Python Port of the MusicBrainz Server (pymbserver)
pymbserver is an experiment to port the current Perl/HTML::Mason mb_server codebase to Python, started by LukasLalinsky.
Goals
The primary goal of this port was to get ready for implementing parts of NextGenerationSchema, such as TrackMerging. The current server has a lot of legacy code accumulated over years, the presentation layer has too much functionality (PHP-style code), which makes is hard to add new features (and especially DB schema changes) to the server.
Clean up the codebase from unused code, deprecated terminology, etc.
Model-view-controller architecture.
Automated tests to reduce regressions between releases.
Make it possible to run the website on non-Linux platforms, to make it easier for new people to work on the UI side.
Development
The code is maintained in a Bazaar branch at
http://bzr.oxygene.sk/mbserver/pymbserver/, with a mirror and a browser at
https://code.launchpad.net/~luks/mbserver/pymbserver/. There is also a SVN branch at
http://svn.musicbrainz.org/mb_server/branches/pymbserver/, but it's not regularly synced with the Bazaar version anymore. If somebody would like to help with working on pymbserver in SVN, ping me (LukasLalinsky) and I'll try to keep the SVN branch in sync.
Used Software
CherryPy 3 (currently it's tested only with the internal CherryPy HTTP server, but setting it up on Apache should be trivial)
Discussions
2008-01-01,
mb_server... on DevelopersMailingList 2008-01-05,
pymbserver architecture on DevelopersMailingList
TODO: add IRC logs links
CategoryServer CategoryDevelopment







