怎么利用Python的APscheduler做一个定时获取盘后股票数据的定时任务?

liuhuoruoren 2019-11-05 03:04:47



怎么利用Python的APscheduler做一个定时获取盘后股票数据的定时任务?看了不少例子都写得不成体系。
能否在下面代码中加入定时任务框架呢?
求各位大神路过帮帮忙

import pandas as pd
from WindPy import w
import pymongo
from pymongo import MongoClient
from pymongo.errors import DuplicateKeyError

class MDB:
def __init__(self,host = 'localhost',port = 27017):
self.client = MongoClient(host,port)
w.start();

def printpy(self,outdata):
if outdata.ErrorCode != 0:
print('error code:' + str(outdata.ErrorCode) + '\n');
return ();
for i in range(0, len(outdata.Data[0])):
strTemp = ''
if len(outdata.Times) > 1:
strTemp = str(outdata.Times[i]) + ' '
for k in range(0, len(outdata.Fields)):
strTemp = strTemp + str(outdata.Data[k][i]) + ' '
print(strTemp)

def get_data(self,w_data):

self.w_data = pd.DataFrame(w_data.Data, index=w_data.Fields, columns=w_data.Times).T.reset_index()
#print(self.w_data)

def insert(self,database,collection):
try:
db = self.client.get_database(database)
coll = db.get_collection(collection)

for label,item in self.w_data.iterrows():
_column = item.to_dict()
data_in = coll.insert(_column)
return data_in

except DuplicateKeyError:
return False

def delete(self,database,collection,document):
pass

def updata(self,database,collection,document):
pass

def __del__(self):
self.client.close()

if __name__ == '__main__':
mongo = MDB()
wsidata = w.wsi("AU1912.SHF", "open,high,low,close,volume,amt,chg,pct_chg,oi", "2019-11-01 09:00:00", "2019-11-01 09:05:16", "")
mongo.get_data(wsidata)
...全文
81 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,746

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