rulu ruru

post ASE, Python a Androidí aplikace

December 5th, 2009

Filed under: python — starenka @ 22:41
Tags: , ,

Když jsem si cca před tejdnem pořídil další hračičku (G1 s Androidem), nenapadlo mě, že si v tom půjde hrát s Pythonem. A ono jde. A ještě s třeba s Perlem a Ruby atd. Díky ASE je možný víceméně přistupovat k API Androidu pomocí skriptovacích jazyků. Nevím jestli to není v dokumentaci, nebo jsem přihlouplej, ale docela mě vytáčí, že to spousu věcí zatim neumí (pro začátek bych se spokojil třeba jen s odklepávací zprávou). V samotným ase se skripty daji přímo psát, nebo hodit do editoru z barcodu, nicméně doporučuju je psát na počítači a do telefonu je jen pushnout přes adb. Než tedy zjistím, jak se s tím daji dělat i užitečnější věci, doufám, že nepohrdnete jednoduchým skriptem, kterej “toustuje” (”ukazuje krátký informační okýnka”) jídla z jídelníčku u Rozvařilů. Všem kromě mě zcela určitě k ničemu, nicméně jako demonstrace možností nebo inspirace snad postačí.

# -*- coding: utf-8 -*-

import android,re,urllib2
from datetime import datetime
droid = android.Android()

def get_page(url):
    try:
        d = urllib2.urlopen(url)
        return d.read()
    except urllib2.HTTPError, e: pass
    except urllib2.URLError, e: pass
    return False

data = get_page(‘http://www.rozvarilovi.cz/stranka/jidelni-listek’)
if data != False:
    data = data.replace(\r\n,)
    match = re.search(r‘<div align="left">(.*?)</div>’,data)
    droid.vibrate(500)
    for l in match.groups(1)[0].decode(‘cp1250′).split(\n):
         if l != : droid.makeToast(l)
else: droid.makeToast(‘Failed to reach site…’)
droid.exit()
 

QR kód hír a regulérní zdroj ouvr hír. A proč v nadpisu androidí aplikace? Chtěl jsem pár zajímavejch vypíchnout. Tak snad příště. 

Popularity: 9% [?]

ruldrurd
© starenka 2oo7, cute alien monster by noizcut, original theme by Laurentiu Piron - customized by starenka | proudly powered by WordPress