""" Automated webcomic downloader. Dosage traverses webcomic websites in order to download each strip of the comic. The intended use is for mirroring the strips locally for ease of viewing; redistribution of the downloaded strips may violate copyright, and is not advisable unless you have communicated with all of the relevant copyright holders, described your intentions, and received permission to distribute. The primary dosage interface is currently the 'mainline' script, which is just a thin wrapper that invokes L{dosage.mainline}. Comic modules for each webcomic are located in L{dosage.modules}; most of these make use of the helper base classes and mixins in L{dosage.modules.helpers}, thus making their individual implementations trivial. @group Core modules: comic, events, output, progress, rss, util, version @group Interface modules: mainline @group Comic modules: modules @sort: modules.helpers @author: U{Dosage development team } @requires: Python 2.3+ @see: U{The dosage webpage } @see: U{The dosage Trac site } @newfield contributor: Contributor, Contributors (Alphabetical Order) @contributor: U{Jonathan Jacobs } @contributor: U{Tristan Seligmann } @var __license__: The license governing the use and distribution of dosage. """ __docformat__ = 'epytext en' import sys if not (hasattr(sys, 'version_info') or sys.version_info < (2, 5, 0, 'final', 0)): raise SystemExit("This program requires Python 2.5 or later.")