]> git.evergreen-ils.org Git - working/random.git/blob - contrib/evergreen/eg_user_transactions.py
fixed bug in property reading from eg_data module. more python style tweaks
[working/random.git] / contrib / evergreen / eg_user_transactions.py
1 from constrictor.task import Task
2 from constrictor.script import Script, ScriptManager, ScriptThread
3 from constrictor.log import *
4 import eg_utils, eg_data, eg_tasks
5 import random
6
7 eg_utils.init()
8
9 types = [
10     'open-ils.actor.user.transactions.history',
11     'open-ils.actor.user.transactions.history.have_charge',
12     'open-ils.actor.user.transactions.history.have_balance',
13     'open-ils.actor.user.transactions.history.have_balance.authoritative',
14     'open-ils.actor.user.transactions.history.still_open',
15     'open-ils.actor.user.transactions.history.have_bill',
16     'open-ils.actor.user.transactions.history.have_bill.authoritative',
17     'open-ils.actor.user.transactions.have_balance',
18     'open-ils.actor.user.transactions.have_balance.total',
19     'open-ils.actor.user.transactions.have_balance.count',
20     'open-ils.actor.user.transactions'
21 ]
22
23 class BibSearchScript(Script):
24
25     def run(self):
26
27         dm = eg_data.DataManager()
28         user_id = dm.get_thread_data(eg_data.PROP_PATRON_ID)
29
30         for type in types:
31             log_info('Loading patron(%s) transactions with %s' % (int(user_id),  type))
32             res = eg_tasks.UserTransactionsByType().start(
33                 method = type,
34                 user_id = user_id
35         )
36
37         return True
38
39 ScriptManager.go(BibSearchScript())
40
41
42