משתמש:תומר/רשימת אזורים/יוניקוד

להלן רשימת האזורים של יוניקוד. לדעתי היא לא מושלמת, ונרצה להוסיף אליה פריטים חסרים ממשתמש:תומר/רשימת אזורים/מוזילה.

כדי לחולל את הרשימה יצרתי את התסריט הבא:

import xml.dom.minidom 
import os.path
import urllib2

def getText(item):
    return " ".join(t.nodeValue for t in item.childNodes if t.nodeType == t.TEXT_NODE)


def get_file(filename, url):
    f = urllib2.urlopen(url)
    output = open(filename,'wb')
    output.write(f.read())
    output.close()

def get_file_if_missing(filename, url):
    if not os.path.isfile(filename):
       print ("Downloading data file. Please wait...")
       get_file(filename, url)

def save_file(filename, content):
        f = open(filename, 'w')
        f.write(content)
        f.close()

def sort_dict(adict):
    keys = adict.keys()
    keys.sort()
    return map(adict.get, keys)
       
###################
get_file_if_missing('he.xml', 'http://unicode.org/cldr/trac/browser/tags/release-21/common/main/he.xml?format=txt')

dom = xml.dom.minidom.parse ("he.xml")
tz = dom.getElementsByTagName("timeZoneNames")[0]
zones = tz.getElementsByTagName("zone")

list = dict()

for zone in zones:
    item = dict()
    item['type'] = zone.getAttribute('type')
    item['value'] = getText(zone.getElementsByTagName('exemplarCity')[0])
    list[item['type']] = item

list = sort_dict(list)    

print "{| "  
for item in list:
    print "|",
    for word in item['type'].split("/"):
        print u"{:^30} ||".format(u"[[:en:{0}|{1}]]".format(word,word)),
    for word in item['value'].split("/"):
        print u"{:^30} ||".format(u"[[{0}]]".format(word)),
    print
    print "|{:-^102}".format("")
print "|}"


הרשימה

