ths.py 982 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/local/bin/python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. import iFinDPy as THS
  5. from threading import Thread, Lock, Semaphore
  6. sem = Semaphore(5) # 此变量用于控制最大并发数
  7. dllock = Lock() # 此变量用来控制实时行情推送中落数据到本地的锁
  8. import logging
  9. logging.basicConfig(filename="out.log", level=logging.DEBUG,
  10. format='%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s')
  11. def GetEdbDataByThs(edbCode, startDate, endDate):
  12. logging.info("start create")
  13. # 输入用户的帐号和密码
  14. thsLogin = THS.THS_iFinDLogin("hzmd150", "689719")
  15. print(thsLogin)
  16. if thsLogin != 0:
  17. print('登录失败')
  18. else:
  19. print('登录成功')
  20. thsEDBDataQuery = THS.THS_EDBQuery(edbCode, startDate, endDate, True)
  21. print("thsEDBDataQuery:",thsEDBDataQuery)
  22. edbDataQuery = THS.THS_Trans2DataFrame(thsEDBDataQuery)
  23. jsonStr = edbDataQuery.to_json()
  24. return jsonStr