def task():
    message = []
    user_len = 0
    status = {'id': '', 'email': '', 'state': '',
              'content': '', 'valid': '', 'tr_class': ''}
    user = OperatorDB.query_all()
    if user:
        user_len = len(user)
        for i in xrange(user_len):
            # 只登陆有效的账号
            if user[i].valid == True:
                c_status = checkin_status(user[i].email, user[i].password)
                if re.match(r'密码',str(c_status['content'])):
                    OperatorDB.updata_valid(user[i].id,False)
                elif re.match(r'验证码',str(c_status['content'])):
                    break
                else:
                    OperatorDB.udata_days(user[i].id,c_status['content'])
                    status = {'id': i + 1,
                              'email': user[i].email,
                              'state': c_status['state'],
                              'content': u'已经签到%s天' % c_status['content'],
                              'valid': u'有效',
                              'tr_class': 'success'}
            else:
                status = {'id': i + 1,
                          'email': user[i].email,
                          'state': u'失效',
                          'content': u'登记失效',
                          'valid': u'无效',
                          'tr_class': 'danger'}
            message.append(status)
    return render_template('task.html', user_len=user_len, message=message)
def checkin():
    if request.method == 'POST':
        data = json.loads(request.form.get('data'))
        email = data['email']
        pw = data['password']
        status = checkin_status(email, pw)
        user=OperatorDB.filter_email(email)
        if user:
            # 已经登记过
            if status['state'] == u'success':
                user.days = int(status['content'])
                g.db.session.commit()
                status['content'] = u'已经登记,已签到%s天' % user.days
                if user.valid is False:
                    user.password = pw
                    user.valid = True
                    g.db.session.commit()
        else:
            if status['state'] == u'success':
                checkin_days = int(status['content'])
                user = User(email, pw, checkin_days, True)
                g.db.session.add(user)
                g.db.session.commit()
                status['content'] = u'登记成功,已签到%s天' % user.days
        return jsonify(result=status)