1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- import eikon as ek
- import hug
- from bottle import route, run
- import json
- import pandas as pd
- import urllib.parse
- hug.API(__name__).http.output_format = hug.output_format.json
- key = ""
- @hug.get('/hz_server')
- def hello():
- ek_port = ek.get_port_number()
- if ek_port is None:
-
- return "ek false"
- return 'ek true'
- @hug.get('/edbInfo/ek')
- def GetEdbDataFromEk(EdbCode, StartDate, EndDate ,Frequency="daily"):
- EdbCode = urllib.parse.unquote(EdbCode)
-
-
- if Frequency == "":
- Frequency = "daily"
- data = ek.get_timeseries(EdbCode, fields='*', start_date=StartDate, end_date=EndDate, interval=Frequency)
-
- if data is None:
- print("数据查询失败:", data)
- return False
-
- if data.index.is_unique is False:
-
- data = data.groupby(data.index).first()
-
-
-
-
- data_json = data.to_json()
- result = json.loads(data_json)
- return result
- if __name__ == "__main__":
- ek.set_app_key(key)
- ek.set_timeout(120)
- app = __hug__.http.server()
- run(app=app, reloader=True, host='0.0.0.0', port=7002)
|