Example #1
0
 def fetchTodoTask(self, TaskMode = 'default', mark='doing', number=-1):
     data = None
     with TaskScheduler.mutex:
         sql_fetch1 = "SELECT id,rogerTime FROM task_%s WHERE status='todo' order by rogerTime ASC, id ASC LIMIT %d"
         sql_fetch2 = "UPDATE task_%s SET status='%s' WHERE id=?"
         db = DbUtil()
         data = db.execute(sql_fetch1 % (TaskMode, TaskScheduler.taskPerTime if number<0 else number))
         if len(data) > 0:
             ids = [(id,) for (id,rogerTime) in data]
             db.executeMany(sql_fetch2 % (TaskMode , mark) , ids)
         return data
Example #2
0
 def rogerTasks(self, ids, TaskMode = 'default'):
     with TaskScheduler.mutex:
         db = DbUtil()
         sql_roger = "INSERT OR REPLACE INTO task_%s (id) VALUES (?)"
         data = db.executeMany(sql_roger % TaskMode, ids)
         return  data