调度在Python中不工作的任务

2024-10-16 17:23:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着每5秒安排一个任务,我做了什么:

conn = connect('mydatabase.db')
c = conn.cursor()
c.execute('CREATE TABLE IF NOT EXISTS RSSEntries (entry_id INTEGER PRIMARY KEY AUTOINCREMENT, title , url , date );')


def checkLink(linko):
    c.execute("SELECT entry_id FROM RSSEntries WHERE url = ?", (linko,))
    datas=c.fetchall()

    if len(datas)==0:
    return True

    else:
    return False



def storeData():
    data = feedparser.parse("http://www...")
    for i in range(len(data['entries'])):

    if checkLink(data.entries[i].link) is True:
        print "doesn't exist"
        c.execute("insert into RSSEntries VALUES\
          (NULL,'%s', '%s', '%s')" % (data.entries[i].title,data.entries[i].link, data.feed.updated))

    else:
        print "exist"


schedule.every(5).seconds.do(storeData)
conn.commit()

但是storeData方法不可访问。。 如果我做错事的话

欢迎任何建议或其他方法来完成这项任务。在


Tags: idurlexecutedataiftitledefconn