aboutsummaryrefslogtreecommitdiff
path: root/prepare-agenda.py
diff options
context:
space:
mode:
Diffstat (limited to 'prepare-agenda.py')
-rwxr-xr-xprepare-agenda.py29
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) )