def set_task_result(task_id, success, task_result=''): task = db.select_one('select id, status, max_retry, retried from tasks where id=?', task_id) kw = dict() if success: kw['status'] = _DONE kw['task_result'] = task_result else: retried = task.retried + 1 kw['retried'] = retried kw['status'] = _ERROR if task.retried >= task.max_retry else _PENDING db.update_kw('tasks', 'id=?', task_id, **kw)
def set_task_result(task_id, success, task_result=''): task = db.select_one( 'select id, status, max_retry, retried from tasks where id=?', task_id) kw = dict() if success: kw['status'] = _DONE kw['task_result'] = task_result else: retried = task.retried + 1 kw['retried'] = retried kw['status'] = _ERROR if task.retried >= task.max_retry else _PENDING db.update_kw('tasks', 'id=?', task_id, **kw)
def update(self): self.pre_update and self.pre_update() kw = {} for k, v in self.__mappings__.iteritems(): if v.updatable: if hasattr(self, k): arg = getattr(self, k) else: arg = v.default setattr(self, k, arg) kw[k] = arg pk = self.__primary_key__.name db.update_kw(self.__table__, '%s=?' % pk, getattr(self, pk), **kw) return self
def set_task_result(task_id, execution_id, success, task_result=''): task = db.select_one('select id, execution_id, status, max_retry, retried from tasks where id=?', task_id) if task.execution_id != execution_id: raise TaskError('Task execution_id not match.') if task.status != _EXECUTING: raise TaskError('Task status is not executing') kw = dict() if success: kw['status'] = _DONE kw['task_result'] = task_result else: retried = task.retried + 1 kw['retried'] = retried kw['status'] = _ERROR if task.retried >= task.max_retry else _PENDING db.update_kw('tasks', 'id=?', task_id, **kw)
def login_in(type,id): if is_new_user(id): print "new user" if is_login(): cur_user=session['user'] cur_user[type]=id db.update_kw('user','id=?',cur_user['id'],**cur_user) else: create_new_user(wb_id=id) print "new" login_in(type,id) return 'new' user=db.select('select * from user where wb_id=? or qq_id=? or db_id=?',id,id,id) print str(id) print user if user: session['user']=user session['is_login']=True print "login success" else: return 'FAIL'