Changeset 3006


Ignore:
Timestamp:
Dec 8, 2015, 5:14:35 PM (6 years ago)
Author:
Александър Шопов
Message:

stats.py - ползване на кирилица и уникод

File:
1 edited

Legend:

Unmodified
Added
Removed
  • scripts/xml-stats/stats.py

    r3002 r3006  
    77import xml.etree.ElementTree as ET
    88import collections as col
    9 import sys
     9import sys, codecs, locale
     10sys.stdout = codecs.getwriter(locale.getpreferredencoding())(sys.stdout)
    1011
    1112Stat = col.namedtuple('Stat', ['count', 'name', 'branch', 'work',
    1213                               'untranslated','fuzzy', 'translated', 'total'])
    1314
    14 #titles = Stat(count='Номер', name='Име', branch='Клон', work='Работа',
    15 #              untranslated='Непреведени',  fuzzy='Мъгляви', translated='Преведени',
    16 #              total='Всичко')
     15titles = Stat(count=('Номер', 'rjust'), name=('Име', 'ljust'),
     16              branch=('Клон', 'ljust'), work=('Работа', 'rjust'),
     17              untranslated=('Непреведени', 'rjust'),  fuzzy=('Мъгляви', 'rjust'),
     18              translated=('Преведени', 'rjust'), total=('Всичко', 'rjust'))
    1719
    18 titles = Stat(count=('Number', 'rjust'), name=('Name', 'ljust'),
    19               branch=('Branch', 'ljust'), work=('Work', 'ljust'),
    20               untranslated=('Untranslated', 'ljust'),  fuzzy=('Fuzyy', 'rjust'),
    21               translated=('Translated', 'rjust'), total=('All', 'rjust'))
     20#titles = Stat(count=('Number', 'rjust'), name=('Name', 'ljust'),
     21#              branch=('Branch', 'ljust'), work=('Work', 'ljust'),
     22#              untranslated=('Untranslated', 'ljust'),  fuzzy=('Fuzyy', 'rjust'),
     23#              translated=('Translated', 'rjust'), total=('All', 'rjust'))
    2224
    2325
     
    102104
    103105def divider(s):
    104     inner = '+'.join(['-' * (f + 1) for f in s])
    105     return inner.join(['|'] * 2)
     106    inner = '┼'.join(['─' * (f + 1) for f in s])
     107    return '├' + inner + '┤'
     108
     109def start(s):
     110    inner = '┬'.join(['─' * (f + 1) for f in s])
     111    return '┌' + inner + '┐'
     112
     113def end(s):
     114    inner = '┴'.join(['─' * (f + 1) for f in s])
     115    return '└' + inner + '┘'
    106116
    107117
     
    114124        args.append(part)
    115125
    116     result = '|{0}|{1}|{2}|{3}|{4}|{5}|{6}|{7}|'.format(*tuple(args))
     126    result = '│{0}│{1}│{2}│{3}│{4}│{5}│{6}│{7}│'.format(*tuple(args))
    117127    return result
    118128
     
    126136        args.append(part)
    127137
    128     result = '|{0}|{1}|{2}|{3}|{4}|{5}|{6}|{7}|'.format(*tuple(args))
     138    result = '│{0}│{1}│{2}│{3}│{4}│{5}│{6}│{7}│'.format(*tuple(args))
    129139    return result
    130140
     
    136146    #    print('Give single argument, one of: {} '.format(versions))
    137147    #    print('Will use {}'.format(versions[0]))
    138     stats = get_stats('gnome-3-18')
     148    stats = get_stats('gnome-3-20')
    139149    sms = stats_max_lengths_sums(stats)
    140150    max_len = sms['max_len']
     
    143153    print(max_len)
    144154    print(sums)
     155    s = start(max_len)
    145156    d = divider(max_len)
    146     print(d)
     157    e = end(max_len)
     158    print(s)
    147159    print(title_line(max_len))
    148160    print(d)
     
    151163    print(d)
    152164    print(stat_line(max_len, sums))
     165    print(e)
    153166             
    154167if __name__ == '__main__':
Note: See TracChangeset for help on using the changeset viewer.