revome gameid from localtion
This commit is contained in:
parent
8224256b9e
commit
d122167af0
45
handler/ad_image_upload.py
Normal file
45
handler/ad_image_upload.py
Normal file
@ -0,0 +1,45 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# pip install -U cos-python-sdk-v5
|
||||
|
||||
from qcloud_cos import CosConfig
|
||||
from qcloud_cos import CosS3Client
|
||||
import sys
|
||||
import logging
|
||||
import os
|
||||
from flask import Flask, jsonify, request
|
||||
from flask_restful import reqparse, abort, Api, Resource
|
||||
import pdb
|
||||
|
||||
logging.basicConfig(level=logging.INFO, stream=sys.stdout)
|
||||
|
||||
|
||||
class Cos_sdk(Resource):
|
||||
def __init__(self):
|
||||
secret_id = os.environ.get('QCLOUD_SecretId')
|
||||
secret_key = os.environ.get('QCLOUD_SecretKey')
|
||||
region = 'ap-beijing' # 替换为用户的 Region
|
||||
token = None # 使用临时密钥需要传入 Token,默认为空,可不填
|
||||
scheme = 'https' # 指定使用 http/https 协议来访问 COS,默认为 https,可不填
|
||||
config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token, Scheme=scheme)
|
||||
# 2. 获取客户端对象
|
||||
self.client = CosS3Client(config)
|
||||
self.bucket = "client-1256832210"
|
||||
self.base_dirs = "/ad"
|
||||
self.url = "https://resource.kingsome.cn"
|
||||
|
||||
def post(self):
|
||||
try:
|
||||
|
||||
filename = request.files.get('image-file').filename
|
||||
body = request.files.get('image-file').read()
|
||||
except Exception as e:
|
||||
error = f"get filename={filename},body={body} , 'error' = {e}"
|
||||
return jsonify({'code': 500, 'message': error})
|
||||
|
||||
cos_filename = f"{self.base_dirs}/{filename}"
|
||||
url = f"{self.url}/{cos_filename}"
|
||||
|
||||
response = self.client.put_object(Bucket=self.bucket, Body=body, Key=cos_filename, StorageClass='STANDARD',
|
||||
EnableMD5=False)
|
||||
print(response)
|
||||
return jsonify({'code': 200, 'message': {'url': url, 'response': response}})
|
@ -9,6 +9,7 @@ import logging
|
||||
from handler.company import Company
|
||||
from handler.location import Location
|
||||
from handler.ad import Ad
|
||||
from handler.ad_image_upload import Cos_sdk
|
||||
|
||||
define_logger("/data/logs/promotion.log")
|
||||
log = logging.getLogger(__name__)
|
||||
@ -21,6 +22,7 @@ api = Api(app)
|
||||
api.add_resource(Company, '/interface/company')
|
||||
api.add_resource(Location, '/interface/location')
|
||||
api.add_resource(Ad, '/interface/ad')
|
||||
api.add_resource(Cos_sdk, '/interface/cos_upload')
|
||||
|
||||
if __name__ == '__main__':
|
||||
app.run(host='0.0.0.0', debug=True, port=5015)
|
||||
|
Loading…
x
Reference in New Issue
Block a user