def test_tmt(): import datetime import tmt if len(sys.argv) < 3: print "usage tmt.py user mail" print "use test mode" tmt.sendTmt("ha_ma","*****@*****.**") exit() else: tmt.sendTmt(sys.argv[1],sys.argv[2])
def test_mail(): import mail import jsonfile import tmt conf = jsonfile.read(homePath + "/config.json") userdata = jsonfile.read(homePath + "/user/twdata_tmt") user = userdata["user"] passWord = userdata["pass"] from_addr = user to_addr = "*****@*****.**" msg = mail.create_message2(from_addr, to_addr, u'テスト'.encode("iso-2022-jp"), u'あーてすてす'.encode("iso-2022-jp"), 'ISO-2022-JP') mail.send_via_gmail(user, passWord, from_addr, to_addr, msg) if len(sys.argv) < 3: print "usage tmt.py user mail" print "use test mode" tmt.sendTmt("ha_ma","*****@*****.**") exit() tmt.sendTmt(sys.argv[1],sys.argv[2])
# twitter/tmtの監視とメールを送る処理を行う import os homePath = os.path.abspath(os.path.dirname(__file__)) import picklefile,tmt,datetime,tmtBot try: userData = picklefile.read(homePath+"/user/twdata_tmtMail") except: userData = [] # userData は、({"user":user,"mail":mail, # "time":nexttime(次の定期更新時刻),"now":flag(直ぐに送信するか)},...) tmtBot.tmtBot(userData) picklefile.write(homePath+"/user/twdata_tmtMail",userData) for u in userData: if u["now"]: u["now"] = False tmt.tmt(u["user"],u["mail"]) #もし最終更新時刻~現在時刻の間にtimeがあったら、メールを送る #elif datetime.today() > u["time"] and \ # u["time"] > latestTime : tmt.sendTmt(u["user"],u["mail"]) u["time"] += datetime.timedelta(days=1) picklefile.write(homePath+"/user/twdata_tmtMail",userData)