registerTask(BibSearchTask())
+class UserTransactionsByType(AbstractMethodTask):
+
+ def __init__(self):
+ AbstractMethodTask.__init__(self)
+ self.service = 'open-ils.actor'
+
+ def run(self, **kw):
+ self.method = kw['method']
+ return self.runMethod(eg_utils.authtoken(), kw['user_id'])
+
+registerTask(UserTransactionsByType())
+
--- /dev/null
+from constrictor.task import Task
+from constrictor.script import Script, ScriptManager, ScriptThread
+from constrictor.log import *
+import eg_utils, eg_data, eg_tasks
+import random
+
+eg_utils.init()
+
+types = [
+ 'open-ils.actor.user.transactions.history',
+ 'open-ils.actor.user.transactions.history.have_charge',
+ 'open-ils.actor.user.transactions.history.have_balance',
+ 'open-ils.actor.user.transactions.history.have_balance.authoritative',
+ 'open-ils.actor.user.transactions.history.still_open',
+ 'open-ils.actor.user.transactions.history.have_bill',
+ 'open-ils.actor.user.transactions.history.have_bill.authoritative',
+ 'open-ils.actor.user.transactions.have_balance',
+ 'open-ils.actor.user.transactions.have_balance.total',
+ 'open-ils.actor.user.transactions.have_balance.count',
+ 'open-ils.actor.user.transactions'
+]
+
+class BibSearchScript(Script):
+
+ def run(self):
+
+ dm = eg_data.DataManager()
+ user_id = dm.getThreadData(eg_data.PROP_PATRON_IDS)
+
+ for type in types:
+ logInfo('Loading patron(%s) transactions with %s' % (int(user_id), type))
+ res = eg_tasks.TASKS['UserTransactionsByType'].run(
+ method = type,
+ user_id = user_id
+ )
+
+ return True
+
+ScriptManager.go(BibSearchScript())
+
+
+