Personal tools
You are here: Home Issue Tracker Architecture, the Big Rewrite
Document Actions

#13 — Architecture, the Big Rewrite

State Resolved
Release:
Area User interface
Issue type Feature
Severity Important
Submitted by sirloon
Submitted on 2007-01-11
Responsible Sébastien Lelong
Target release:
Return to tracker
Last modified on 2007-03-02 by Sébastien Lelong
Since the JAL migration begins, things obsviouly appeared to me as way too complex or as kind of "reinvent the wheel":
 * the way configuration is done is ugly. Too much files, too much parsing, a ConfigurationManager object useless which get the code complicated
 * a XML file to describe the protocol. That is a language: ProtocolUnits are the primitive action, that is. OK. Order are several ProtocolUnits, that is func which calls other func. Tasks are Orders with if/for/while statements. All of these can be done in python. Describing the way the bot communicates is easier writing a python class, than a XML file. More, there's no need to specify Order/Tasks entities. These are just python func.
 * a console with builtin function. That is a language. Because a protocol is now just a python class, why not use a python console. IPython is great.

Some of the "trigger" ideas are described here:

http://sirloon.net/loonaweb/sirblog/jal-and-the-sirbot-project
Added by sirloon on 2007-01-11 11:05
Issue state: unconfirmedopen
Added by sirloon on 2007-01-11 11:06
Issue state: openin-progress
Added by sirloon on 2007-02-06 17:26
Issue state: in-progressresolved
Added by Sébastien Lelong on 2007-03-02 20:53
Issue state: newunconfirmed
Responsible manager: sirloonadmin
Added by Sébastien Lelong on 2007-03-02 20:53
Issue state: unconfirmedopen
Added by Sébastien Lelong on 2007-03-02 20:54
Issue state: openresolved

Powered by My Hands Powered by Jalv2 Hosted by Google Code