XDM: eXtendable Download Manager. Plugin based media collection manager¶
XDM is in BETA Official site http://xdm.lad1337.de Official main plugin repository at https://github.com/lad1337/XDM-main-plugin-repo/
This documentation consists of 3 main sections:
Usage¶
usage: XDM [-h] [-d] [-v] [-D] [-p PIDFILE] [-P PORT] [-n] [-b DATADIR]
[-c CONFIG] [--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 the database. | |
-c CONFIG, --config CONFIG | |
Path to config file | |
--noApi | Disable the api |
--apiPort APIPORT | |
Port the api runs on | |
--noWebServer | Port the api runs on |
--pluginImportDebug | |
Extra verbosy debug during plugin import is printed. | |
--profile PROFILE | |
Wrap a decorated(!) function in a profiler. By default all decorated functions are profiled. Decorate your function with @profileMeMaybe. |
Libraries in use¶
Backend (Python)¶
- CherryPy: A Minimalist Python Web Framework
- Requests: HTTP for Humans
- pyDes: This is a pure python implementation of the DES encryption algorithm.
- profilehooks: Profiling/tracing wrapper
- peewee: a small, expressive orm
- Jinja2: Jinja2 is a full featured template engine for Python.
- pylint: analyzes Python source code looking for bugs and signs of poor quality
- astng: common base representation of python source code for projects such as pychecker, pyreverse, pylint
- guessit: a library for guessing information from video files.
- GitPython: a python library used to interact with Git repositories.
- gitdb: Git Object Database
- async: Distribute interdependent tasks to 0 or more threads
- smmap: A pure git implementation of a sliding window memory map manager
- tmdb: themoviedb.org wrapper for api v3
- JSONRPClib: A Python JSON-RPC over HTTP that mirrors xmlrpclib syntax.
Frontend (css/js/etc)¶
- Bootstrap: Sleek, intuitive, and powerful front-end framework for faster and easier web development.
- Font Awesome: The iconic font designed for Bootstrap.
- jQuery: is a fast, small, and feature-rich JavaScript library.
- jQuery UI: is a curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library.
- modernizr: is a JavaScript library that detects HTML5 and CSS3 features in the user’s browser.
- fancyBox: fancyBox is a tool that offers a nice and elegant way to add zooming functionality for images, html content and multi-media on your webpages.
- Raphaël: JavaScript Vector Library
- noty: jquery notification plugin
- jQuery resize event: With jQuery resize event, you can now bind resize event handlers to elements other than window.
- JQuery Countdown Timer: A simple jQuery Countdown Timer with callback
Note
Plugins may use more libraries