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 :-).