Beispiel #1
0
 def __init__(self,
              pocket,
              sqlite,
              callback=_default_callback,
              timeline_sleep=60,
              update_sleep=10):
     self.sp = pocket
     self.dblock = thread.allocate_lock()
     self.sqlitefile = sqlite
     conn = sqlite3.connect(self.sqlitefile)
     c = conn.cursor()
     c.execute("""CREATE TABLE IF NOT EXISTS home_timeline (
         id integer primary key, pickled_object text, digest text, text text, username text, userid text, time integer, isread integer DEFAULT 0
     )""")
     c.execute("""CREATE TABLE IF NOT EXISTS pending_update (
         id integer primary key, callback text, type text, args text, kwargs text
     )""")
     conn.commit()
     c.close()
     self.home_timeline_job = AsyncDaemonWithCallBack(
         self.sp.home_timeline, (), {}, self.write_timeline_to_db,
         timeline_sleep)
     self.update_job = AsyncDaemonWithCallBack(self.update_func, (), {},
                                               None, update_sleep)
     self.home_timeline_job.start()
     self.update_job.start()