channel_order_request.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. # -*- encoding=utf8 -*-
  2. import os
  3. import time
  4. import json
  5. import pymysql
  6. import logging
  7. import requests
  8. from decimal import *
  9. from flask_sqlalchemy import SQLAlchemy
  10. from flask import request,Flask,jsonify
  11. """
  12. #配置输出日志格式
  13. LOG_FORMAT = '%(asctime)s %(filename)s[line:%(lineno)d] %(name)s %(levelname)s %(pathname)s %(message)s'
  14. #配置输出时间格式
  15. DATE_FORMAT = '%Y-%m-%d %H-%M-%S %a'
  16. logging.basicConfig(level = logging.INFO,
  17. format = LOG_FORMAT,
  18. datefmt = DATE_FORMAT,
  19. filename = r"./logs/balance_run.log")
  20. """
  21. app = Flask(__name__)
  22. class Config(object):
  23. #sqlalchemy的配置参数
  24. DIALECT = 'mysql'
  25. DRIVER='pymysql'
  26. USERNAME = 'root'
  27. PASSWORD = 'nibuzhidaowozhidao'
  28. HOST = '127.0.0.1'
  29. PORT = 9001
  30. DATABASE = 'monitoring'
  31. #SQLALCHEMY_DATABASE_URI = "mysql+ pymysql://root:nibuzhidaowozhidao@120.78.198.155:9001/monitoring?charset=utf8"
  32. SQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT,DRIVER,USERNAME,PASSWORD,HOST,PORT,DATABASE)
  33. #设置sqlalchemy自动跟踪数据库
  34. SQLALCHEMY_TRACK_MODIFICATIONS = True
  35. app.config.from_object(Config)
  36. db = SQLAlchemy(app)
  37. #print(db)
  38. #创建数据库模型类
  39. class Monitor(db.Model):
  40. __tablename__ = 'mon_channel_overtime_order'
  41. id = db.Column(db.Integer,primary_key=True,autoincrement=True)
  42. msg = db.Column(db.String(512))
  43. group_status = db.Column(db.Integer)
  44. group_name = db.Column(db.String(128))
  45. status = db.Column(db.Integer)
  46. timestamp = db.Column(db.BigInteger)
  47. @app.route('/channel/overtime/order', methods=['GET'])
  48. def chanelBalanceMonitoring():
  49. #print(11)
  50. monitor_list = Monitor.query.filter_by(status = 1).all()
  51. result = []
  52. if(len(monitor_list) > 0):
  53. for i in range(len(monitor_list)):
  54. monitor = monitor_list[i]
  55. result.append([monitor.msg,monitor.group_name,monitor.group_status])
  56. monitor.status = 2
  57. db.session.add(monitor)
  58. db.session.commit()
  59. #print(result)
  60. return jsonify(result)
  61. if __name__ == '__main__':
  62. app.config['JSON_AS_ASCII'] = False
  63. #app.config['JSONIFY_MIMETYPE'] ="application/json;charset=utf-8"
  64. app.run(host="0.0.0.0", port=9889,debug=True)