Changeset 3119
- Timestamp:
- Nov 1, 2016, 7:37:58 PM (9 years ago)
- File:
-
- 1 edited
-
scripts/xml-stats/stats.py (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
scripts/xml-stats/stats.py
r3093 r3119 1 #!/usr/ bin/python1 #!/usr/local/bin/python3 2 2 # -*- coding: utf-8 -*- 3 3 4 from __future__ import unicode_literals, print_function 5 6 import urllib2 as u2 4 import urllib.request as r 7 5 import xml.etree.ElementTree as ET 8 6 import collections as col 9 import sys , codecs, locale10 sys.stdout = codecs.getwriter(locale.getpreferredencoding())(sys.stdout) 7 import sys 8 11 9 12 10 Stat = col.namedtuple('Stat', ['count', 'name', 'branch', 'work', … … 26 24 def get_versions(): 27 25 versions_url = 'https://l10n.gnome.org/releases/xml' 28 versions_data = u2.urlopen(versions_url) 29 26 versions_data = r.urlopen(versions_url) 30 27 versions_tree = ET.parse(versions_data) 31 28 versions_root = versions_tree.getroot() … … 38 35 def get_stats(version): 39 36 stats_url = 'https://l10n.gnome.org/languages/bg/{}/xml'.format(version) 40 stats_data = u2.urlopen(stats_url)37 stats_data = r.urlopen(stats_url) 41 38 stats_tree = ET.parse(stats_data) 42 39 stats_root = stats_tree.getroot() … … 83 80 sum_work = 0 84 81 sum_total = 0 85 86 82 for s in stats: 87 83 name = max(name, len(s.name)) … … 92 88 sum_work = sum_work + s.work 93 89 sum_total = sum_total + s.total 94 95 90 max_len = Stat(count=len(str(len(stats))), name=name, branch=branch, 96 91 translated=len(str(sum_translated)), fuzzy=len(str(sum_fuzzy)), … … 107 102 return '├' + inner + '┤' 108 103 104 109 105 def start(s): 110 106 inner = '┬'.join(['─' * (f + 1) for f in s]) 111 107 return '┌' + inner + '┐' 112 108 109 113 110 def end(s): 114 111 inner = '┴'.join(['─' * (f + 1) for f in s]) 115 112 return '└' + inner + '┘' 113 116 114 117 115 def ellipsis(s): … … 127 125 part = getattr(str(s[i]), method_name)(width)[:width] 128 126 args.append(part) 129 130 127 result = '│{0}│{1}│{2}│{3}│{4}│{5}│{6}│{7}│'.format(*tuple(args)) 131 128 return result … … 139 136 part = getattr(titles[i][0], method_name)(width)[:width] 140 137 args.append(part) 141 142 138 result = '│{0}│{1}│{2}│{3}│{4}│{5}│{6}│{7}│'.format(*tuple(args)) 143 139 return result … … 147 143 a = sys.argv 148 144 versions = get_versions() 149 print(versions) 145 #print('НАЛИЧНИ ВЕРСИИ') 146 #print(versions) 150 147 if not len(a) == 2 or a[1] not in versions: 151 print(' Give single argument, one of: {} '.format(versions))152 print(' Will use{}'.format(versions[0]))148 print('Дайте максимум един аргумент, възможни стойности: {} '.format(versions)) 149 print('Ще се ползва {}'.format(versions[0])) 153 150 version = versions[0] 154 151 else: … … 160 157 sums = sms['sums'] 161 158 162 print(max_len)163 print(sums)159 #print(max_len) 160 #print(sums) 164 161 s = start(max_len) 165 162 d = divider(max_len) … … 181 178 sums = sms['sums'] 182 179 183 print(max_len)184 print(sums)180 #print(max_len) 181 #print(sums) 185 182 s = start(max_len) 186 183 d = divider(max_len) … … 197 194 print(e) 198 195 199 200 201 196 202 197 if __name__ == '__main__':
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/project/gtp/chrome/site/your_project_logo.png)