Android 上でスクリプト言語を動かすためのASE : android scripting environmentというのがあるのですが、そこで動く Python から Twitter にポストしてみました。
import android
import twitter

def post():
    droid = android.Android()

    uid = droid.getInput('Twitter ID?')['result']
    pw = droid.getInput('Password?')['result']
    body = droid.getInput('Body?')['result']

    t = twitter.Twitter()
    t.set_auth(uid, pw)
    t.update(body)

    droid.exit()

if __name__ == '__main__':
    post()
ここで import している twitter というのはtwitter.pyです。 getInput メソッドで得たものは Unicode であるようです。 twitter.py とこれを使ってポストするためのスクリプト tpost.py とを所定の場所にコピーしたら ASE のスクリプト一覧にリストされて実行できます。
$ adb push twitter.py /sdcard/ase/scripts/ $ adb push tpost.py /sdcard/ase/scripts/
ASE だけではリッチな GUI は作れないような感じなので、まだ常用はしないかな。
Posted by setomits at 13:42 | Comments: 0
2009 Nov 14th
前回に続いて Python Hack-a-thon #2 に参加しました(というかまだ参加中です)。今回の会場はオラクル青山センターで、東京メトロ銀座線の外苑前駅からつながっています。セミナールーム自体快適でドリンクベンダーもあって嬉しいのですが、トイレからの眺めが素晴らしいのが印象的でした。
ちなみに Python Hack-a-thon と Python が冠されているのですが、僕はずっと Android アプリの作成をしていて、少しだけ blogmopのチュートリアルを書きました。
もちろん Python 関係のハンズオンなんかもあったようだし、参加するキーワードのひとつとして Python があるはずではありますが、 Go を触っている人や JavaScript であれこれやっている人なんかもいたようです。
Posted by setomits at 18:16 | Comments: 0
2009 Aug 22nd
今日は関東ITソフトウェア健保の大久保会議室で開催されたPython Hack-a-thon #1に参加してきました。開場は9時だったのですが、午前中は Android アプリのリリース作業をしていたので午後から。実際にはほとんどコードは書かず、時間ができたときにしようと先延ばしにし続けてきたblogmopのインストールガイドを書いていました。途中途中でちょっとした雑談に混ぜてもらって相談に乗ってもらい、もろもろ考えるとそろそろ GAE を使わなきゃなと思い至りました。最後の数時間でちょっと触っただけで、具体的な何かができる前に終了になったけど。懇親会や帰り道でも何人かと話すことができて楽しかったです。
ということで、続いてPython Hack-a-thon #2にも参加申し込みしました。
Posted by setomits at 23:42 | Comments: 0
2009 Aug 5th
KAKASIの Python バインディングを作りました。作ったと言ってもpython+kakasi で分かち書き - lolloo-htnの日記をほぼ丸ぱくりです。使い方は以下のような感じです。
>>> import kakasi >>> sent = u'その春僕はずいぶん沢山の手紙を書いた。' >>> kt = kakasi.Tagger(['-AH', '-KH', '-JH', '-EH', '-kH']) >>> print kt.parse(sent) そのはるぼくはずいぶんたくさんのてがみをかいた。 >>> kt.set_opts(['-HK', '-AK', '-JK', '-EK']) >>> print kt.parse(sent) ソノハルボクハズイブンタクサンノテガミヲカイタ。 >>> kt.set_opts(['-Ha', '-Ka', '-Ja', '-Ea', '-ka']) >>> print kt.parse(sent) sonoharubokuhazuibuntakusannotegamiwokaita. >>> kt.set_opts(['-w']) >>> print kt.parse(sent) その 春 僕は ずいぶん 沢山 の 手紙 を 書い た 。
Tagger オブジェクトを作成する際にリストで KAKASI のオプションを渡し、 parse メソッドにユニコード文字列を渡します。また、1回しか処理しないとか、都度都度 Tagger オブジェクトを作ることが気にならないとかであれば、
>>> print kakasi.hiragana(sent) そのはるぼくはずいぶんたくさんのてがみをかいた。 >>> print kakasi.katakana(sent) ソノハルボクハズイブンタクサンノテガミヲカイタ。 >>> print kakasi.hepburn(sent) sonoharubokuhazuibuntakusannotegamiwokaita. >>> print kakasi.wakachi(sent) その 春 僕は ずいぶん 沢山 の 手紙 を 書い た 。
というようにも使えます。用意しているのは hiragana, katakana, hepburn, kunrei, wakachi の5つです。ただ、なぜか同一プロセス内ではヘボン式と訓令式の切り替えができません...。

また、 Mac OS X で port でインストールした KAKASI の libkakasi.dylib へのアクセス方法がわからないので、今のところは Linux でしか動作を確認していません。それで良ければkakasi.pyからどうぞです。
Posted by setomits at 13:07 | Comments: 0
2009 May 23rd
Zope をやめて Apache にしたときから動いていないのは知っていたものの、気付かない振りをして放置していたmixi2rssを復活させました。pymixi に含まれている mixi2rss.py を mod_python 向けにちょこっと書き換えたのですが、これはコミットするべきなんでしょうか。もう永らくメンテナンスしてないからなあ...。
Posted by setomits at 00:21 | Comments: 0
search
calendar
Jul 2010
SunMonTueWedThuFriSat
    123
45678910
11121314151617
18192021222324
25262728293031
archives
photos on flickr
www.flickr.com
bookmarks on delicious