This issue was converted from https://jira.toolserver.org/browse/DRTRIGON-131.
Summary: Reduce bot_control.py influence, try to unlink features
Issue type: Improvement - An improvement or enhancement to an existing feature or task.
Priority: Major
Status: Closed
Assignee: drtrigon <dr.trigon@surfeu.ch>
From: drtrigon <dr.trigon@surfeu.ch>
Date: Wed, 02 Jan 2013 21:46:37
Try to simplify functions and to unlink/move them from bot_control.py and put into framework upstream or bot scripts.
- make the magicwords mechanism independent from bot_control.py by using subster_irc.py (which runs all the time) and connect to it by IRC channel (private communication) or alternatively by XML-RCP
- use a local file (e.g. cache/state_bots) and allow subster.py the access to it (like url, mail or any other source)
- use same (simple) IRC code as in subster_irc.py or (very simple) in panel.py
- http://docs.python.org/2/library/xmlrpclib.html
- http://docs.python.org/2/library/simplexmlrpcserver.html
- error handler (with mail)
- let the logging module do this, with help of class AdminEmailHandler
- logger
- e.g. move logging/logger stuff to wikipedia.py function log(...) (use '-log') and emulate 'info', 'warning', ... by using messages/text like "INFO: ...", "WARNING: ..." (as already done), ...
- generic info and version output
- several patches and work-a-rounds for other buggy code (e.g. py2.6)
The first point would also remove the need to run sum_disc.py, subster.py and others in sequence (one of the main reasons for bot_control.py) and allow to run them all in parallel (also because of new log file regime) and thus give more freedom for cron-job setup.
Version: unspecified
Severity: major