flask服务典型应用

完成标签软件重新设计后的功能。

import cv2
from flask import Flask, render_template, Response,request,make_response
import socket
import requests
import json
import argparse
from PIL import ImageDraw
from PIL import ImageFont
from PIL import Image
import cv2
import numpy as np
import sys
import os
import ssh_utils
import util
from multiprocessing import Process

app = Flask(name)

@app.route(‘/equip_image’, methods=[‘POST’])
def equip_image():
dic = request.json # 从此处接收数据。
print(dic)
time_tag=util.get_timeTag()
util.make_dir(“./” + time_tag)
util.set_process(“RUNNING”,“./” + time_tag)
p2 = Process(target=util.handEquipment_image, args=( dic, time_tag,))
p2.start()
return util.make_utf8response({“result”:{},“state”:“Accepted”,“success”:False,“task_id”:time_tag,“error_msg”:“”})

@app.route(‘/equip_video’, methods=[‘POST’])
def equip_video():
dic = request.json # 从此处接收数据。
print(dic)
time_tag=util.get_timeTag()
util.make_dir(“./” + time_tag)
util.set_process(“RUNNING”,“./” + time_tag)
p2 = Process(target=util.handEquipment_video, args=( dic, time_tag,))
p2.start()
return util.make_utf8response({“result”:{},“state”:“Accepted”,“success”:False,“task_id”:time_tag,“error_msg”:“”})

@app.route(‘/person_image’, methods=[‘POST’])
def person_image():
dic = request.json # 从此处接收数据。
print(dic)
time_tag=util.get_timeTag()
util.make_dir(“./” + time_tag)
util.set_process(“RUNNING”,“./” + time_tag)
p2 = Process(target=util.handPerson_image, args=( dic, time_tag,))
p2.start()
return util.make_utf8response({“result”:{},“state”:“Accepted”,“success”:False,“task_id”:time_tag,“error_msg”:“”})

@app.route(‘/person_video’, methods=[‘POST’])
def person_video():
dic = request.json # 从此处接收数据。
print(dic)
time_tag=util.get_timeTag()
util.make_dir(“./” + time_tag)
util.set_process(“RUNNING”,“./” + time_tag)

p2 = Process(target=util.handPerson_video, args=( dic, time_tag,))
p2.start()
return util.make_utf8response({"result":{},"state":"Accepted","success":False,"task_id":time_tag,"error_msg":""})

@app.route(‘/text’, methods=[‘POST’])
def text():
dic = request.json # 从此处接收数据。
print(dic)
time_tag=util.get_timeTag()
util.make_dir(“./” + time_tag)
util.set_process(“RUNNING”,“./” + time_tag)
p2 = Process(target=util.handText, args=( dic, time_tag,))
p2.start()
return util.make_utf8response({“result”:{},“state”:“Accepted”,“success”:False,“task_id”:time_tag,“error_msg”:“”})#把timeTag返回,后期可以通过timeTag

@app.route(‘/result_get’, methods=[‘POST’])#通过result返回结果。,带着time_tag可以查询结果。{“time_tag”:“test_timetag”}
def get_result():
dic = request.json # 从此处接收数据。
result=util.handResult_get(dic)
return util.make_utf8response(result)#todo:如果检测成功,则将result文件拷贝到照宇指定的目录下。

@app.route(‘/result’, methods=[‘POST’])#通过result返回结果。,带着time_tag可以查询结果。{“time_tag”:“test_timetag”}
def result_path():
dic = request.json # 从此处接收数据。
print(dic)
result=util.handResult_remotePath(dic)
return util.make_utf8response(result)#todo:如果检测成功,则将result文件拷贝到照宇指定的目录下。

@app.route(‘/cutWords’, methods=[‘POST’])#高频词排序服务。
def callCutClass():
dic = request.json # 从此处接收数据。
time_tag=util.get_timeTag()
astr = str(dic[“astr”])
res = util.myRank(astr)
print(res)
return util.make_utf8response({“result”:res,“state”:“SUCCESS”,“success”:True,“task_id”:time_tag,“error_msg”:“”})

if name == ‘main’:
#获取远程文件.

ip = util.get_ip()  # 获取本机ip
app.run(host=ip, port=5000)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值