diff options
Diffstat (limited to 'gen_pot.py')
-rw-r--r-- | gen_pot.py | 39 |
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() |