diff options
Diffstat (limited to 'prepare-agenda.py')
-rwxr-xr-x | prepare-agenda.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/prepare-agenda.py b/prepare-agenda.py new file mode 100755 index 0000000..ae3693f --- /dev/null +++ b/prepare-agenda.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python +import yaml +from optparse import OptionParser + +TEMPLATE_PATH = "templates/" +SQLITE_DB = 'sqlite_database' +CONFIG = 'config' + +if __name__ == '__main__': + + usage = "usage: %prog [OPTIONS]" + parser = OptionParser(usage=usage) + parser.add_option("-a", "--agenda", dest="agenda", + help="Agenda file template to be used") + parser.add_option("-n", "--job-name", dest="job_name", + help="Job name to be used as db name in agenda file") + (options, args) = parser.parse_args() + + if not options.agenda: + parser.error("Agenda name missing") + if not options.job_name: + parser.error("Job name missing") + + agenda = open(TEMPLATE_PATH + options.agenda, "r") + agenda_yaml = yaml.load(agenda) + agenda_yaml[CONFIG][SQLITE_DB] = options.job_name + ".db" + agenda.close() + with open(options.agenda, 'w') as outfile: + outfile.write( yaml.dump(agenda_yaml, default_flow_style=True) ) |