Changeset 11141 for lang/python
- Timestamp:
- 05/05/08 06:45:38 (7 months ago)
- Files:
-
- 1 modified
-
lang/python/todotter/todotControl.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/python/todotter/todotControl.py
r11068 r11141 7 7 homePath = "./" 8 8 else: 9 homePath = "/home/yuki/ todotter/"9 homePath = "/home/yuki/bot/todotter/" 10 10 11 11 c_debug = False; 12 12 #c_debug = True; 13 13 """ 14 指定されたユーザの発言を見て、ToDo:が含まれていれば登録する。 14 ToDoの文字列が含まれてるかどうか見て、含まれてれば文字を返す 15 含まれてなければ空文字列返す 16 17 """ 18 def checkTodo(x): 19 xs = x[1].lower() 20 #xs = x[1].encode("utf-8") 21 if( xs.startswith("[todo]") or xs.startswith("todo:") \ 22 or xs.startswith(u"メモ:")): 23 #print "xs", 24 #xs = string.replace(xs,'todo:','') 25 #xs = string.replace(xs,'[ToDo]','') 26 xs = x[0] + " : "+x[1] 27 #xs = unicode(xs,'utf-8','ignore') 28 29 print xs 30 else: 31 xs = "" 32 33 return xs 34 35 36 """ 37 指定されたユーザの発言を見る 15 38 16 39 """ … … 32 55 print "pass" 33 56 continue; 34 xs = x[1] 35 #xs = x[1].encode("utf-8") 36 if( xs.startswith("[ToDo]") or xs.startswith("todo:") \ 37 or xs.startswith(u"メモ:")): 38 #print "xs", 39 #xs = string.replace(xs,'todo:','') 40 #xs = string.replace(xs,'[ToDo]','') 41 xs = x[0] + " : "+xs 42 #xs = unicode(xs,'utf-8','ignore') 43 tw.put(xs) 44 print xs 45 57 58 strResult = checkTodo(x) 59 if( strResult != "" ): 60 tw.put(strResult) 46 61 """ 47 62 follower一覧を取ってくる … … 56 71 return tw.getFollowersLite(user); 57 72 58 import picklefile,todot,datetime,jsonfile59 73 60 user = jsonfile.read(homePath+"user/twdata_todotter") 61 try: 62 userData = picklefile.read(homePath+"user/twdata_todotuserdata") 63 except: 64 userData = {} 65 crawlUserData = [] 74 if __name__ == "__main__": 75 import picklefile,todot,datetime,jsonfile 66 76 67 #followerを見て、userDataの一覧を取ってくる 68 # userData は、({"user":user, 69 # "time":nexttime(次の定期更新時刻),"now":flag(直ぐに送信するか)},...) 70 crawlUser = crawlUserList(user) 71 print crawlUser 77 user = jsonfile.read(homePath+"user/twdata_todotter") 78 try: 79 userData = picklefile.read(homePath+"user/twdata_todotuserdata") 80 except: 81 userData = {} 82 crawlUser = [] 72 83 73 nowTime = datetime.datetime.today() 74 for u in crawlUser: 84 #followerを見て、userDataの一覧を取ってくる 85 # userData は、({"user":user, 86 # "time":nexttime(次の定期更新時刻),"now":flag(直ぐに送信するか)},...) 87 crawlUser = crawlUserList(user) 88 print crawlUser 89 90 nowTime = datetime.datetime.today() 91 for u in crawlUser: 75 92 76 if( userData.has_key(u[0])): 77 pass 78 else: 79 userData[u[0]]={} 80 userData[u[0]]["time"] = datetime.datetime.today() - datetime.timedelta(hours = 1) 81 #if userData[u]["now"]: 82 # userData[u]["now"] = False 83 #todot.crawlAndRegist(u["user"]) 84 85 #もし最終更新時刻~現在時刻の間にtimeがあったら、todoスキャンする 86 #if nowTime > userData[u[0]]["time"]: 93 if( userData.has_key(u[0])): 94 pass 95 else: 96 userData[u[0]]={} 97 userData[u[0]]["time"] = datetime.datetime.today() - datetime.timedelta(hours = 1) 98 #if userData[u]["now"]: 99 # userData[u]["now"] = False 100 #todot.crawlAndRegist(u["user"]) 101 #もし最終更新時刻~現在時刻の間にtimeがあったら、todoスキャンする 102 #if latestTime < userData[u[0]]["time"]: 87 103 88 print u[0]89 crawlAndAppend(user,u[0],userData[u[0]]["time"])90 print "userData",91 print userData104 print u[0] 105 crawlAndAppend(user,u[0],userData[u[0]]["time"]) 106 print "userData", 107 print userData 92 108 93 userData[u[0]]["time"] = nowTime109 userData[u[0]]["time"] = nowTime 94 110 95 picklefile.write(homePath+"user/twdata_todotuserdata",userData)111 picklefile.write(homePath+"user/twdata_todotuserdata",userData)
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)