2 use strict; use warnings;
3 use lib q|../../../perlmods/|;
4 use Time::HiRes qw/time/;
5 use OpenILS::Application::Circ::ScriptBuilder;
6 require '../oils_header.pl';
7 use vars qw/ $user $authtoken $apputils /;
9 # ---------------------------------------------------------------------
11 # ----------------------------------------------------------------------
13 my $patronid = 1000502;
15 my $patron_items_out = 11;
16 my $patron_overdue_count = 11;
17 my $patron_fines = 20;
19 # these are not currently tested in the scripts
24 # ---------------------------------------------------------------------
31 die "$0: <bootstrap> <script>\n" unless $script;
35 ($path, $script) = ($script =~ m#(/.*/)(.*)#);
37 osrf_connect($bsconfig);
41 #use OpenILS::Utils::ScriptRunner;
42 #my $r = OpenILS::Utils::ScriptRunner->new;
44 #$r->load($script) or die "Script died: $@";
45 #$r->run or die "Script died: $@";
50 my $runner = OpenILS::Application::Circ::ScriptBuilder->build(
53 patron_id => $patronid,
54 fetch_patron_circ_info => 1,
56 isNonCat => $is_non_cat,
57 isRenewal => $is_renewal,
58 nonCatType => $non_cat_type,
64 # ---------------------------------------------------------------------
65 # Override the default log functions for convenience
66 # ---------------------------------------------------------------------
67 $runner->insert(log_activity => sub { print "@_\n"; return 1;} );
68 $runner->insert(log_error => sub { print "@_\n"; return 1;} );
69 $runner->insert(log_warn => sub { print "@_\n"; return 1;} );
70 $runner->insert(log_info => sub { print "@_\n"; return 1;} );
71 $runner->insert(log_debug => sub { print "@_\n"; return 1;} );
72 $runner->insert(log_internal => sub { print "@_\n"; return 1;} );
75 $runner->add_path($path);
78 # ---------------------------------------------------------------------
80 # ---------------------------------------------------------------------
81 print "\nLoading script: $script\n";
82 print "\n" . '-'x70 . "\n";
84 $runner->load($script);
85 my $result = $runner->run or die "Script died: $@";
90 # ---------------------------------------------------------------------
91 # Print out any events that occurred
92 # ---------------------------------------------------------------------
93 print "\n" . '-'x70 . "\n";
95 my $events = $result->{events};
96 my $ievents = $result->{infoEvents};
97 my $fevents = $result->{fatalEvents};
99 print "events = @$events\n";
100 print "info events = @$ievents\n";
101 print "fatal events = @$fevents\n";
103 #show_events( 'events', $result->{events} );
104 #show_events( 'fatal_events', $result->{fatalEvents} );
105 #show_events( 'info_events', $result->{infoEvents} );
107 print "\ntime = $end\n";
115 if($e and @e = split(/,/, $e)) {
116 print "$t : $_\n" for @e;
119 print "No $t occurred\n";
127 # don't forget these..
128 #$runner->insert( "$evt.isRenewal", $is_renewal );
129 #$runner->insert( "$evt.isNonCat", $is_non_cat );
130 #$runner->insert( "$evt.isHold", $is_hold );
131 #$runner->insert( "$evt.nonCatType", $non_cat_type );
135 my ($key) = grep { $_ =~ /CStoreEditor/o } keys %INC;
138 require OpenILS::Utils::CStoreEditor;