示例#1
0
def model_create(model, values):
    if not values.get('id'):
        values['id'] = common_util.create_id()
    ref = model()
    ref.update(values)
    session = get_session()
    with session.begin():
        ref.save(session)
        return values
示例#2
0
def verify_manage_create(values):
    if not values.get('id'):
        values['id'] = common_util.create_id()
    verify_ref = models.VerifyManage()
    verify_ref.update(values)
    session = get_session()
    with session.begin():
        verify_ref.save(session)
        return values
示例#3
0
def grade_create(values):
    if not values.get('id'):
        values['id'] = common_util.create_id()  #str(uuid.uuid4())
    grade_ref = models.GradeInfo()
    grade_ref.update(values)
    session = get_session()
    with session.begin():
        grade_ref.save(session)
        return values
示例#4
0
def relative_sign_create(values):
    if not values.get('id'):
        values['id'] = common_util.create_id()
    relation_sign_ref = models.RelativeSignInfo()
    relation_sign_ref.update(values)
    session = get_session()
    with session.begin():
        relation_sign_ref.save(session)
        return values
示例#5
0
def teacher_sign_status_create(values):
    if not values.get('id'):
        values['id'] = common_util.create_id()
    relation_sign_ref = models.TeacherStatusInfo()
    relation_sign_ref.update(values)
    session = get_session()
    with session.begin():
        relation_sign_ref.save(session)
        return values
示例#6
0
def school_create(values):
    if not values.get('id', ''):
        values['id'] = common_util.create_id()  #str(uuid.uuid4())
    school_ref = models.SchoolInfo()
    school_ref.update(values)
    session = get_session()
    with session.begin():
        school_ref.save(session)
        return values
示例#7
0
def wxuser_create(values):
    if not values.get('id'):
        values['id'] = common_util.create_id()
    wxuser_ref = models.WXUserInfo()
    wxuser_ref.update(values)
    session = get_session()
    with session.begin():
        wxuser_ref.save(session)
        return values
示例#8
0
def face_create(values):
    if not values.get('id'):
        values['id'] = common_util.create_id()
    face_ref = models.RelevanceFace()
    face_ref.update(values)
    session = get_session()
    with session.begin():
        face_ref.save(session)
        return values
示例#9
0
def student_history_create(values):
    if not values.get('id'):
        values['id'] = common_util.create_id()
    studenthistory_ref = models.StudentHistory()
    studenthistory_ref.update(values)
    session = get_session()
    with session.begin():
        studenthistory_ref.save(session)
        return values
示例#10
0
def teacher_history_create(values):
    if not values.get('id'):
        values['id'] = common_util.create_id()
    teacherhistory_ref = models.TeacherHistory()
    teacherhistory_ref.update(values)
    session = get_session()
    with session.begin():
        teacherhistory_ref.save(session)
        return values
示例#11
0
def class_create(values):
    if not values.get('id'):
        values['id'] = common_util.create_id()
    class_ref = models.ClassInfo()
    class_ref.update(values)
    session = get_session()
    with session.begin():
        class_ref.save(session)
        return values
示例#12
0
    def face_signin(self):
        cardcode = self.get_argument('cardcode', '')
        school_id = self.get_argument('school_id', '')
        face_img = self.request.files.get("image", None)
        tmp_id = common_util.create_id()
        if not face_img or not school_id:
            self.finish(
                json.dumps({
                    'state': 1,
                    'message': 'school_id or img is None'
                }))
            return
        # 将图片存储到本地
        img = face_img[0]
        filename = tmp_id + ".jpg"
        file_path = self.static_path + self.tmp_path + filename

        LOG.info("file path:%s" % file_path)
        with open(file_path, 'wb') as up:
            up.write(img['body'])

        #获取tonken
        code, face_token = face_recognition_yyl.Face_Search(
            file_path, school_id)
        if code != 200:
            LOG.error("Search face error:%s" % code)
            self.finish(
                json.dumps({
                    'state': 2,
                    'message': face_token,
                    'code': code
                }))
            return
        face_op = FaceLogic()
        sign_op = SignLogic()
        LOG.info("face token:%s" % face_token)

        face_list = face_op.verify_face(face_token, school_id, cardcode)
        if not face_list:
            self.finish(
                json.dumps({
                    'state': 3,
                    'message': 'sign fail, face no exit'
                }))
        else:
            for face_info in face_list:
                sign_op.input(face_info.get("relevance_type", 1),
                              face_info.get("phone", ""),
                              face_info.get("alias", ""), filename,
                              face_info.get("img_path", ""))
            self.finish(json.dumps({'state': 0, 'message': 'sign ok'}))
示例#13
0
def model_batch_create(model, lists):
    """
    批量创建
    :param lists: 带批量创建的数组
    :return:
    """
    session = get_session()
    with session.begin():
        try:
            for data in lists:
                if not data.get('id'):
                    data['id'] = common_util.create_id()  # str(uuid.uuid4())
                ref = model()
                ref.update(data)
                session.add(ref)
        except Exception as ex:
            #session.rollback()
            raise ex
示例#14
0
def batch_input_teacher(teacher_data):
    """
    批量插入教师信息
    :param teacher_data: 教师信息列表
    :return:
    """
    session = get_session()
    with session.begin():
        try:
            for teacher_info in teacher_data:
                if not teacher_info.get('id'):
                    teacher_info['id'] = common_util.create_id(
                    )  # str(uuid.uuid4())
                teacher_ref = models.ClassInfo()
                teacher_ref.update(teacher_info)
                session.add(teacher_ref)
            session.commit()
        except Exception as ex:
            session.rollback()
            raise ex