Added dictionary mapping country names to their CCTLD in countries model.
authorLennard de Rijk <ljvderijk@gmail.com>
Sun, 19 Apr 2009 21:26:38 +0000
changeset 2248 094785ac13a5
parent 2247 64968b86b07c
child 2249 08d1367deb4f
Added dictionary mapping country names to their CCTLD in countries model. Patch by: Madhusudan.C.S Reviewed by: Lennard de Rijk
app/soc/models/countries.py
--- a/app/soc/models/countries.py	Sun Apr 19 17:42:57 2009 +0000
+++ b/app/soc/models/countries.py	Sun Apr 19 21:26:38 2009 +0000
@@ -24,6 +24,7 @@
 """
 
 __authors__ = [
+  '"Madhusudan.C.S" <madhusudancs@gmail.com>',
   '"Todd Larsen" <tlarsen@google.com>',
 ]
 
@@ -263,3 +264,240 @@
   'Zambia',
   'Zimbabwe',
 )
+
+# mapping of countries to their CCTLD
+COUNTRIES_TO_CCTLD = {
+  'Afghanistan, Islamic State of': '.af',
+  'Albania': '.al',
+  'Algeria': '.dz',
+  'American Samoa': '.as',
+  'Andorra, Principality of': '.ad',
+  'Angola': '.ao',
+  'Anguilla': '.ai',
+  'Antarctica': '.aq',
+  'Antigua and Barbuda': '.ag',
+  'Argentina': '.ar',
+  'Armenia': '.am',
+  'Aruba': '.aw',
+  'Australia': '.au',
+  'Austria': '.at',
+  'Azerbaidjan': '.az',
+  'Bahamas': '.bs',
+  'Bahrain': '.bh',
+  'Bangladesh': '.bd',
+  'Barbados': '.bb',
+  'Belarus': '.by',
+  'Belgium': '.be',
+  'Belize': '.bz',
+  'Benin': '.bj',
+  'Bermuda': '.bm',
+  'Bhutan': '.bt',
+  'Bolivia': '.bo',
+  'Bosnia-Herzegovina': '.ba',
+  'Botswana': '.bw',
+  'Bouvet Island': '.bv',
+  'Brazil': '.br',
+  'British Indian Ocean Territory': '.io',
+  'Brunei Darussalam': '.bn',
+  'Bulgaria': '',
+  'Burkina Faso': '.bg',
+  'Burundi': '.bi',
+  'Cambodia, Kingdom of': '.kh',
+  'Cameroon': '.cm',
+  'Canada': '.ca',
+  'Cape Verde': '.cv',
+  'Cayman Islands': '.ky',
+  'Central African Republic': '.cf',
+  'Chad': '.td',
+  'Chile': '.cl',
+  'China': '.cn',
+  'Christmas Island': '.cx',
+  'Cocos (Keeling) Islands': '.cc',
+  'Colombia': '.co',
+  'Comoros': '.km',
+  'Congo': '.cg',
+  'Congo, Democratic Republic of the': '.cd',
+  'Cook Islands': '.ck',
+  'Costa Rica': '.cr',
+  'Croatia': '.hr',
+  'Cyprus': '.cy',
+  'Czech Republic': '.cz',
+  'Denmark': '.dk',
+  'Djibouti': '.dj',
+  'Dominica': '.dm',
+  'Dominican Republic': '.do',
+  'East Timor': '.tl',
+  'Ecuador': '.ec',
+  'Egypt': '.eg',
+  'El Salvador': '.sv',
+  'Equatorial Guinea': '.gq',
+  'Eritrea': '.er',
+  'Estonia': '.ee',
+  'Ethiopia': '.et',
+  'Falkland Islands': '.fk',
+  'Faroe Islands': '.fo',
+  'Fiji': '.fj',
+  'Finland': '.fi',
+  'France': '.fr',
+  'French Guyana': '.gf',
+  'French Southern Territories': '.tf',
+  'Gabon': '.ga',
+  'Gambia': '.gm',
+  'Georgia': '.ge',
+  'Germany': '.de',
+  'Ghana': '.gh',
+  'Gibraltar': '.gi',
+  'Greece': '.gr',
+  'Greenland': '.gl',
+  'Grenada': '.gd',
+  'Guadeloupe (French)': '.gp',
+  'Guam (USA)': '.gu',
+  'Guatemala': '.gt',
+  'Guinea': '.gn',
+  'Guinea Bissau': '.gw',
+  'Guyana': '.gy',
+  'Haiti': '.ht',
+  'Heard and McDonald Islands': '.hm',
+  'Holy See (Vatican City State)': '.va',
+  'Honduras': '.hn',
+  'Hong Kong': '.hk',
+  'Hungary': '.hu',
+  'Iceland': '.is',
+  'India': '.in',
+  'Indonesia': '.id',
+  'Iraq': '.iq',
+  'Ireland': '.ie',
+  'Israel': '.il',
+  'Italy': '.it',
+  "Ivory Coast (Cote D'Ivoire)": '.ci',
+  'Jamaica': '.jm',
+  'Japan': '.jp',
+  'Jordan': '.jo',
+  'Kazakhstan': '.kz',
+  'Kenya': '.ke',
+  'Kiribati': '.ki',
+  'Kuwait': '.kw',
+  'Kyrgyz Republic (Kyrgyzstan)': '.kg',
+  'Laos': '.la',
+  'Latvia': '.lv',
+  'Lebanon': '.lb',
+  'Lesotho': '.ls',
+  'Liberia': '.lr',
+  'Libya': '.ly',
+  'Liechtenstein': '.li',
+  'Lithuania': '.lt',
+  'Luxembourg': '.lu',
+  'Macau': '.mo',
+  'Macedonia': '.mk',
+  'Madagascar': '.mg',
+  'Malawi': '.mw',
+  'Malaysia': '.my',
+  'Maldives': '.mv',
+  'Mali': '.ml',
+  'Malta': '.mt',
+  'Marshall Islands': '.mh',
+  'Martinique (French)': '.mq',
+  'Mauritania': '.mr',
+  'Mauritius': '.mu',
+  'Mayotte': '.yt',
+  'Mexico': '.mx',
+  'Micronesia': '.fm',
+  'Moldavia': '.md',
+  'Monaco': '.mc',
+  'Mongolia': '.mn',
+  'Montenegro': '.me',
+  'Montserrat': '.ms',
+  'Morocco': '.ma',
+  'Mozambique': '.mz',
+  'Namibia': '.na',
+  'Nauru': '.nr',
+  'Nepal': '.np',
+  'Netherlands': '.nl',
+  'Netherlands Antilles': '.an',
+  'New Caledonia (French)': '.nc',
+  'New Zealand': '.nz',
+  'Nicaragua': '.ni',
+  'Niger': '.ne',
+  'Nigeria': '.ng',
+  'Niue': '.nu',
+  'Northern Mariana Islands': '.mp',
+  'Norway': '.no',
+  'Oman': '.om',
+  'Pakistan': '.pk',
+  'Palau': '.pw',
+  'Palestinian Territories': '.ps',
+  'Panama': '.pa',
+  'Papua New Guinea': '.pg',
+  'Paraguay': '.py',
+  'Peru': '.pe',
+  'Philippines': '.ph',
+  'Pitcairn Island': '.pn',
+  'Poland': '.pl',
+  'Polynesia (French)': '.pf',
+  'Portugal': '.pt',
+  'Puerto Rico': '.pr',
+  'Qatar': '.qa',
+  'Reunion (French)': '.re',
+  'Romania': '.ro',
+  'Russian Federation': '.ru',
+  'Rwanda': '.rw',
+  'South Georgia & South Sandwich Islands': '.gs',
+  'Saint Helena': '.sh',
+  'Saint Kitts & Nevis Anguilla': '.kn',
+  'Saint Lucia': '.lc',
+  'Saint Pierre and Miquelon': '.pm',
+  'Saint Tome (Sao Tome) and Principe': '.st',
+  'Saint Vincent & Grenadines': '.vc',
+  'Samoa': '.ws',
+  'San Marino': '.sm',
+  'Saudi Arabia': '.sa',
+  'Senegal': '.sn',
+  'Serbia': '.rs',
+  'Seychelles': '.sc',
+  'Sierra Leone': '.sl',
+  'Singapore': '.sg',
+  'Slovak Republic': '.sk',
+  'Slovenia': '.si',
+  'Solomon Islands': '.sb',
+  'Somalia': '.so',
+  'South Africa': '.za',
+  'South Korea': '.kr',
+  'Spain': '.es',
+  'Sri Lanka': '.lk',
+  'Suriname': '.sr',
+  'Svalbard and Jan Mayen Islands': '.sj',
+  'Swaziland': '.sz',
+  'Sweden': '.se',
+  'Switzerland': '.ch',
+  'Tadjikistan': '.tj',
+  'Taiwan': '.tw',
+  'Tanzania': '.tz',
+  'Thailand': '.th',
+  'Togo': '.tg',
+  'Tokelau': '.tk',
+  'Tonga': '.to',
+  'Trinidad and Tobago': '.tt',
+  'Tunisia': '.tn',
+  'Turkey': '.tr',
+  'Turkmenistan': '.tm',
+  'Turks and Caicos Islands': '.tc',
+  'Tuvalu': '.tv',
+  'USA Minor Outlying Islands': '.um',
+  'Uganda': '.ug',
+  'Ukraine': '.ua',
+  'United Arab Emirates': '.ae',
+  'United Kingdom': '.uk',
+  'United States': '.us',
+  'Uruguay': '.uy',
+  'Uzbekistan': '.uz',
+  'Vanuatu': '.vu',
+  'Venezuela': '.ve',
+  'Vietnam': '.vn',
+  'Virgin Islands (British)': '.vg',
+  'Virgin Islands (USA)': '.vi',
+  'Wallis and Futuna Islands': '.wf',
+  'Western Sahara': '.eh',
+  'Yemen': '.ye',
+  'Zambia': '.zm',
+  'Zimbabwe': '.zw',
+}