]> jfr.im git - irc/rizon/acid.git/blob - pyva/src/main/python/erepublik/erepublik_utils.py
Import acidictive 4 and pyva plugin
[irc/rizon/acid.git] / pyva / src / main / python / erepublik / erepublik_utils.py
1
2 class Object:
3 def __init__(self, **entries):
4 self.__dict__.update(entries)
5
6 def __repr__(self):
7 return '<%s>' % str('\n '.join('%s : %s' % (k, repr(v)) for (k, v) in self.__dict__.iteritems()))
8
9 def format_ordinal(n, add_thousands_sep=False):
10 if add_thousands_sep:
11 nstr = format_thousand(n)
12 else:
13 nstr = str(n)
14 suffix = {1: 'st', 2: 'nd', 3: 'rd'}.get(4 if 10 <= n % 100 < 20 else n % 10, "th")
15 return nstr + suffix
16
17 def format_citizen_message(citizen, message, sex=None):
18 if citizen == None:
19 return message
20 else:
21 if hasattr(citizen, 'sex'):
22 sex = citizen.sex.lower() if citizen.sex != None else ''
23 else:
24 sex = sex.lower() if sex else ''
25
26 if (sex == 'x'):
27 message = message.replace('@sep', '@b@c14::@o')
28 elif (sex == 'f'):
29 message = message.replace('@sep', '@b@c13::@o')
30
31 return message
32