fix some error

This commit is contained in:
pengtao 2019-07-16 11:30:53 +08:00
parent 4195b625f7
commit 1d3cf3b7d3
6 changed files with 3 additions and 118 deletions

View File

@ -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)

View File

@ -1,9 +1,5 @@
# -*- coding: utf-8 -*-
import os
import json
import time
import hashlib
import urllib.request
# 推广系统对外接口,提供与客户端之间的广告信息接口及每分钟执行一次的缓存变更操作
import tornado.ioloop
import tornado.web
import json

View File

@ -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()

View File

@ -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}})

View File

@ -1,6 +1,7 @@
# -*- 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

View File

@ -1,4 +1,5 @@
# -*- coding: utf-8 -*-
# 文件上传接口现网将部署到ops-manager服务器
from __future__ import absolute_import
# pip install flask-restful
from flask import Flask, jsonify