瀏覽代碼

feat:新增路透接口

Roc 1 年之前
父節點
當前提交
dd3202005d
共有 1 個文件被更改,包括 47 次插入0 次删除
  1. 47 0
      lt_api.py

+ 47 - 0
lt_api.py

@@ -0,0 +1,47 @@
+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
+key = ""
+
+
+@hug.get('/hz_server')
+def hello():
+    return 'ek true'
+
+
+@hug.get('/edbInfo/ek')
+def GetEdbDataFromEk(EdbCode, StartDate, EndDate):
+    EdbCode = urllib.parse.unquote(EdbCode)
+    print("EdbCode")
+    print(EdbCode)
+    print(StartDate)
+    print(EndDate)
+    print("req start")
+    data = ek.get_timeseries(EdbCode, fields='*', start_date=StartDate, end_date=EndDate)
+    print("result start")
+    print(data)
+    print("是否唯一索引:", data.index.is_unique)
+    if  data.index.is_unique ==False:
+        print("开始去重")
+        data = data.groupby(data.index).first()
+        print("结束去重")
+        print(data)
+    
+    print("result end")
+    dataJson = data.to_json()
+    result = json.loads(dataJson)
+    return result
+
+
+if __name__ == "__main__":
+    ek.set_app_key(key)
+    app = __hug__.http.server()
+    run(app=app, reloader=True, port=7002)