続 ASE入門

SVNからソースをダウンロードして
フォルダ階層をさらっと見たのですが、(コード自体はほとんど読んでいません)
(ソースはSVNからダウンロードしてください
Google Code Archive - Long-term storage for Google Code Project Hosting.)
ほんとにpython26が丸々入ってるんですね。

ということは標準のLibraryも入っているのは間違いないのでテストしてみました。
お題はgmail経由でメールを送る (android.pyのメール送信を使えってのはなしで)

  1. PCにてファイルを用意 (send_mail.py)

#! /usr/bin/env python
# coding:shift_jis

from __future__ import with_statement
import datetime, smtplib, codecs, os
from email.MIMEText import MIMEText
from email.Utils import formatdate

SENDER = <自分のGmailAddress>
PASSWORD = <自分のGmail Password>

def create_message(from_addr, ls_to_addr, subject, body):
msg = MIMEText(body.encode('shift_jis'), 'plain', 'shift_jis')
msg['Subject'] = subject.encode('iso2022_jp')
msg['From'] = from_addr.encode('iso2022_jp')
msg['To'] = ','.join(ls_to_addr).encode('iso2022_jp')
msg['Date'] = formatdate()
return msg

def send_via_gmail(from_addr, password, ls_to_addr, msg):
s = smtplib.SMTP('smtp.gmail.com', 587)
s.ehlo()
s.starttls()
s.ehlo()
s.login(from_addr, password)
s.sendmail(from_addr, ls_to_addr, msg.as_string())
s.close()


if __name__ == '__main__':
ls_receivers = [<メール送信者リスト>]
subject = 'android mail test' #title
body = 'i gonna go home now' #body
msg = create_message(SENDER, ls_receivers, subject, body)
send_via_gmail(SENDER, PASSWORD, ls_receivers, msg)

  1. 端末へファイルをコピー (ここでは上記スクリプトがD:に保存されているとします)

adb push D:\send_mail.py /sdcard/ase/scripts/
/sdcard/ase/scripts/以下にスクリプトを保存することでaseの起動後表示されるスクリプトリストに表示されます。

ASEを起動。
send_mail.pyが表示されるのでクリック。

おー。メール届いてる!(当たり前か。。。)

  1. ASEのスクリプト上で対象のScriptの上で長押しすると、下記のようなダイアログが表示されます。

Add Shortcutをクリック
Desktopにショートカットが表示されます。

これで、簡単なスクリプトを定期的に実行するということが簡単に出来ますね!

※嫁に「今から帰る」メールを送るのがあまりに多いので、自動化しようかと。。