עריכה
Africa Abidjan אביג'אן
Africa Accra אקרה
Africa Addis_Ababa אדיס אבבה
Africa Algiers אלג'יר
Africa Asmera אסמרה
Africa Bamako במאקו
Africa Bangui בנגואי
Africa Banjul בנג'ול
Africa Bissau ביסאו
Africa Blantyre בלנטיר
Africa Brazzaville ברזוויל
Africa Bujumbura בוג'ומבורה
Africa Cairo קהיר
Africa Casablanca קזבלנקה
Africa Ceuta סאוטה
Africa Conakry קונאקרי
Africa Dakar דקאר
Africa Dar_es_Salaam דר אס סלאם
Africa Djibouti ג'יבוטי
Africa Douala דואלה
Africa El_Aaiun אל עיון
Africa Freetown פריטאון
Africa Gaborone גבורונה
Africa Harare הרארה
Africa Johannesburg יוהנסבורג
Africa Kampala קמפאלה
Africa Khartoum חרטום
Africa Kigali קיגלי
Africa Kinshasa קינשסה
Africa Lagos לגוס
Africa Libreville ליברוויל
Africa Lome לומה
Africa Luanda לואנדה
Africa Lubumbashi לובומבאשי
Africa Lusaka לוסקה
Africa Malabo מלבו
Africa Maputo מאפוטו
Africa Maseru מסרו
Africa Mbabane אמבאבאנה
Africa Mogadishu מוגדישו
Africa Monrovia מונרוביה
Africa Nairobi ניירובי
Africa Ndjamena נג'מנה
Africa Niamey ניאמיי
Africa Nouakchott נואקצ'וט
Africa Ouagadougou וואגאדוגו
Africa Porto-Novo פורטו נובו
Africa Sao_Tome סאו טומה
Africa Tripoli טריפולי
Africa Tunis תוניסיה
Africa Windhoek וינדהוק
America Adak אדאק
America Anchorage זמן אלסקה
America Anguilla אנגווילה
America Antigua אנטיגואה
America Araguaina אראגואינה
America Argentina La_Rioja לה ריוחה
America Argentina Rio_Gallegos ריו גאייגוס
America Argentina Salta סלטה
America Argentina San_Juan אמריקה ארגנטינה סאן-חואן
America Argentina San_Luis סן לואיס
America Argentina Tucuman טוקומן
America Argentina Ushuaia אושוואיה
America Aruba ארובה
America Asuncion אסונסיון
America Bahia אמריקה בהיאה
America Barbados ברבדוס
America Belem בלם
America Belize בליז
America Blanc-Sablon בלאן-סבלון
America Boa_Vista בואה ויסטה
America Bogota בוגוטה
America Boise בויסי
America Buenos_Aires בואנוס איירס
America Cambridge_Bay קיימברידג' ביי
America Campo_Grande קמפו גרנדה
America Cancun אמריקה קנקון
America Caracas קראקס
America Catamarca קטמרקה
America Cayenne קאיין
America Cayman קיימן
America Chicago אמריקה שיקגו
America Chihuahua צ'יוואווה
America Coral_Harbour אטיקוקן
America Cordoba אמריקה קורדובה
America Costa_Rica קוסטה ריקה
America Cuiaba קויאבה
America Curacao קורקאו
America Danmarkshavn דנמרקסהוון
America Dawson דאוסון
America Dawson_Creek אמריקה דוסון-קריק
America Denver אמריקה דנוור
America Detroit אמריקה דטרויט
America Dominica דומיניקה
America Edmonton אמריקה אדמנטון
America Eirunepe אירונפי
America El_Salvador אל סלבדור
America Fortaleza פורטאלזה
America Glace_Bay גלייס ביי
America Godthab נוק
America Goose_Bay גוס ביי
America Grand_Turk גרנד טורק
America Grenada גרנדה
America Guadeloupe גואדלופ
America Guatemala גואטמלה
America Guayaquil גואיאקיל
America Guyana גיאנה
America Halifax אמריקה הליפקס
America Havana הוואנה
America Hermosillo ארמוסיו
America Indiana Knox נוקס, אינדיאנה
America Indiana Marengo מרנגו, אינדיאנה
America Indiana Petersburg פיטרסבורג, אינדיאנה
America Indiana Tell_City טל סיטי, אינדיאנה
America Indiana Vevay ויוואיי, אינדיאנה
America Indiana Vincennes וינסנס, אינדיאנה
America Indiana Winamac וינמאק, אינדיאנה
America Indianapolis אינדיאנפוליס
America Inuvik אינוויק
America Iqaluit איקלואיט
America Jamaica ג'מייקה
America Jujuy חוחוי
America Juneau ג'ונו
America Kentucky Monticello מונטיצ'לו, קנטאקי
America La_Paz לה פאס
America Lima לימה
America Los_Angeles אמריקה לוס-אנג׳לס
America Louisville אמריקה לואיסוויל
America Maceio מאסיו
America Managua מנגואה
America Manaus מנאוס
America Marigot מריגו
America Martinique מרטיניק
America Mazatlan אמריקה מזטלן
America Mendoza אמריקה מנדוזה
America Menominee מנומיני
America Merida מרידה
America Mexico_City אמריקה מקסיקו סיטי
America Miquelon מיקלון
America Moncton מונקטון
America Monterrey אמריקה מונטריי
America Montevideo מונטווידאו
America Montreal אמריקה מונטריאול
America Montserrat מונסראט
America Nassau נסאו
America New_York אמריקה ניו-יורק
America Nipigon ניפיגון
America Nome נום
America Noronha נורונהה
America North_Dakota Beulah ביולה, צפון דקוטה
America North_Dakota Center אמריקה צפון דקוטה מרכז
America North_Dakota New_Salem ניו סיילם, צפון דקוטה
America Panama פנמה
America Pangnirtung פנגנירטונג
America Paramaribo פרמריבו
America Phoenix אמריקה פיניקס
America Port-au-Prince פורט או פראנס
America Port_of_Spain פורט אוף ספיין
America Porto_Velho פורטו וולהו
America Puerto_Rico פוארטו ריקו
America Rainy_River רייני ריבר
America Rankin_Inlet רנקין אינלט
America Recife רסיפה
America Regina רג'ינה
America Resolute רזולוט
America Rio_Branco ריאו ברנצ׳ו
America Santarem סנטרם
America Santiago אמריקה סנטיאגו
America Santo_Domingo סנטו דומינגו
America Sao_Paulo אמריקה סאן-פאולו
America Scoresbysund סקורסביסונד
America Shiprock אמריקה שיפרוק
America St_Barthelemy סנט ברתלמי
America St_Johns סנט ג'ונס
America St_Kitts סנט קיטס
America St_Lucia סנט לוסיה
America St_Thomas סנט תומאס
America St_Vincent סנט וינסנט
America Swift_Current סוויפט קרנט
America Tegucigalpa טגוסיגלפה
America Thule טולה
America Thunder_Bay ת'אנדר ביי
America Tijuana טיחואנה
America Toronto אמריקה טורנטו
America Tortola טורטולה
America Vancouver אמריקה ונקובר
America Whitehorse ווייטהורס
America Winnipeg אמריקה וויניפוג
America Yakutat יקוטאט
America Yellowknife ילונייף
Antarctica Casey קאסיי
Antarctica Davis דייויס
Antarctica DumontDUrville דומון ד׳אורווי
Antarctica Mawson מאוסון
Antarctica McMurdo מקמרדו
Antarctica Palmer אמריקה פאלמר
Antarctica Rothera רות׳רה
Antarctica South_Pole הקוטב הדרומי
Antarctica Syowa שויה
Antarctica Vostok ווסטוק
Arctic Longyearbyen לונגיירביאן
Asia Aden עדן
Asia Almaty אלמאטי
Asia Amman עמאן
Asia Anadyr אנדיר
Asia Aqtau אקטאו
Asia Aqtobe אקטובה
Asia Ashgabat אשגבט
Asia Baghdad בגדד
Asia Bahrain בחריין
Asia Baku באקו
Asia Bangkok בנגקוק
Asia Beirut ביירות
Asia Bishkek בישקק
Asia Brunei ברוניי
Asia Calcutta קולקטה
Asia Choibalsan צ׳ואיבלסאן
Asia Chongqing צ'ונגקינג
Asia Colombo קולומבו
Asia Damascus דמשק
Asia Dhaka דאקה
Asia Dili דילי
Asia Dubai דובאי
Asia Dushanbe דושנבה
Asia Gaza עזה
Asia Harbin חרבין
Asia Hong_Kong הונג קונג
Asia Hovd חובד
Asia Irkutsk אירקוטסק
Asia Jakarta אסיה ג׳קרטה
Asia Jayapura ג׳איאפורה
Asia Jerusalem ירושלים
Asia Kabul קאבול
Asia Kamchatka קמצ'טקה
Asia Karachi קרצ'י
Asia Kashgar קשגר
Asia Katmandu קטמנדו
Asia Krasnoyarsk קרסנויארסק
Asia Kuala_Lumpur קואלה לומפור
Asia Kuching קוצ'ינג
Asia Kuwait כווית
Asia Macau מקאו
Asia Magadan מגדן
Asia Makassar מאקאסאר
Asia Manila מנילה
Asia Muscat מוסקט
Asia Nicosia ניקוסיה
Asia Novosibirsk אסיה נובוסיבירסק
Asia Omsk איה אומסק
Asia Oral אסיה אורל
Asia Phnom_Penh פנום פן
Asia Pontianak פונטיאנק
Asia Pyongyang קוריאה הצפונית
Asia Qatar קטר
Asia Qyzylorda קיזילורדה
Asia Rangoon רנגון
Asia Riyadh ריאד
Asia Saigon הו צ'י מין סיטי
Asia Sakhalin סחלין
Asia Samarkand אסיה סמרקנד
Asia Seoul קוריאה הדרומית
Asia Shanghai אסיה שנחאי
Asia Singapore סינגפור
Asia Taipei טאיפיי
Asia Tashkent אסיה טשקנט
Asia Tbilisi טביליסי
Asia Tehran טהרן
Asia Thimphu ת'ימפו
Asia Tokyo טוקיו
Asia Ulaanbaatar אולאאנבטאר
Asia Urumqi אורומקי
Asia Vientiane וייטנאם
Asia Vladivostok ולדיווסטוק
Asia Yakutsk יקוטסק
Asia Yekaterinburg יקטרינבורג
Asia Yerevan ירוואן
Atlantic Azores האיים האזורים
Atlantic Bermuda ברמודה
Atlantic Canary אטלנטי קנרי
Atlantic Cape_Verde כף ורדה
Atlantic Faeroe פארו
Atlantic Madeira מדיירה
Atlantic Reykjavik רייקיאוויק
Atlantic South_Georgia סאות' ג'ורג'יה
Atlantic St_Helena סנט הלנה
Atlantic Stanley סטנלי
Australia Adelaide אדלייד
Australia Brisbane אוסטרליה בריסבן
Australia Broken_Hill אוסטרליה ברוקן-היל
Australia Currie קרי
Australia Darwin אוסטרליה דרווין
Australia Eucla יוקלה
Australia Hobart אוסטרליה הוברט
Australia Lindeman לינדמן
Australia Lord_Howe לורד האו
Australia Melbourne אוסטרליה מלבורן
Australia Perth אוסטרליה פרת׳
Australia Sydney אוסטרליה סידני
Etc Unknown לא ידוע
Europe Amsterdam אמסטרדם
Europe Andorra אנדורה
Europe Athens אתונה
Europe Belgrade בלגרד
Europe Berlin ברלין
Europe Bratislava ברטיסלאבה
Europe Brussels בריסל
Europe Bucharest בוקרשט
Europe Budapest בודפשט
Europe Chisinau צ'יסינאו
Europe Copenhagen קופנהגן
Europe Dublin דבלין
Europe Gibraltar גיברלטר
Europe Guernsey גרנזי
Europe Helsinki הלסינקי
Europe Isle_of_Man האי מאן
Europe Istanbul איסטנבול
Europe Jersey ג'רסי
Europe Kaliningrad קלינינגרד
Europe Kiev אירופה קייב
Europe Lisbon אירופה ליסבון
Europe Ljubljana לובליאנה
Europe London אירופה לונדון
Europe Luxembourg לוקסמבורג
Europe Madrid אירופה מדריד
Europe Malta מלטה
Europe Mariehamn מריהמן
Europe Minsk מינסק
Europe Monaco מונקו
Europe Moscow אירופה מוסקבה
Europe Oslo אוסלו
Europe Paris פריז
Europe Podgorica פודגוריקה
Europe Prague פראג
Europe Riga ריגה
Europe Rome רומא
Europe Samara אירופה סמרה
Europe San_Marino סן מרינו
Europe Sarajevo סרייבו
Europe Simferopol סימפרופול
Europe Skopje סקופיה
Europe Sofia סופיה
Europe Stockholm שטוקהולם
Europe Tallinn טלין
Europe Tirane טיראנה
Europe Uzhgorod אוז'הורוד
Europe Vaduz ואדוז
Europe Vatican ותיקן
Europe Vienna וינה
Europe Vilnius וילנה
Europe Volgograd וולגוגרד
Europe Warsaw ורשה
Europe Zagreb זגרב
Europe Zaporozhye זפוריז'יה
Europe Zurich ציריך
Indian Antananarivo אנטננריבו
Indian Chagos צ'אגוס
Indian Christmas קריסמס
Indian Cocos קוקוס
Indian Comoro קומורו
Indian Kerguelen קרגוולן
Indian Mahe מהא
Indian Maldives האיים המלדיביים
Indian Mauritius מאוריציוס
Indian Mayotte מאיוט
Indian Reunion ראוניון
Pacific Apia אפיה
Pacific Auckland פסיפי אוקלנד
Pacific Chatham צ'אטהאם
Pacific Easter איי הפסחא
Pacific Efate אפטה
Pacific Enderbury אנדרבורי
Pacific Fakaofo פקאופו
Pacific Fiji פיג'י
Pacific Funafuti פונפוטי
Pacific Galapagos פסיפי גלאפגוס
Pacific Gambier איי גמביר
Pacific Guadalcanal גוודלקנאל
Pacific Guam גואם
Pacific Honolulu פסיפי הונולולו
Pacific Johnston ג׳ונסטון
Pacific Kiritimati קיריטימאטי
Pacific Kosrae קוסרה
Pacific Kwajalein קוואג'ליין
Pacific Majuro מאג׳ורו
Pacific Marquesas איי מרקיז
Pacific Midway מידוויי
Pacific Nauru נאורו
Pacific Niue ניווה
Pacific Norfolk נורפוק
Pacific Noumea נומאה
Pacific Pago_Pago פאגו פאגו
Pacific Palau פלאו
Pacific Pitcairn פיטקרן
Pacific Ponape פונפה
Pacific Port_Moresby פורט מורסבי
Pacific Rarotonga רארוטונגה
Pacific Saipan סייפן
Pacific Tahiti פסיפי טהיטי
Pacific Tarawa טאראווה
Pacific Tongatapu טונגטפו
Pacific Truk טרוק
Pacific Wake וואק
Pacific Wallis ווליס