ASE, Python a Androidí aplikace
December 5th, 2009
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čí.
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% [?]
