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
7 class BibSearchScript(Script):
11 dm = eg_data.DataManager()
12 org_id = dm.get_thread_data(eg_data.PROP_ORG_ID) or 1
17 # randomly add many more optional flags
20 search_term = eg_utils.random_phrase(None, 3) # search phrase has 1-3 words
21 log_info('Search term="%s" args="%s"' % (search_term, str(search_args)))
23 res = eg_tasks.BibSearchTask().start(
24 search_args = search_args,
25 search_term = search_term
28 log_info('Search returned %d hits' % int(res['count']))
32 words_file = open('/usr/share/dict/words') # add config property
33 words = words_file.readlines()
35 ScriptManager.go(BibSearchScript())