Drizzle

What is it?

Drizzle is a utility written in Python, I have written it because I often want to download large torrent files (such as Linux DVD images) which can take a few days to complete. This in itself is not a problem however my ISP will charge me extra for downloading during peak periods hence I would like my download to stop automatically when in those peak periods and start again when off-peak.

 

When run Drizzle will daemonize itself and wait for a torrent file to be dropped into a directory, when this happens Drizzle will start the download; pausing and resuming whenever peak periods are entered and exited.

Dependencies 

Drizzle is written in python hence you will need the python interpreter.

You will also need: 

Running Drizzle

Run Drizzle as root, it will daemonize itself and drop all privileges. You then drop a torrent file into it's pickup directory and it will start downloading.

Status

Currently Drizzle is just a quick-and-dirty hack, it's nothing more than a proof of concept knocked up by me in a few hours and it is very basic indeed. It is not ready for general use, but if you have an interest please pick it up and feel free to improve. To be useful you'll need to edit some constants at the start of the file; they're easy to spot.

If I get enough time I'll try to improve the code to be more useful, these are the things I have in mind:

  1. Logging - Drizzle is too quiet, you don't even know when the torrent has finished!
  2. Use of an options file
  3. Command line options to override the options file
  4. A basic HTTP server to allow remote control and monitoring - this is the big one!
  5. A total make-over

Get it here

FUVI0111ADANAUL
FREE Joomla! template "Adana"
joomla 1.6 templates by funky-visions.de