Mercurial > treepkg
view runtreepkg.py @ 3:7e9db903ba16
more infos about svn_url
author | Bernhard Herzog <bh@intevation.de> |
---|---|
date | Thu, 08 Mar 2007 20:23:28 +0100 |
parents | f78a02e79c84 |
children | fee641fec94e |
line wrap: on
line source
#! /usr/bin/python2.4 # Copyright (C) 2007 by Intevation GmbH # Authors: # Bernhard Herzog <bh@intevation.de> # # This program is free software under the GPL (>=v2) # Read the file COPYING coming with the software for details. """Starts the tree packager""" import os import logging from optparse import OptionParser from treepkg.packager import AssemblyLine, Packager from treepkg.readconfig import read_config def initialize_logging(): """Initializes the logging system""" root = logging.getLogger() root.setLevel(logging.DEBUG) hdlr = logging.StreamHandler() fmt = logging.Formatter("%(asctime)s %(levelname)s %(message)s") hdlr.setFormatter(fmt) root.addHandler(hdlr) def parse_commandline(): parser = OptionParser() parser.set_defaults(config_file=os.path.join(os.path.dirname(__file__), "treepkg.cfg")) parser.add_option("--config-file") return parser.parse_args() def main(): options, args = parse_commandline() initialize_logging() treepkg_opts, assembly_line_opts = read_config(options.config_file) packager = Packager([AssemblyLine(**opts) for opts in assembly_line_opts], **treepkg_opts) packager.run() main()