Example #1
0
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)
Example #3
0
 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
Example #4
0
 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)
Example #6
0
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'