-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapi.py
More file actions
executable file
·71 lines (61 loc) · 2.16 KB
/
api.py
File metadata and controls
executable file
·71 lines (61 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# coding=utf8
from flask import Flask, request
from flask_restful import reqparse, abort, Api, Resource
import json
import match.match0116 as match
import photo.photo as photo
import fontCut.fontTool as fontTool
app = Flask(__name__)
# 跨域支持
def after_request(resp):
# http://editor.cyrd.material.gdinsight.com:8043
resp.headers['Access-Control-Allow-Origin'] = '*'
resp.headers['Access-Control-Allow-Methods'] = '*'
resp.headers['Access-Control-Allow-Headers'] = 'Content-Type,XFILENAME,XFILECATEGORY,XFILESIZE,my_flag'
resp.headers['Connection'] = 'close'
resp.headers['Access-Control-Allow-Credentials'] = 'false'
return resp
app.after_request(after_request)
api = Api(app)
parser = reqparse.RequestParser()
# 标签数组
parser.add_argument('tagArr')
# parser.add_argument('hasArr', type=list)
# 有没有替换标题,副标题,主图,logo
# 抠图参数
parser.add_argument('access_key', type=str)
parser.add_argument('secret_key', type=str)
parser.add_argument('path', type=str)
# 压缩字体参数
parser.add_argument('user_id', type=int)
parser.add_argument('font_name', type=str)
parser.add_argument('text', type=str)
# 匹配接口
class matchf(Resource):
def post(self):
args = parser.parse_args()
taglist = args['tagArr'].split(',')
msg=match.matchMath(taglist)
return msg
api.add_resource(matchf, '/match')
# 抠图接口
class photoshop(Resource):
def post(self):
args = parser.parse_args()
# res=photo.getImage(args['access_key'],args['secret_key'],args['path'])
res=photo.getImage('DD172E92190A75A6A93623FCCE4D6B4C','C1D959EF1553AD6B8F53AAFEE59E13CB',args['path'])
return json.dumps(res)
api.add_resource(photoshop, '/getImage')
# 字体压缩
class cut(Resource):
def post(self):
try:
args = parser.parse_args()
res=fontTool.init(args['user_id'],args['font_name'],args['text'])
# res=fontTool.init()
return res
finally:
print('err')
api.add_resource(cut, '/cutFont')
if __name__ == '__main__':
app.run(host='127.0.0.1',port=8000)