main.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #!/usr/local/bin/python
  2. # -*- coding: utf-8 -*-
  3. from flask import Flask, request, jsonify
  4. from threading import Thread, Lock, Semaphore
  5. import ths
  6. import wind
  7. import json
  8. sem = Semaphore(5) # 此变量用于控制最大并发数
  9. dllock = Lock() # 此变量用来控制实时行情推送中落数据到本地的锁
  10. import logging
  11. app = Flask(__name__)
  12. logging.basicConfig(filename="out.log", level=logging.DEBUG,
  13. format='%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s')
  14. @app.route('/edbInfo/ths/', methods=['POST'])
  15. def EdbInfoThs():
  16. logging.info("start create")
  17. data = request.get_data()
  18. print(data)
  19. data = json.loads(data)
  20. print(data)
  21. edbCode = data['EdbCode']
  22. startDate = data['StartDate']
  23. endDate = data['EndDate']
  24. print(edbCode)
  25. print(startDate)
  26. print(endDate)
  27. # edbCode = 'M001625225'
  28. # startDate = '2020-01-01'
  29. # endDate = '2021-04-15'
  30. result = ths.GetEdbDataByThs(edbCode, startDate, endDate)
  31. # return jsonify({'result': result})
  32. return result
  33. @app.route('/edbInfo/wind/', methods=['POST'])
  34. def EdbInfoWind():
  35. logging.info("start create")
  36. data = request.get_data()
  37. print(data)
  38. data = json.loads(data)
  39. print(data)
  40. edbCode = data['EdbCode']
  41. startDate = data['StartDate']
  42. endDate = data['EndDate']
  43. print(edbCode)
  44. print(startDate)
  45. print(endDate)
  46. # edbCode = 'M001625225'
  47. # startDate = '2020-01-01'
  48. # endDate = '2021-04-15'
  49. result = wind.GetEdbDataByWind(edbCode, startDate, endDate)
  50. # return jsonify({'result': result})
  51. return result
  52. # return "test"
  53. if __name__ == '__main__':
  54. app.debug = True
  55. app.run(
  56. host='0.0.0.0',
  57. port=5002,
  58. debug=True
  59. )