【发布时间】:2019-02-06 01:35:52
【问题描述】:
我绞尽脑汁,但我不明白为什么会发生这个问题,我也无法找出原因。我正在尝试读取图像并将其传递给 pubsub。一旦通过 pubsub 发送消息,它就会被重定向到 AutoML 模型以识别或预测给定的图像。下面是代码sn-p
global val1
@app.route("/", methods=['GET', 'POST'])
doc_type=request.form.get('submit_button')
file_name = secure_filename(file.filename)
blob=file.read()
flash('File upload successful', 'info')
# Initializing PubSub
publisher,subscriber,topic,subscription=pubsub_init(doc_type)
blob=blob+bytes(doc_type,'utf-8')
subscriber.subscribe(subscription,callback)
publisher.publish(topic,blob)
flash("the uploaded file is "+val1,'info')
初始化函数:
def pubsub_init(doctype):
publisher=pubsub.PublisherClient()
subscriber=pubsub.SubscriberClient()
if doctype=="License":
subscription=<<sub name>>
elif doctype=="Credit":
subscription=<<subname>>
elif doctype=="Passport":
subscription=<<subname>>
else:
print("invalid choice"
topic=<<topic>>
print(subscription)
return (publisher,subscriber,topic,subscription)
我的回调:
def callback(message):
#print("hello",flush=True)
print("making global")
project_id=<<proj id>>
val1,val2=predict_value(new_message,model_id,project_id,compute_region)
message.ack()
但我收到了类似 val1 未定义的错误。能否请您对此提出建议?
【问题讨论】:
标签: python google-app-engine flask google-cloud-platform google-cloud-pubsub