Job Manager
Hello, to start with I'd like to thank you guys for an amazingly complete book management system. I'm primarily a Java programmer, working on telemetry and event processing engines. I've worked a few open source projects before, like InstallJammer and IzPack, and I'm looking for a new project to work on.
Like many others, I've been looking at improving the web functionality of Calibre. This seems the easiest way to make Calibre available for multiple users. Specifically, the ability to edit metadata or convert books through the built-in content server. Adding new dialogs and Ajax hooks to do this is easy, and its not too hard to hack in basic metadata editing. I've ran into a few problems with kicking off calibre jobs though.
The current job manager (gui2/jobs.py) is integrated with the Qt code for viewing and managing the jobs. Before I continue down the rabbit hole of starting to rewrite this stuff to separate it out into more of a MVC setup, I wanted to ask what the current plans for this are. I'd love to contribute towards separating out the gui from the tasks and actions, so that a more complete web gui could be made. Also, implementing a plugin system for adding features to the content server would hopefully let people focus on improving that rather than on creating yet another standalone web server.
|