279 lines
3.3 KiB
Python
279 lines
3.3 KiB
Python
# TODO: Update countries list
|
|
countryCodes = {
|
|
"LV": 132,
|
|
"AD": 3,
|
|
"LT": 130,
|
|
"KM": 116,
|
|
"QA": 182,
|
|
"VA": 0,
|
|
"PK": 173,
|
|
"KI": 115,
|
|
"SS": 0,
|
|
"KH": 114,
|
|
"NZ": 166,
|
|
"TO": 215,
|
|
"KZ": 122,
|
|
"GA": 76,
|
|
"BW": 35,
|
|
"AX": 247,
|
|
"GE": 79,
|
|
"UA": 222,
|
|
"CR": 50,
|
|
"AE": 0,
|
|
"NE": 157,
|
|
"ZA": 240,
|
|
"SK": 196,
|
|
"BV": 34,
|
|
"SH": 0,
|
|
"PT": 179,
|
|
"SC": 189,
|
|
"CO": 49,
|
|
"GP": 86,
|
|
"GY": 93,
|
|
"CM": 47,
|
|
"TJ": 211,
|
|
"AF": 5,
|
|
"IE": 101,
|
|
"AL": 8,
|
|
"BG": 24,
|
|
"JO": 110,
|
|
"MU": 149,
|
|
"PM": 0,
|
|
"LA": 0,
|
|
"IO": 104,
|
|
"KY": 121,
|
|
"SA": 187,
|
|
"KN": 0,
|
|
"OM": 167,
|
|
"CY": 54,
|
|
"BQ": 0,
|
|
"BT": 33,
|
|
"WS": 236,
|
|
"ES": 67,
|
|
"LR": 128,
|
|
"RW": 186,
|
|
"AQ": 12,
|
|
"PW": 180,
|
|
"JE": 250,
|
|
"TN": 214,
|
|
"ZW": 243,
|
|
"JP": 111,
|
|
"BB": 20,
|
|
"VN": 233,
|
|
"HN": 96,
|
|
"KP": 0,
|
|
"WF": 235,
|
|
"EC": 62,
|
|
"HU": 99,
|
|
"GF": 80,
|
|
"GQ": 87,
|
|
"TW": 220,
|
|
"MC": 135,
|
|
"BE": 22,
|
|
"PN": 176,
|
|
"SZ": 205,
|
|
"CZ": 55,
|
|
"LY": 0,
|
|
"IN": 103,
|
|
"FM": 0,
|
|
"PY": 181,
|
|
"PH": 172,
|
|
"MN": 142,
|
|
"GG": 248,
|
|
"CC": 39,
|
|
"ME": 242,
|
|
"DO": 60,
|
|
"KR": 0,
|
|
"PL": 174,
|
|
"MT": 148,
|
|
"MM": 141,
|
|
"AW": 17,
|
|
"MV": 150,
|
|
"BD": 21,
|
|
"NR": 164,
|
|
"AT": 15,
|
|
"GW": 92,
|
|
"FR": 74,
|
|
"LI": 126,
|
|
"CF": 41,
|
|
"DZ": 61,
|
|
"MA": 134,
|
|
"VG": 0,
|
|
"NC": 156,
|
|
"IQ": 105,
|
|
"BN": 0,
|
|
"BF": 23,
|
|
"BO": 30,
|
|
"GB": 77,
|
|
"CU": 51,
|
|
"LU": 131,
|
|
"YT": 238,
|
|
"NO": 162,
|
|
"SM": 198,
|
|
"GL": 83,
|
|
"IS": 107,
|
|
"AO": 11,
|
|
"MH": 138,
|
|
"SE": 191,
|
|
"ZM": 241,
|
|
"FJ": 70,
|
|
"SL": 197,
|
|
"CH": 43,
|
|
"RU": 0,
|
|
"CW": 0,
|
|
"CX": 53,
|
|
"TF": 208,
|
|
"NL": 161,
|
|
"AU": 16,
|
|
"FI": 69,
|
|
"MS": 147,
|
|
"GH": 81,
|
|
"BY": 36,
|
|
"IL": 102,
|
|
"VC": 0,
|
|
"NG": 159,
|
|
"HT": 98,
|
|
"LS": 129,
|
|
"MR": 146,
|
|
"YE": 237,
|
|
"MP": 144,
|
|
"SX": 0,
|
|
"RE": 183,
|
|
"RO": 184,
|
|
"NP": 163,
|
|
"CG": 0,
|
|
"FO": 73,
|
|
"CI": 0,
|
|
"TH": 210,
|
|
"HK": 94,
|
|
"TK": 212,
|
|
"XK": 0,
|
|
"DM": 59,
|
|
"LC": 0,
|
|
"ID": 100,
|
|
"MG": 137,
|
|
"JM": 109,
|
|
"IT": 108,
|
|
"CA": 38,
|
|
"TZ": 221,
|
|
"GI": 82,
|
|
"KG": 113,
|
|
"NU": 165,
|
|
"TV": 219,
|
|
"LB": 124,
|
|
"SY": 0,
|
|
"PR": 177,
|
|
"NI": 160,
|
|
"KE": 112,
|
|
"MO": 0,
|
|
"SR": 201,
|
|
"VI": 0,
|
|
"SV": 203,
|
|
"HM": 0,
|
|
"CD": 0,
|
|
"BI": 26,
|
|
"BM": 28,
|
|
"MW": 151,
|
|
"TM": 213,
|
|
"GT": 90,
|
|
"AG": 0,
|
|
"UM": 0,
|
|
"US": 225,
|
|
"AR": 13,
|
|
"DJ": 57,
|
|
"KW": 120,
|
|
"MY": 153,
|
|
"FK": 71,
|
|
"EG": 64,
|
|
"BA": 0,
|
|
"CN": 48,
|
|
"GN": 85,
|
|
"PS": 178,
|
|
"SO": 200,
|
|
"IM": 249,
|
|
"GS": 0,
|
|
"BR": 31,
|
|
"GM": 84,
|
|
"PF": 170,
|
|
"PA": 168,
|
|
"PG": 171,
|
|
"BH": 25,
|
|
"TG": 209,
|
|
"GU": 91,
|
|
"CK": 45,
|
|
"MF": 252,
|
|
"VE": 230,
|
|
"CL": 46,
|
|
"TR": 217,
|
|
"UG": 223,
|
|
"GD": 78,
|
|
"TT": 218,
|
|
"TL": 0,
|
|
"MD": 0,
|
|
"MK": 0,
|
|
"ST": 202,
|
|
"CV": 52,
|
|
"MQ": 145,
|
|
"GR": 88,
|
|
"HR": 97,
|
|
"BZ": 37,
|
|
"UZ": 227,
|
|
"DK": 58,
|
|
"SN": 199,
|
|
"ET": 68,
|
|
"VU": 234,
|
|
"ER": 66,
|
|
"BJ": 27,
|
|
"LK": 127,
|
|
"NA": 155,
|
|
"AS": 14,
|
|
"SG": 192,
|
|
"PE": 169,
|
|
"IR": 0,
|
|
"MX": 152,
|
|
"TD": 207,
|
|
"AZ": 18,
|
|
"AM": 9,
|
|
"BL": 0,
|
|
"SJ": 195,
|
|
"SB": 188,
|
|
"NF": 158,
|
|
"RS": 239,
|
|
"DE": 56,
|
|
"EH": 65,
|
|
"EE": 63,
|
|
"SD": 190,
|
|
"ML": 140,
|
|
"TC": 206,
|
|
"MZ": 154,
|
|
"BS": 32,
|
|
"UY": 226,
|
|
"SI": 194,
|
|
"AI": 7
|
|
}
|
|
|
|
def getCountryID(code):
|
|
"""
|
|
Get osu country ID from country letters
|
|
|
|
:param code: country letters (eg: US)
|
|
:return: country osu code
|
|
"""
|
|
if code in countryCodes:
|
|
return countryCodes[code]
|
|
else:
|
|
return 0
|
|
|
|
def getCountryLetters(code):
|
|
"""
|
|
Get country letters from osu country ID
|
|
|
|
:param code: osu country ID
|
|
:return: country letters (XX if not found)
|
|
"""
|
|
for key, value in countryCodes.items():
|
|
if value == code:
|
|
return key
|
|
|
|
return "XX"
|