Textmate rulettaa

Textmate on hämmästyttävä työkalu. Sen avulla tuntee voivansa tehdä mitä vaan, vaikkei osaisi kuin pienen osan ko. ohjelman ominaisuuksista.

Tarvitsin erääseen projektiin muotoillun listan Suomen kunnista. Nopealla googletuksella ei löytynyt kuin Wikipedian lista, joka ei ole kovinkaan ohjelmointiystävällinen.

Käpisteltyäni em. listaa pari minuuttia Textmatella käyttäen ohjelman perustyökaluja käsissäni oli tämä:

MUNICIPALITY_CHOICES = (
    ('akaa', 'Akaa'),
    ('alaharma', 'Alahärmä'),
    ('alajarvi', 'Alajärvi'),
    ('alastaro', 'Alastaro'),
    ('alavieska', 'Alavieska'),
    ('alavus', 'Alavus'),
    ('anjalankoski', 'Anjalankoski'),
    ('artjarvi', 'Artjärvi'),
    ('asikkala', 'Asikkala'),
    ('askainen', 'Askainen'),
    ('askola', 'Askola'),
    ('aura', 'Aura'),
    ('brando', 'Brändö'),
    ('dragsfjard', 'Dragsfjärd'),
    ('eckero', 'Eckerö'),
    ('elimaki', 'Elimäki'),
    ('eno', 'Eno'),
    ('enonkoski', 'Enonkoski'),
    ('enontekio', 'Enontekiö'),
    ('espoo', 'Espoo'),
    ('eura', 'Eura'),
    ('eurajoki', 'Eurajoki'),
    ('evijarvi', 'Evijärvi'),
    ('finstrom', 'Finström'),
    ('forssa', 'Forssa'),
    ('foglo', 'Föglö'),
    ('geta', 'Geta'),
    ('haapajarvi', 'Haapajärvi'),
    ('haapavesi', 'Haapavesi'),
    ('hailuoto', 'Hailuoto'),
    ('halikko', 'Halikko'),
    ('halsua', 'Halsua'),
    ('hamina', 'Hamina'),
    ('hammarland', 'Hammarland'),
    ('hankasalmi', 'Hankasalmi'),
    ('hanko', 'Hanko'),
    ('harjavalta', 'Harjavalta'),
    ('hartola', 'Hartola'),
    ('hattula', 'Hattula'),
    ('hauho', 'Hauho'),
    ('haukipudas', 'Haukipudas'),
    ('hausjarvi', 'Hausjärvi'),
    ('heinola', 'Heinola'),
    ('heinavesi', 'Heinävesi'),
    ('helsinki', 'Helsinki'),
    ('himanka', 'Himanka'),
    ('hirvensalmi', 'Hirvensalmi'),
    ('hollola', 'Hollola'),
    ('honkajoki', 'Honkajoki'),
    ('houtskari', 'Houtskari'),
    ('huittinen', 'Huittinen'),
    ('humppila', 'Humppila'),
    ('hyrynsalmi', 'Hyrynsalmi'),
    ('hyvinkaa', 'Hyvinkää'),
    ('hameenkoski', 'Hämeenkoski'),
    ('hameenkyro', 'Hämeenkyrö'),
    ('hameenlinna', 'Hämeenlinna'),
    ('ii', 'Ii'),
    ('iisalmi', 'Iisalmi'),
    ('iitti', 'Iitti'),
    ('ikaalinen', 'Ikaalinen'),
    ('ilmajoki', 'Ilmajoki'),
    ('ilomantsi', 'Ilomantsi'),
    ('imatra', 'Imatra'),
    ('inari', 'Inari'),
    ('inio', 'Iniö'),
    ('inkoo', 'Inkoo'),
    ('isojoki', 'Isojoki'),
    ('isokyro', 'Isokyrö'),
    ('jaala', 'Jaala'),
    ('jalasjarvi', 'Jalasjärvi'),
    ('janakkala', 'Janakkala'),
    ('joensuu', 'Joensuu'),
    ('jokioinen', 'Jokioinen'),
    ('jomala', 'Jomala'),
    ('joroinen', 'Joroinen'),
    ('joutsa', 'Joutsa'),
    ('joutseno', 'Joutseno'),
    ('juankoski', 'Juankoski'),
    ('jurva', 'Jurva'),
    ('juuka', 'Juuka'),
    ('juupajoki', 'Juupajoki'),
    ('juva', 'Juva'),
    ('jyvaskyla', 'Jyväskylä'),
    ('jyvaskylan-mlk', 'Jyväskylänmaalaiskunta'),
    ('jamijarvi', 'Jämijärvi'),
    ('jamsa', 'Jämsä'),
    ('jamsankoski', 'Jämsänkoski'),
    ('jarvenpaa', 'Järvenpää'),
    ('kaarina', 'Kaarina'),
    ('kaavi', 'Kaavi'),
    ('kajaani', 'Kajaani'),
    ('kalajoki', 'Kalajoki'),
    ('kalvola', 'Kalvola'),
    ('kangasala', 'Kangasala'),
    ('kangasniemi', 'Kangasniemi'),
    ('kankaanpaa', 'Kankaanpää'),
    ('kannonkoski', 'Kannonkoski'),
    ('kannus', 'Kannus'),
    ('karijoki', 'Karijoki'),
    ('karjaa', 'Karjaa'),
    ('karjalohja', 'Karjalohja'),
    ('karkkila', 'Karkkila'),
    ('karstula', 'Karstula'),
    ('karttula', 'Karttula'),
    ('karvia', 'Karvia'),
    ('kaskinen', 'Kaskinen'),
    ('kauhajoki', 'Kauhajoki'),
    ('kauhava', 'Kauhava'),
    ('kauniainen', 'Kauniainen'),
    ('kaustinen', 'Kaustinen'),
    ('keitele', 'Keitele'),
    ('kemi', 'Kemi'),
    ('kemijarvi', 'Kemijärvi'),
    ('keminmaa', 'Keminmaa'),
    ('kemio', 'Kemiö'),
    ('kempele', 'Kempele'),
    ('kerava', 'Kerava'),
    ('kerimaki', 'Kerimäki'),
    ('kestila', 'Kestilä'),
    ('kesalahti', 'Kesälahti'),
    ('keuruu', 'Keuruu'),
    ('kihnio', 'Kihniö'),
    ('kiikala', 'Kiikala'),
    ('kiikoinen', 'Kiikoinen'),
    ('kiiminki', 'Kiiminki'),
    ('kinnula', 'Kinnula'),
    ('kirkkonummi', 'Kirkkonummi'),
    ('kisko', 'Kisko'),
    ('kitee', 'Kitee'),
    ('kittila', 'Kittilä'),
    ('kiukainen', 'Kiukainen'),
    ('kiuruvesi', 'Kiuruvesi'),
    ('kivijarvi', 'Kivijärvi'),
    ('kokemaki', 'Kokemäki'),
    ('kokkola', 'Kokkola'),
    ('kolari', 'Kolari'),
    ('konnevesi', 'Konnevesi'),
    ('kontiolahti', 'Kontiolahti'),
    ('korpilahti', 'Korpilahti'),
    ('korppoo', 'Korppoo'),
    ('korsnas', 'Korsnäs'),
    ('kortesjarvi', 'Kortesjärvi'),
    ('koskitl', 'KoskiTl'),
    ('kotka', 'Kotka'),
    ('kouvola', 'Kouvola'),
    ('kristiinankaupunki', 'Kristiinankaupunki'),
    ('kruunupyy', 'Kruunupyy'),
    ('kuhmalahti', 'Kuhmalahti'),
    ('kuhmo', 'Kuhmo'),
    ('kuhmoinen', 'Kuhmoinen'),
    ('kumlinge', 'Kumlinge'),
    ('kuopio', 'Kuopio'),
    ('kuortane', 'Kuortane'),
    ('kurikka', 'Kurikka'),
    ('kuru', 'Kuru'),
    ('kustavi', 'Kustavi'),
    ('kuusamo', 'Kuusamo'),
    ('kuusankoski', 'Kuusankoski'),
    ('kuusjoki', 'Kuusjoki'),
    ('kylmakoski', 'Kylmäkoski'),
    ('kyyjarvi', 'Kyyjärvi'),
    ('kalvia', 'Kälviä'),
    ('karkola', 'Kärkölä'),
    ('karsamaki', 'Kärsämäki'),
    ('kokar', 'Kökar'),
    ('koylio', 'Köyliö'),
    ('lahti', 'Lahti'),
    ('laihia', 'Laihia'),
    ('laitila', 'Laitila'),
    ('lammi', 'Lammi'),
    ('lapinjarvi', 'Lapinjärvi'),
    ('lapinlahti', 'Lapinlahti'),
    ('lappajarvi', 'Lappajärvi'),
    ('lappeenranta', 'Lappeenranta'),
    ('lappi', 'Lappi'),
    ('lapua', 'Lapua'),
    ('laukaa', 'Laukaa'),
    ('lavia', 'Lavia'),
    ('lehtimaki', 'Lehtimäki'),
    ('leivonmaki', 'Leivonmäki'),
    ('lemi', 'Lemi'),
    ('lemland', 'Lemland'),
    ('lempaala', 'Lempäälä'),
    ('lemu', 'Lemu'),
    ('leppavirta', 'Leppävirta'),
    ('lestijarvi', 'Lestijärvi'),
    ('lieksa', 'Lieksa'),
    ('lieto', 'Lieto'),
    ('liljendal', 'Liljendal'),
    ('liminka', 'Liminka'),
    ('liperi', 'Liperi'),
    ('lohja', 'Lohja'),
    ('lohtaja', 'Lohtaja'),
    ('loimaa', 'Loimaa'),
    ('loppi', 'Loppi'),
    ('loviisa', 'Loviisa'),
    ('luhanka', 'Luhanka'),
    ('lumijoki', 'Lumijoki'),
    ('lumparland', 'Lumparland'),
    ('luoto', 'Luoto'),
    ('luumaki', 'Luumäki'),
    ('luvia', 'Luvia'),
    ('maalahti', 'Maalahti'),
    ('maaninka', 'Maaninka'),
    ('maarianhamina', 'Maarianhamina'),
    ('marttila', 'Marttila'),
    ('masku', 'Masku'),
    ('mellila', 'Mellilä'),
    ('merijarvi', 'Merijärvi'),
    ('merikarvia', 'Merikarvia'),
    ('merimasku', 'Merimasku'),
    ('miehikkala', 'Miehikkälä'),
    ('mikkeli', 'Mikkeli'),
    ('mouhijarvi', 'Mouhijärvi'),
    ('muhos', 'Muhos'),
    ('multia', 'Multia'),
    ('muonio', 'Muonio'),
    ('mustasaari', 'Mustasaari'),
    ('muurame', 'Muurame'),
    ('muurla', 'Muurla'),
    ('mynamaki', 'Mynämäki'),
    ('myrskyla', 'Myrskylä'),
    ('mantsala', 'Mäntsälä'),
    ('mantta', 'Mänttä'),
    ('mantyharju', 'Mäntyharju'),
    ('naantali', 'Naantali'),
    ('nakkila', 'Nakkila'),
    ('nastola', 'Nastola'),
    ('nauvo', 'Nauvo'),
    ('nilsia', 'Nilsiä'),
    ('nivala', 'Nivala'),
    ('nokia', 'Nokia'),
    ('noormarkku', 'Noormarkku'),
    ('nousiainen', 'Nousiainen'),
    ('nummi-pusula', 'Nummi-Pusula'),
    ('nurmes', 'Nurmes'),
    ('nurmijarvi', 'Nurmijärvi'),
    ('nurmo', 'Nurmo'),
    ('narpio', 'Närpiö'),
    ('oravainen', 'Oravainen'),
    ('orimattila', 'Orimattila'),
    ('oripaa', 'Oripää'),
    ('orivesi', 'Orivesi'),
    ('oulainen', 'Oulainen'),
    ('oulu', 'Oulu'),
    ('oulunsalo', 'Oulunsalo'),
    ('outokumpu', 'Outokumpu'),
    ('padasjoki', 'Padasjoki'),
    ('paimio', 'Paimio'),
    ('paltamo', 'Paltamo'),
    ('parainen', 'Parainen'),
    ('parikkala', 'Parikkala'),
    ('parkano', 'Parkano'),
    ('pedersore', 'Pedersöre'),
    ('pelkosenniemi', 'Pelkosenniemi'),
    ('pello', 'Pello'),
    ('perho', 'Perho'),
    ('pernaja', 'Pernaja'),
    ('pernio', 'Perniö'),
    ('pertteli', 'Pertteli'),
    ('pertunmaa', 'Pertunmaa'),
    ('petajavesi', 'Petäjävesi'),
    ('pieksamaki', 'Pieksämäki'),
    ('pielavesi', 'Pielavesi'),
    ('pietarsaari', 'Pietarsaari'),
    ('pihtipudas', 'Pihtipudas'),
    ('piikkio', 'Piikkiö'),
    ('piippola', 'Piippola'),
    ('pirkkala', 'Pirkkala'),
    ('pohja', 'Pohja'),
    ('polvijarvi', 'Polvijärvi'),
    ('pomarkku', 'Pomarkku'),
    ('pori', 'Pori'),
    ('pornainen', 'Pornainen'),
    ('porvoo', 'Porvoo'),
    ('posio', 'Posio'),
    ('pudasjarvi', 'Pudasjärvi'),
    ('pukkila', 'Pukkila'),
    ('pulkkila', 'Pulkkila'),
    ('punkaharju', 'Punkaharju'),
    ('punkalaidun', 'Punkalaidun'),
    ('puolanka', 'Puolanka'),
    ('puumala', 'Puumala'),
    ('pyhtaa', 'Pyhtää'),
    ('pyhajoki', 'Pyhäjoki'),
    ('pyhajarvi', 'Pyhäjärvi'),
    ('pyhanta', 'Pyhäntä'),
    ('pyharanta', 'Pyhäranta'),
    ('pyhaselka', 'Pyhäselkä'),
    ('pylkonmaki', 'Pylkönmäki'),
    ('palkane', 'Pälkäne'),
    ('poytya', 'Pöytyä'),
    ('raahe', 'Raahe'),
    ('raisio', 'Raisio'),
    ('rantasalmi', 'Rantasalmi'),
    ('rantsila', 'Rantsila'),
    ('ranua', 'Ranua'),
    ('rauma', 'Rauma'),
    ('rautalampi', 'Rautalampi'),
    ('rautavaara', 'Rautavaara'),
    ('rautjarvi', 'Rautjärvi'),
    ('reisjarvi', 'Reisjärvi'),
    ('renko', 'Renko'),
    ('riihimaki', 'Riihimäki'),
    ('ristiina', 'Ristiina'),
    ('ristijarvi', 'Ristijärvi'),
    ('rovaniemi', 'Rovaniemi'),
    ('ruokolahti', 'Ruokolahti'),
    ('ruotsinpyhtaa', 'Ruotsinpyhtää'),
    ('ruovesi', 'Ruovesi'),
    ('rusko', 'Rusko'),
    ('rymattyla', 'Rymättylä'),
    ('raakkyla', 'Rääkkylä'),
    ('saarijarvi', 'Saarijärvi'),
    ('salla', 'Salla'),
    ('salo', 'Salo'),
    ('saltvik', 'Saltvik'),
    ('sammatti', 'Sammatti'),
    ('sauvo', 'Sauvo'),
    ('savitaipale', 'Savitaipale'),
    ('savonlinna', 'Savonlinna'),
    ('savonranta', 'Savonranta'),
    ('savukoski', 'Savukoski'),
    ('seinajoki', 'Seinäjoki'),
    ('sievi', 'Sievi'),
    ('siikainen', 'Siikainen'),
    ('siikajoki', 'Siikajoki'),
    ('siilinjarvi', 'Siilinjärvi'),
    ('simo', 'Simo'),
    ('sipoo', 'Sipoo'),
    ('siuntio', 'Siuntio'),
    ('sodankyla', 'Sodankylä'),
    ('soini', 'Soini'),
    ('somero', 'Somero'),
    ('sonkajarvi', 'Sonkajärvi'),
    ('sotkamo', 'Sotkamo'),
    ('sottunga', 'Sottunga'),
    ('sulkava', 'Sulkava'),
    ('sund', 'Sund'),
    ('suomenniemi', 'Suomenniemi'),
    ('suomusjarvi', 'Suomusjärvi'),
    ('suomussalmi', 'Suomussalmi'),
    ('suonenjoki', 'Suonenjoki'),
    ('sysma', 'Sysmä'),
    ('sakyla', 'Säkylä'),
    ('sarkisalo', 'Särkisalo'),
    ('taipalsaari', 'Taipalsaari'),
    ('taivalkoski', 'Taivalkoski'),
    ('taivassalo', 'Taivassalo'),
    ('tammela', 'Tammela'),
    ('tammisaari', 'Tammisaari'),
    ('tampere', 'Tampere'),
    ('tarvasjoki', 'Tarvasjoki'),
    ('tervo', 'Tervo'),
    ('tervola', 'Tervola'),
    ('teuva', 'Teuva'),
    ('tohmajarvi', 'Tohmajärvi'),
    ('toholampi', 'Toholampi'),
    ('toivakka', 'Toivakka'),
    ('tornio', 'Tornio'),
    ('turku', 'Turku'),
    ('tuulos', 'Tuulos'),
    ('tuusniemi', 'Tuusniemi'),
    ('tuusula', 'Tuusula'),
    ('tyrnava', 'Tyrnävä'),
    ('toysa', 'Töysä'),
    ('ullava', 'Ullava'),
    ('ulvila', 'Ulvila'),
    ('urjala', 'Urjala'),
    ('utajarvi', 'Utajärvi'),
    ('utsjoki', 'Utsjoki'),
    ('uurainen', 'Uurainen'),
    ('uusikaarlepyy', 'Uusikaarlepyy'),
    ('uusikaupunki', 'Uusikaupunki'),
    ('vaala', 'Vaala'),
    ('vaasa', 'Vaasa'),
    ('vahto', 'Vahto'),
    ('valkeakoski', 'Valkeakoski'),
    ('valkeala', 'Valkeala'),
    ('valtimo', 'Valtimo'),
    ('vammala', 'Vammala'),
    ('vampula', 'Vampula'),
    ('vantaa', 'Vantaa'),
    ('varkaus', 'Varkaus'),
    ('varpaisjarvi', 'Varpaisjärvi'),
    ('vehmaa', 'Vehmaa'),
    ('velkua', 'Velkua'),
    ('vesanto', 'Vesanto'),
    ('vesilahti', 'Vesilahti'),
    ('veteli', 'Veteli'),
    ('vierema', 'Vieremä'),
    ('vihanti', 'Vihanti'),
    ('vihti', 'Vihti'),
    ('viitasaari', 'Viitasaari'),
    ('vilppula', 'Vilppula'),
    ('vimpeli', 'Vimpeli'),
    ('virolahti', 'Virolahti'),
    ('virrat', 'Virrat'),
    ('vardo', 'Vårdö'),
    ('vahakyro', 'Vähäkyrö'),
    ('vastanfjard', 'Västanfjärd'),
    ('voyri-maksamaa', 'Vöyri-Maksamaa'),
    ('yliharma', 'Ylihärmä'),
    ('yli-ii', 'Yli-Ii'),
    ('ylikiiminki', 'Ylikiiminki'),
    ('ylistaro', 'Ylistaro'),
    ('ylitornio', 'Ylitornio'),
    ('ylivieska', 'Ylivieska'),
    ('ylamaa', 'Ylämaa'),
    ('ylane', 'Yläne'),
    ('ylojarvi', 'Ylöjärvi'),
    ('ypaja', 'Ypäjä'),
    ('aetsa', 'Äetsä'),
    ('ahtari', 'Ähtäri'),
    ('aanekoski', 'Äänekoski')
)

Voikohan tietokoneohjelman kanssa mennä naimisiin?

Päivitys: Samainen lista päätyi lopulta myös lisäykseksi Django-projektin suomalaiseen haaraan. Rokrok :)

Muiden mietteitä

<jussi> Aivan loistavaa, vältyn itse samanlaisen koodaukselta :-).

» Lokeroissa python, nörtteily, textmate