def QA_SU_save_index_day(client=QA_Setting.client):
__index_list = QA_fetch_get_stock_list('index')
coll = client.quantaxis.index_day
coll.create_index([('code', pymongo.ASCENDING),
('date_stamp', pymongo.ASCENDING)])
err = []
def __saving_work(code, coll):
try:
ref_ = coll.find({'code': str(code)[0:6]})
end_time = str(now_time())[0:10]
if ref_.count() > 0:
start_time = ref_[ref_.count() - 1]['date']
else:
start_time = '1990-01-01'
QA_util_log_info('##JOB04 Now Saving INDEX_DAY==== \n Trying updating %s from %s to %s' %
(code, start_time, end_time))
if start_time != end_time:
coll.insert_many(
QA_util_to_json_from_pandas(
QA_fetch_get_index_day(str(code), start_time, end_time)[1::]))
except:
err.append(str(code))
for i_ in range(len(__index_list)):
#__saving_work('000001')
QA_util_log_info('The %s of Total %s' % (i_, len(__index_list)))
QA_util_log_info('DOWNLOAD PROGRESS %s ' % str(
float(i_ / len(__index_list) * 100))[0:4] + '%')
__saving_work(__index_list.index[i_][0], coll)
if len(err) < 1:
QA_util_log_info('SUCCESS')
else:
QA_util_log_info('ERROR CODE \n ')
QA_util_log_info(err)
评论列表
文章目录