Pypoom でW-ZERO3[es]の「仕事」を操作(追加)してみた。
ソースは以下のとおり。
#!/usr/bin/python
# -*- coding: Shift-Jis -*-
import pypoom
import datetime
def d2td(d):
dmin = datetime.datetime(1899,12,30)
return (d-dmin).days
def d2td2(d):
dmin = datetime.datetime(1899,12,30)
w1 = (d-dmin).days
w2 = (d-dmin).seconds
return w1+w2/(24.0*60*60)
def input_date(m,d): # m:表示メッセージ d:デフォルトデータ(以下同様)
res = raw_input(m)
if res==””:
return d2td(d)
else:
w = res.split(‘/’)
return d2td(datetime.datetime(int(w[0]),int(w[1]),int(w[2])))
def input_datetime(m,d):
res = raw_input(m)
if res==””:
return d2td2(d)
else:
w = res.split(‘/’)
return d2td2(datetime.datetime(int(w[0]),int(w[1]),int(w[2]),int(w[3]),int(w[4])))
def input_data(m,d):
res = raw_input(m)
if res==””:
return d
else:
return res
def input_num(m,d):
res = raw_input(m)
if res==””:
return d
else:
return int(res)
app = pypoom.Application() # instantiate the Application object
tasks_folder = app.get_folder(pypoom.tasks) # get the chosen Folder object
task = tasks_folder.new_item()
task.Subject = input_data(“件名を入力”,”(無題)”)
task.DueDate = input_date(“期限を入力(yyyy/mm/dd)”,datetime.datetime.today())
task.Categories = input_data(“分類項目を入力”,””)
task.Importance = input_num(“重要度を入力(低い:0 標準:1 高い:2)”,1)
task.Sensitivity = input_num(“重要度を入力(標準:0 個人:1 プライベート:2 社外秘:3)”,0)
task.ReminderSet = -1
task.ReminderTime = input_datetime(“アラーム時刻を入力(yyyy/mm/dd/hh/mm)”,datetime.datetime.today())
task.save()