コード例 #1
0
def add_subject(row,group,data_from):
    img_buff = StringIO(row[5].read())
    district, name, cert_id = '', row[1], row[0]
    img_uri = save_stream(img_buff)
    core_ = Core.query.filter(Core.id == group.core_id).first()
    ip,port = core_.ip,core_.port
    basic_group_name = 'basic' + str(group.id)
    try:
            ret = add_image(ip,port,basic_group_name,img_buff,'',True)
            group_index = ret['id']
    except Exception  as e:
        log.error('过core失败:{}'.format(e))
        group_index = -1

    # subject = Subject.query.filter(Subject.cert_id == cert_id).first()
    # if not subject:
    subject = Subject(
        group_id = group.id,
        category = group.category,
        district = district,
        gender = group.gender,
        name = name,
        cert_id = cert_id,
        remark = data_from,
        timestamp = time.time()
    )
    db.session.add(subject)
    try:
        db.session.commit()
    except Exception as e:
        db.session.rollback()
        log.error('{}存入subject表失败:{}'.format(name,e))
        return 0
    # else:
    #     subject.remark = data_from
    #     try:
    #         db.session.commit()
    #     except Exception as e:
    #         db.session.rollback()
    #         log.error('{}存入subject表失败:{}'.format(name,e))
    #         return 0

         
         
    photo = Photo(
            group_id = group.id,
            subject_id = subject.id,
            group_index = group_index,
            path = img_uri,
            rect = '',
            tag = '',
    )
    db.session.add(photo)
    try:
        db.session.commit()
    except Exception as e:
        db.session.rollback()
        log.error('{}存入photo表失败:{}'.format(name,e))
        return 0
コード例 #2
0
 def post (self):
     self.verifyLogin()
     
     if self.get_uploads('image'):
         photo = Photo()
         photo.name = self.request.get('name')
         photo.description = self.request.get('description')
         photo.albumId = int(self.request.get('albumId'))
         
         uploadFiles = self.get_uploads('image')
         blobInfo = uploadFiles[0]
         if blobInfo:
             # regenerate the thumbnail for the photo
             photo.image = blobInfo.key()
             photo.regenerateThumbnail()
     
         photo.content = self.request.get('content')
         photo.put()
         
     self.redirect('/admin')