import sys
import elementtree.ElementTree as et
users = {}
map = et.parse(sys.argv[1])
for node in map.getiterator():
if "user" in node.attrib:
user = node.attrib["user"]
users.setdefault(user, 0)
users[user] += 1
contribs = users.items()
contribs.sort(lambda x, y: y[1] - x[1])
# HTML ordered list
out = et.fromstring('''
<ol><li><b>Korisnik</b><b>Broj doprinosa</b></li></ol>
'''
)
for contrib in contribs:
ul = et.SubElement(out, "li")
ul.text = "%s, %d"%(contrib[0], contrib[1])
print et.tostring(out)