tests/svnxml.py
changeset 46400 7525e77b5eac
parent 43076 2372284d9457
child 48875 6000f5b25c9b
equal deleted inserted replaced
46399:1d6d1a15a963 46400:7525e77b5eac
    13 def parseentry(entry):
    13 def parseentry(entry):
    14     e = {}
    14     e = {}
    15     e['revision'] = entry.getAttribute('revision')
    15     e['revision'] = entry.getAttribute('revision')
    16     e['author'] = xmltext(entry.getElementsByTagName('author')[0])
    16     e['author'] = xmltext(entry.getElementsByTagName('author')[0])
    17     e['msg'] = xmltext(entry.getElementsByTagName('msg')[0])
    17     e['msg'] = xmltext(entry.getElementsByTagName('msg')[0])
       
    18     e['date'] = xmltext(entry.getElementsByTagName('date')[0])
    18     e['paths'] = []
    19     e['paths'] = []
    19     paths = entry.getElementsByTagName('paths')
    20     paths = entry.getElementsByTagName('paths')
    20     if paths:
    21     if paths:
    21         paths = paths[0]
    22         paths = paths[0]
    22         for p in paths.getElementsByTagName('path'):
    23         for p in paths.getElementsByTagName('path'):
    40     try:
    41     try:
    41         fp = sys.stdout.buffer
    42         fp = sys.stdout.buffer
    42     except AttributeError:
    43     except AttributeError:
    43         fp = sys.stdout
    44         fp = sys.stdout
    44     for e in entries:
    45     for e in entries:
    45         for k in ('revision', 'author', 'msg'):
    46         for k in ('revision', 'author', 'date', 'msg'):
    46             fp.write(('%s: %s\n' % (k, e[k])).encode('utf-8'))
    47             fp.write(('%s: %s\n' % (k, e[k])).encode('utf-8'))
    47         for path, action, fpath, frev in sorted(e['paths']):
    48         for path, action, fpath, frev in sorted(e['paths']):
    48             frominfo = b''
    49             frominfo = b''
    49             if frev:
    50             if frev:
    50                 frominfo = b' (from %s@%s)' % (fpath, frev)
    51                 frominfo = b' (from %s@%s)' % (fpath, frev)