"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "roundup/scripts/roundup_gettext.py" between
roundup-1.6.1.tar.gz and roundup-2.0.0.tar.gz

About: Roundup is an highly customisable issue-tracking system with command-line, web and e-mail interfaces (written in Python).

roundup_gettext.py  (roundup-1.6.1):roundup_gettext.py  (roundup-2.0.0)
#! /usr/bin/env python #! /usr/bin/env python
# #
# Copyright 2004 Richard Jones (richard@mechanicalcat.net) # Copyright 2004 Richard Jones (richard@mechanicalcat.net)
"""Extract translatable strings from tracker templates""" """Extract translatable strings from tracker templates"""
from __future__ import print_function
import os import os
import sys import sys
# --- patch sys.path to make sure 'import roundup' finds correct version # --- patch sys.path to make sure 'import roundup' finds correct version
import os.path as osp import os.path as osp
thisdir = osp.dirname(osp.abspath(__file__)) thisdir = osp.dirname(osp.abspath(__file__))
rootdir = osp.dirname(osp.dirname(thisdir)) rootdir = osp.dirname(osp.dirname(thisdir))
if (osp.exists(thisdir + '/__init__.py') and if (osp.exists(thisdir + '/__init__.py') and
osp.exists(rootdir + '/roundup/__init__.py')): osp.exists(rootdir + '/roundup/__init__.py')):
skipping to change at line 31 skipping to change at line 32
from roundup.i18n import _ from roundup.i18n import _
from roundup.cgi.TAL import talgettext from roundup.cgi.TAL import talgettext
# name of message template file. # name of message template file.
# i don't think this will ever need to be changed, but still... # i don't think this will ever need to be changed, but still...
TEMPLATE_FILE = "messages.pot" TEMPLATE_FILE = "messages.pot"
def run(): def run():
# return unless command line arguments contain single directory path # return unless command line arguments contain single directory path
if (len(sys.argv) != 2) or (sys.argv[1] in ("-h", "--help")): if (len(sys.argv) != 2) or (sys.argv[1] in ("-h", "--help")):
print _("Usage: %(program)s <tracker home>") % {"program": sys.argv[0]} print(_("Usage: %(program)s <tracker home>") %
{"program": sys.argv[0]})
return return
# collect file paths of html templates # collect file paths of html templates
home = os.path.abspath(sys.argv[1]) home = os.path.abspath(sys.argv[1])
htmldir = os.path.join(home, "html") htmldir = os.path.join(home, "html")
if os.path.isdir(htmldir): if os.path.isdir(htmldir):
# glob is not used because i want to match file names # glob is not used because i want to match file names
# without case sensitivity, and that is easier done this way. # without case sensitivity, and that is easier done this way.
htmlfiles = [filename for filename in os.listdir(htmldir) htmlfiles = [filename for filename in os.listdir(htmldir)
if os.path.isfile(os.path.join(htmldir, filename)) if os.path.isfile(os.path.join(htmldir, filename))
and filename.lower().endswith(".html")] and filename.lower().endswith(".html")]
else: else:
htmlfiles = [] htmlfiles = []
# return if no html files found # return if no html files found
if not htmlfiles: if not htmlfiles:
print _("No tracker templates found in directory %s") % home print(_("No tracker templates found in directory %s") % home)
return return
# change to locale dir to have relative source references # change to locale dir to have relative source references
locale = os.path.join(home, "locale") locale = os.path.join(home, "locale")
if not os.path.isdir(locale): if not os.path.isdir(locale):
os.mkdir(locale) os.mkdir(locale)
os.chdir(locale) os.chdir(locale)
# tweak sys.argv as this is the only way to tell talgettext what to do # tweak sys.argv as this is the only way to tell talgettext what to do
# Note: unix-style paths used instead of os.path.join deliberately # Note: unix-style paths used instead of os.path.join deliberately
sys.argv[1:] = ["-o", TEMPLATE_FILE] \ sys.argv[1:] = ["-o", TEMPLATE_FILE] \
+ ["../html/" + filename for filename in htmlfiles] + ["../html/" + filename for filename in htmlfiles]
 End of changes. 4 change blocks. 
4 lines changed or deleted 6 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)