From d637d4337653747d5dfc7e7b8a384967428824d3 Mon Sep 17 00:00:00 2001 From: erickson Date: Thu, 8 Apr 2010 18:04:11 +0000 Subject: [PATCH] mixed batch of circ calls git-svn-id: svn://svn.open-ils.org/ILS-Contrib/constrictor/trunk@857 6d9bc8c9-1ec2-4278-b937-99fde70a366f --- contrib/evergreen/eg_circ_misc.py | 48 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 contrib/evergreen/eg_circ_misc.py diff --git a/contrib/evergreen/eg_circ_misc.py b/contrib/evergreen/eg_circ_misc.py new file mode 100644 index 000000000..5eb93a826 --- /dev/null +++ b/contrib/evergreen/eg_circ_misc.py @@ -0,0 +1,48 @@ +from constrictor.script import Script, ScriptThread +import eg_utils +from eg_data import * +from eg_workflow import * +import constrictor.log as log + +eg_utils.init() + +class CreateTitleHoldScript(Script): + + def run(self): + + dm = DataManager() + title_id = dm.get_thread_data(PROP_TITLE_IDS) + pickup_lib = dm.get_thread_data(PROP_ORG_IDS) + patron_id = dm.get_thread_data(PROP_PATRON_IDS) + copy_barcode = dm.get_thread_data(PROP_COPY_BARCODES, True) + + # title hold + hold_id = doTitleHold(title_id, patron_id, pickup_lib) + if hold_id: + doTitleHoldCancel(hold_id) + + # checkout/renew/checkin + evt = doCheckout(copy_barcode, patron_id) + if not evt: return False + + evt = doRenew(copy_barcode) + if not evt: return False + + evt = doCheckin(copy_barcode) + if not evt: return False + + # patron search + search_args = { + 'family_name' : {'value' : eg_utils.random_phrase(1), 'group' : 0}, + 'first_given_name' : {'value' : eg_utils.random_phrase(1), 'group' : 0} + } + + log.log_info('Search for patron %s' % str(search_args)) + res = eg_tasks.UserSearchTask().start(search_args = search_args) + + return True + + + +ScriptManager.go(CreateTitleHoldScript()) + -- 2.11.0