General (backend) infrastructure
done
- install some news2rss thingy, e.g.
- install RSS-Plugin for TWiki, see:
- publish rss-feeds to http://netfrag.org/rss/ for performance reasons (cronjob)
- patch php-frontend of mnoGoSearch to return results as rss-items, see changes to mnoGoSearch-php
- install basic xmlrpc-daemon @ netfrag.org (methods: ping, giveScalar, giveArray, giveHash, fraggleSync)
- "Ist es möglich, XML-Dokumente via XML-RPC zu übertragen? Wenn ja - wie?" %BR% Hier gab es keine Probleme: Das XML-Dokument, das in eine TWiki-Page eingebettet ist (FraggleXml) wird transparent base64-enkodiert übertragen.
todo
- GUI-Framework (see what Boa Constructor generates)
- read about Boa's Custom Classes (that's how FraggleHtmlWindow? is embedded)
- research: Browser-Komponente? a: wxHtmlWindow
- research: use XTM (XML Topic Map)?
- create some sidebar services (e.g. MozillaSidebar? for accessing search.netfrag.org)
- support for multiple server profiles
- taskbar icon for kde / gnome
- use C3 or XED for XML editing?
Get into Python
- [xabbu] Working on TaskbarIcon? class with wxTaskbarIcon http://coding.derkeiler.com/Archive/Python/comp.lang.python/2003-10/3413.html
- [joko & xabbu] get familiar with Python's data structures here.
- [DONE-joko] have a decent "dumpVar" function in toolkit and play with it: dump.py
- [DONE-xabbu] get familiar with Boa Constructor and do some basic stuff with some GUI-Widgets
- [joko & xabbu] do something with loops and iterate through data structures
- [xabbu] GUI & Events?
- [DONE] XML-RPC: [joko] setup server endpoint (http://netfrag.org:3333); [xabbu] play with client library, see xmlrpc.py
Program-Flow
- Startup
- loadFraggleXml for each Server-profile set in preferences
- via XML-RPC (by username)
- from URL (directly)
- display changes
Python libraries
- XML-RPC:
- py-xmlrpc
- pythonxmlrpc: http://docs.python.org/lib/module-xmlrpclib.html
- our choice: XML-RPC for Python: xmlrpclib - download here
- RSS & Co.:
- wxWidgets:
- Command-line parsing:
- XML:
- NNTP:
- HTTP:
- Twisted maybe worth a look...