fix some error
This commit is contained in:
parent
4195b625f7
commit
1d3cf3b7d3
@ -1,20 +0,0 @@
|
|||||||
# -*- coding: utf-8 -*-
|
|
||||||
from __future__ import absolute_import
|
|
||||||
# pip install flask-restful
|
|
||||||
from flask import Flask, jsonify
|
|
||||||
from flask_restful import reqparse, abort, Api, Resource
|
|
||||||
from log.mylog import define_logger
|
|
||||||
import logging
|
|
||||||
from adlist import Adlist
|
|
||||||
|
|
||||||
define_logger("/data/logs/promotion.log")
|
|
||||||
log = logging.getLogger(__name__)
|
|
||||||
|
|
||||||
app = Flask(__name__)
|
|
||||||
api = Api(app)
|
|
||||||
|
|
||||||
# 设置路由
|
|
||||||
api.add_resource(Adlist, '/adlist')
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
app.run(host='0.0.0.0', debug=True, port=7777)
|
|
@ -1,9 +1,5 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
import os
|
# 推广系统对外接口,提供与客户端之间的广告信息接口及每分钟执行一次的缓存变更操作
|
||||||
import json
|
|
||||||
import time
|
|
||||||
import hashlib
|
|
||||||
import urllib.request
|
|
||||||
import tornado.ioloop
|
import tornado.ioloop
|
||||||
import tornado.web
|
import tornado.web
|
||||||
import json
|
import json
|
||||||
|
@ -1,30 +0,0 @@
|
|||||||
# -*- coding: utf-8 -*-
|
|
||||||
# -*- coding:utf-8 -*-
|
|
||||||
from tornado import web, ioloop
|
|
||||||
import datetime
|
|
||||||
import time
|
|
||||||
|
|
||||||
class MainHandler(web.RequestHandler):
|
|
||||||
def get(self):
|
|
||||||
self.write('Hello Kingsome, I am alive!')
|
|
||||||
|
|
||||||
|
|
||||||
def add_task():
|
|
||||||
# print '2s ', datetime.datetime.now()
|
|
||||||
time.sleep(2)
|
|
||||||
print(
|
|
||||||
"执行f2s")
|
|
||||||
|
|
||||||
|
|
||||||
def remove_task():
|
|
||||||
# print '5s ', datetime.datetime.now()
|
|
||||||
print(
|
|
||||||
"执行f5s")
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
application = web.Application([(r'/', MainHandler), ])
|
|
||||||
application.listen(8081)
|
|
||||||
ioloop.PeriodicCallback(add_task, 2000).start() # start scheduler 每隔2s执行一次f2s
|
|
||||||
ioloop.PeriodicCallback(remove_task, 5000).start() # start scheduler 每隔5s执行一次f5s
|
|
||||||
ioloop.IOLoop.instance().start()
|
|
63
adlist.py
63
adlist.py
@ -1,63 +0,0 @@
|
|||||||
# -*- coding: utf-8 -*-
|
|
||||||
from __future__ import absolute_import
|
|
||||||
# pip install flask-restful
|
|
||||||
from flask import Flask, jsonify
|
|
||||||
from flask_restful import reqparse, abort, Api, Resource
|
|
||||||
from log.mylog import define_logger
|
|
||||||
import logging
|
|
||||||
from mysql.mmysql import MysqlBase
|
|
||||||
from config import mysql_promotion_config
|
|
||||||
from myredis.myredis import my_redis, expire_time
|
|
||||||
import datetime
|
|
||||||
|
|
||||||
define_logger("/data/logs/adlist.log")
|
|
||||||
log = logging.getLogger(__name__)
|
|
||||||
|
|
||||||
parser = reqparse.RequestParser()
|
|
||||||
parser.add_argument('gameid')
|
|
||||||
parser.add_argument('locationid')
|
|
||||||
parser.add_argument('num')
|
|
||||||
|
|
||||||
parser.add_argument('begin_time')
|
|
||||||
parser.add_argument('end_time')
|
|
||||||
parser.add_argument('ad_num')
|
|
||||||
parser.add_argument('ad_title')
|
|
||||||
parser.add_argument('ad_body')
|
|
||||||
parser.add_argument('ad_image')
|
|
||||||
parser.add_argument('ad_url')
|
|
||||||
parser.add_argument('ad_sort')
|
|
||||||
parser.add_argument('status')
|
|
||||||
parser.add_argument('companyid')
|
|
||||||
mydb = MysqlBase(**mysql_promotion_config)
|
|
||||||
|
|
||||||
|
|
||||||
class Adlist(Resource):
|
|
||||||
def __init__(self):
|
|
||||||
self.args = parser.parse_args()
|
|
||||||
self.limit = 20
|
|
||||||
|
|
||||||
def init_ad(self):
|
|
||||||
# 初始化广告信息,将广告明细写入缓存Redis
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
def get(self):
|
|
||||||
gameid = self.args['gameid']
|
|
||||||
locationid = self.args['locationid']
|
|
||||||
num = self.args['num'] or self.limit
|
|
||||||
if num > self.limit:
|
|
||||||
num = self.limit
|
|
||||||
|
|
||||||
now = datetime.datetime.today().strftime('%Y-%m-%d')
|
|
||||||
ad_list_per = my_redis.smembers(f"{gameid}#{locationid}#per")
|
|
||||||
ad_list_int = []
|
|
||||||
for i in range(num):
|
|
||||||
ad_list_int.append(my_redis.spop(f"{gameid}#{locationid}#{now}"))
|
|
||||||
ad_list = ad_list_int + ad_list_per
|
|
||||||
|
|
||||||
ad_info = []
|
|
||||||
for item in ad_list:
|
|
||||||
ad_info.append(my_redis.smembers[item])
|
|
||||||
|
|
||||||
return jsonify({'code': 200, 'message': {'total': len(ad_list), 'result': ad_info}})
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
from __future__ import absolute_import
|
from __future__ import absolute_import
|
||||||
# pip install flask-restful
|
# pip install flask-restful
|
||||||
|
# 内部接口入口,用于提供推广系统所需的位置,公司,广告的新增/删除/变更/返回列表等接口
|
||||||
from flask import Flask, jsonify
|
from flask import Flask, jsonify
|
||||||
from flask_restful import reqparse, abort, Api, Resource
|
from flask_restful import reqparse, abort, Api, Resource
|
||||||
from log.mylog import define_logger
|
from log.mylog import define_logger
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
# 文件上传接口,现网将部署到ops-manager服务器
|
||||||
from __future__ import absolute_import
|
from __future__ import absolute_import
|
||||||
# pip install flask-restful
|
# pip install flask-restful
|
||||||
from flask import Flask, jsonify
|
from flask import Flask, jsonify
|
||||||
|
Loading…
x
Reference in New Issue
Block a user