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: 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
 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


Plugins may use more libraries