xref: /netbsd-src/external/bsd/unbound/dist/pythonmod/doc/examples/example0-1.py (revision 91f7d55fb697b5e0475da4718fa34c3a3ebeac85)
13b6c3722Schristosdef init(id, cfg):
2*91f7d55fSchristos   log_info("pythonmod: init called, module id is %d port: %d script: %s" % (id, cfg.port, mod_env['script']))
33b6c3722Schristos   return True
43b6c3722Schristos
501049ae6Schristosdef init_standard(id, env):
6*91f7d55fSchristos   log_info("pythonmod: init called, module id is %d port: %d script: %s" % (id, env.cfg.port, mod_env['script']))
701049ae6Schristos   return True
801049ae6Schristos
93b6c3722Schristosdef deinit(id):
103b6c3722Schristos   log_info("pythonmod: deinit called, module id is %d" % id)
113b6c3722Schristos   return True
123b6c3722Schristos
133b6c3722Schristosdef inform_super(id, qstate, superqstate, qdata):
143b6c3722Schristos   return True
153b6c3722Schristos
163b6c3722Schristosdef operate(id, event, qstate, qdata):
173b6c3722Schristos   log_info("pythonmod: operate called, id: %d, event:%s" % (id, strmodulevent(event)))
183b6c3722Schristos
193b6c3722Schristos   if event == MODULE_EVENT_NEW:
203b6c3722Schristos      qstate.ext_state[id] = MODULE_WAIT_MODULE
213b6c3722Schristos      return True
223b6c3722Schristos
233b6c3722Schristos   if event == MODULE_EVENT_MODDONE:
243b6c3722Schristos      log_info("pythonmod: module we are waiting for is done")
253b6c3722Schristos      qstate.ext_state[id] = MODULE_FINISHED
263b6c3722Schristos      return True
273b6c3722Schristos
283b6c3722Schristos   if event == MODULE_EVENT_PASS:
293b6c3722Schristos      log_info("pythonmod: event_pass")
300cd9f4ecSchristos      qstate.ext_state[id] = MODULE_WAIT_MODULE
313b6c3722Schristos      return True
323b6c3722Schristos
333b6c3722Schristos   log_err("pythonmod: BAD event")
343b6c3722Schristos   qstate.ext_state[id] = MODULE_ERROR
353b6c3722Schristos   return True
363b6c3722Schristos
373b6c3722Schristoslog_info("pythonmod: script loaded.")
38