diff options
Diffstat (limited to 'rbutil')
-rwxr-xr-x | rbutil/rbutilqt/langstats.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/rbutil/rbutilqt/langstats.py b/rbutil/rbutilqt/langstats.py index 7a1fc4f703..cbf49dce08 100755 --- a/rbutil/rbutilqt/langstats.py +++ b/rbutil/rbutilqt/langstats.py | |||
@@ -65,18 +65,20 @@ def main(): | |||
65 | description='Print translation statistics for pasting in the wiki.') | 65 | description='Print translation statistics for pasting in the wiki.') |
66 | parser.add_argument('-p', '--pretty', action='store_true', | 66 | parser.add_argument('-p', '--pretty', action='store_true', |
67 | help='Display pretty output instead of wiki-style') | 67 | help='Display pretty output instead of wiki-style') |
68 | parser.add_argument('-c', '--commit', nargs='?', help='Git commit hash') | ||
68 | 69 | ||
69 | args = parser.parse_args() | 70 | args = parser.parse_args() |
70 | 71 | ||
71 | langstat(args.pretty) | 72 | langstat(args.pretty, args.commit) |
72 | 73 | ||
73 | 74 | ||
74 | def langstat(pretty=True): | 75 | def langstat(pretty=True, tree=None): |
75 | '''Get translation stats and print to stdout.''' | 76 | '''Get translation stats and print to stdout.''' |
76 | # get gitpaths to temporary folder | 77 | # get gitpaths to temporary folder |
77 | workfolder = tempfile.mkdtemp() + "/" | 78 | workfolder = tempfile.mkdtemp() + "/" |
78 | repo = os.path.abspath(os.path.join(os.path.dirname(__file__), "../..")) | 79 | repo = os.path.abspath(os.path.join(os.path.dirname(__file__), "../..")) |
79 | tree = gitscraper.get_refs(repo)['refs/remotes/origin/master'] | 80 | if tree is None: |
81 | tree = gitscraper.get_refs(repo)['HEAD'] | ||
80 | filesprops = gitscraper.scrape_files( | 82 | filesprops = gitscraper.scrape_files( |
81 | repo, tree, GITPATHS, dest=workfolder, | 83 | repo, tree, GITPATHS, dest=workfolder, |
82 | timestamp_files=["rbutil/rbutilqt/lang"]) | 84 | timestamp_files=["rbutil/rbutilqt/lang"]) |
@@ -130,8 +132,7 @@ def langstat(pretty=True): | |||
130 | "| *Done* |") | 132 | "| *Done* |") |
131 | 133 | ||
132 | # scan output | 134 | # scan output |
133 | for i in range(len(lines)): | 135 | for i, line in enumerate(lines): |
134 | line = lines[i] | ||
135 | if re_updating.search(line): | 136 | if re_updating.search(line): |
136 | lang = re_qmlang.findall(line) | 137 | lang = re_qmlang.findall(line) |
137 | tsfile = "rbutil/rbutilqt/lang/%s.ts" % re_qmbase.findall(line)[0] | 138 | tsfile = "rbutil/rbutilqt/lang/%s.ts" % re_qmbase.findall(line)[0] |