From 70ed239ba214df7999f0a7f46363b138d3acccf7 Mon Sep 17 00:00:00 2001 From: miker Date: Mon, 27 Jun 2005 21:41:44 +0000 Subject: [PATCH] stubber for dokuwiki -- OpenSRF git-svn-id: svn://svn.open-ils.org/ILS/trunk@932 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- OpenSRF/doc/dokuwiki-doc-stubber.pl | 64 +++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100755 OpenSRF/doc/dokuwiki-doc-stubber.pl diff --git a/OpenSRF/doc/dokuwiki-doc-stubber.pl b/OpenSRF/doc/dokuwiki-doc-stubber.pl new file mode 100755 index 0000000000..3121f14d12 --- /dev/null +++ b/OpenSRF/doc/dokuwiki-doc-stubber.pl @@ -0,0 +1,64 @@ +#!/usr/bin/perl -w +use OpenSRF::System qw(/pines/conf/bootstrap.conf); +use Data::Dumper; + +$| = 1; + +# ---------------------------------------------------------------------------------------- +# This is a quick and dirty script to perform benchmarking against the math server. +# Note: 1 request performs a batch of 4 queries, one for each supported method: add, sub, +# mult, div. +# Usage: $ perl math_bench.pl +# ---------------------------------------------------------------------------------------- + + +my $count = $ARGV[0]; + +unless( $count ) { + print "usage: $0 []\n"; + exit; +} + +my $cvs_base = $ARGV[1] || 'http://open-ils.org/cgi-bin/viewcvs.cgi/ILS/Open-ILS/src/perlmods/'; + +OpenSRF::System->bootstrap_client(); +my $session = OpenSRF::AppSession->create( $ARGV[0] ); + +my $req = $session->request('opensrf.system.method.all'); + +while( my $meth = $req->recv(60) ) { + $meth = $meth->content; + my $api_name = $meth->{api_name}; + my $api_level = int $meth->{api_level}; + my $server_class = $meth->{server_class} || '**ALL**'; + my $stream = int($meth->{stream} || 0); + my $cachable = int($meth->{cachable} || 0); + my $note = $meth->{note} || 'what I do'; + my $package = $meth->{package}; + (my $cvs = $package) =~ s/::/\//go; + my $method = $meth->{method}; + + $stream = $stream?'Yes':'No'; + $cachable = $cachable?'Yes':'No'; + + print <<" METHOD"; +===== $api_name ===== + +$note + + * [[osrf-devel:terms#opensrf_api-level|API Level]]: $api_level + * [[osrf-devel:terms#opensrf_server_class|Server Class]]: $server_class + * Implementation Method: [[$cvs_base/$cvs.pm|$package\::$method]] + * Streaming [[osrf-devel:terms#opensrf_method|Method]]: $stream + * Cachable [[osrf-devel:terms#opensrf_method|Method]]: $cachable + + * **Parameters:** + * //param1//\\\\ what it is... + * **Returns:** + * //Success//\\\\ successful format + * //Failure//\\\\ failure format (exception, etc) + + + METHOD +} + -- 2.43.2