怎么利用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)