lad1337 / XDM

XDM: eXtendable Download Manager. Plugin based media collection manager.
xdm.lad1337.de
Other
203 stars 46 forks source link

XDM

XDM: eXtendable Download Manager. Plugin based media collection manager.

XDM is in BETA Current official site http://xdm.lad1337.de
Official main plugin repository at https://github.com/lad1337/XDM-main-plugin-repo/

Bitdeli Badge Gitter chat

tip for next commit Gittip

Requirements

optional but recomended when running on source

Known support for Mediatypes

For more info on available first party plugins see the main repository at https://github.com/lad1337/XDM-main-plugin-repo/.

Note: At some point in the future all MediaTypeManagers and corresponding plugins will be moved into the repository and out of the core.

Documentation

is available online at https://xdm.readthedocs.org
or in the source and can be build using sphinx

Libraries in use

Backend

Frontend

(Plugins may use more libraries)

Screenshots

More screenshots

Movie plugin with some movies Movie plugin

Music plugin with some albums Music plugin

Games Games plugin

Books Books plugin

Plugin and reposetory managment Plugins

Usage

usage: XDM [-h] [-d] [-v] [-D] [-p PIDFILE] [-P PORT] [-n] [-b DATADIR]
           [--config_db CONFIG_DB] [--data_db DATA_DB]
           [--history_db HISTORY_DB] [--dev] [--noApi] [--apiPort APIPORT]
           [--noWebServer] [--pluginImportDebug]
           [--profile [PROFILE [PROFILE ...]]]

optional arguments:
  -h, --help            show this help message and exit
  -d, --daemonize       Run the server as a daemon.
  -v, --version         Print Version and exit.
  -D, --debug           Print debug log to screen.
  -p PIDFILE, --pidfile PIDFILE
                        Store the process id in the given file.
  -P PORT, --port PORT  Force webinterface to listen on this port.
  -n, --nolaunch        Don't start the browser.
  -b DATADIR, --datadir DATADIR
                        Set the directory for created data.
  --config_db CONFIG_DB
                        Path to config database
  --data_db DATA_DB     Path to data database
  --history_db HISTORY_DB
                        Path to history database
  --dev                 Developer mode. Disables the censoring during log and
                        the plugin manager follows symlinks
  --noApi               Disable the api
  --apiPort APIPORT     Port the api runs on
  --noWebServer         Don't start the webserver
  --pluginImportDebug   Extra verbosy debug during plugin import is printed.
  --profile [PROFILE [PROFILE ...]]
                        Wrap a decorated(!) function in a profiler. By default
                        all decorated functions are profiled. Decorate your
                        function with @profileMeMaybe

i18n

You will need an instlled version of babel

Build message catalog       $ pybabel extract -F babel.cfg -o ./i18n/messages.pot .
Create language po          $ pybabel init -i ./i18n/messages.pot -d i18n -l ``language name``
Update language po          $ pybabel update -i ./i18n/messages.pot -d i18n
Compile mo files            $ pybabel compile -d i18n -f

License

XDM: Xtentable Download Manager. Plugin based media collection manager.
Copyright (C) 2013 Dennis Lutter

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.