]>
Commit | Line | Data |
---|---|---|
685e346e A |
1 | \r |
2 | class 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 | |
9 | def 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 | |
17 | def 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 |