Mercurial > getan > getan
view getan/contrib/getan-eval.py @ 358:2b2e371b9bed
Use the new getan.template module in getan-eval.py script
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Mon, 03 Mar 2014 14:32:12 +0100 |
parents | 3a1786947673 |
children | 1b190fa27482 |
line wrap: on
line source
#!/usr/bin/env python # -*- coding: utf-8 -*- # # (c) 2013, 2014 by Björn Ricks <bjoern.ricks@intevation.de> # # This is Free Software licensed under the terms of GPLv3 or later. # For details see LICENSE coming with the source of 'getan'. from datetime import date, datetime, timedelta from optparse import OptionParser from getan.template import render def main(): parser = OptionParser() parser.add_option("-d", "--database", dest="database", help="getan database", metavar="DATABASE") parser.add_option("-t", "--template", dest="template", metavar="TEMPLATE", help="name of getan template") parser.add_option("-u", "--user", dest="user", help="name of user") parser.add_option("-p", "--project", dest="project", help="key of output project") parser.add_option("-w", "--week", type="int", dest="week", help="week of year") parser.add_option("-y", "--year", type="int", dest="year", help="year") parser.add_option("-c", "--lastweek", dest="lastweek", help="entries of last working week", action="store_true") (options, args) = parser.parse_args() if options.lastweek: week = (datetime.now() - timedelta(7)).isocalendar()[1] year = int(date.today().strftime("%Y")) else: year = options.year week = options.week template_name = options.template or "wochenbericht" print render(database=options.database, user=options.user, template=template_name, year=year, week=week, project=options.project) if __name__ == '__main__': main() # vim:set ts=4 sw=4 si et sta sts=4 :