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
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')