summaryrefslogtreecommitdiff
path: root/gen_pot.py
diff options
context:
space:
mode:
Diffstat (limited to 'gen_pot.py')
-rw-r--r--gen_pot.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/gen_pot.py b/gen_pot.py
new file mode 100644
index 0000000..79c4e9d
--- /dev/null
+++ b/gen_pot.py
@@ -0,0 +1,39 @@
+from __future__ import print_function
+import sys
+import os.path
+import time
+from gen_tzinfo import allzones
+
+from pytz import __version__
+
+boilerplate = r"""msgid ""
+msgstr ""
+"Project-Id-Version: pytz %s\n"
+"POT-Creation-Date: %s\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+
+""" % (
+ __version__,
+ time.strftime('%Y-%m-%d %H:%M+UTC', time.gmtime(time.time()))
+)
+
+
+def main():
+ assert len(sys.argv) == 2, 'Output file not specified on command line'
+ pot_file_name = sys.argv[1]
+
+ if not os.path.exists(os.path.dirname(pot_file_name)):
+ os.makedirs(os.path.dirname(pot_file_name))
+
+ pot = open(pot_file_name, 'wb')
+
+ print(boilerplate, file=pot)
+
+ for zone in allzones():
+ print('msgid "%s"' % zone, file=pot)
+ print('msgstr ""', file=pot)
+ print(file=pot)
+
+
+if __name__ == '__main__':
+ main()