Changeset 11141 for lang/python

Show
Ignore:
Timestamp:
05/05/08 06:45:38 (7 months ago)
Author:
showyou
Message:

todotter ソース構成若干変更

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/python/todotter/todotControl.py

    r11068 r11141  
    77        homePath = "./" 
    88else: 
    9         homePath = "/home/yuki/todotter/" 
     9        homePath = "/home/yuki/bot/todotter/" 
    1010 
    1111c_debug = False; 
    1212#c_debug = True; 
    1313""" 
    14 指定されたユーザの発言を見て、ToDo:が含まれていれば登録する。 
     14ToDoの文字列が含まれてるかどうか見て、含まれてれば文字を返す 
     15含まれてなければ空文字列返す 
     16 
     17""" 
     18def 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指定されたユーザの発言を見る 
    1538 
    1639""" 
     
    3255                        print "pass" 
    3356                        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) 
    4661""" 
    4762follower一覧を取ってくる 
     
    5671        return tw.getFollowersLite(user); 
    5772 
    58 import picklefile,todot,datetime,jsonfile 
    5973 
    60 user = jsonfile.read(homePath+"user/twdata_todotter")  
    61 try: 
    62         userData = picklefile.read(homePath+"user/twdata_todotuserdata") 
    63 except: 
    64         userData = {}  
    65 crawlUserData = [] 
     74if __name__ == "__main__": 
     75        import picklefile,todot,datetime,jsonfile 
    6676 
    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 = [] 
    7283 
    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: 
    7592         
    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"]: 
    87103         
    88         print u[0] 
    89         crawlAndAppend(user,u[0],userData[u[0]]["time"]) 
    90         print "userData", 
    91         print userData 
     104                print u[0] 
     105                crawlAndAppend(user,u[0],userData[u[0]]["time"]) 
     106                print "userData", 
     107                print userData 
    92108 
    93         userData[u[0]]["time"] = nowTime 
     109                userData[u[0]]["time"] = nowTime 
    94110 
    95 picklefile.write(homePath+"user/twdata_todotuserdata",userData) 
     111        picklefile.write(homePath+"user/twdata_todotuserdata",userData)