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