def main(argv): reload(sys) sys.setdefaultencoding('utf-8') initMysql() loadData(datetime.strptime("20170718", "%Y%m%d"), datetime.strptime("20170725", "%Y%m%d")) disconnect()
def runTask(): # 周六执行每周任务 if datetime.today().weekday() == 5 and datetime.now( ).hour >= 9 and datetime.now().hour < 10 and datetime.now().minute < 20: begin = datetime.now() # 执行每周任务 initMysql() getStockListByPE(0) getSh50() getSh300() getMSCI() updateLatestGoodStockListToConfig() updateNewList() updateNewGoodList() # getStockHistoryInfo() disconnect() end = datetime.now() sendMessageToMySelf( unicode("本周获取PEG的任务执行完毕,当前时间:{0},执行用时:{1}").format( datetime.now(), end - begin)) t = Timer(900, runTask) t.start()
def saveToDb(type, result): initMysql() date = datetime.now().strftime('%Y-%m-%d') insertSql = unicode( "INSERT INTO b_peg VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)") parameters = [] for i in range(1, len(result)): data = result[i].replace("\n", "").decode('GBK').split(',') parameters.append([ data[0], date, data[1], int(time.time()), data[2], data[3], data[4], data[5], data[6], data[7], data[8], type ]) batchInsert(insertSql, parameters) disconnect()
def runTask(): if datetime.today().weekday() < 5 and datetime.now().hour >= 23 and datetime.now().hour < 24 and datetime.now().minute < 20: sendMessageToMySelf(unicode("开始计算今日技术指标数据")) begin = datetime.now() initMysql() updateKDJ() disconnect() end = datetime.now() message = unicode("计算今日技术指标数据的任务执行完毕,当前时间:{0},执行用时:{1}").format(datetime.now(), end - begin) writeLog(message) sendMessageToMySelf(message) t = Timer(900, runTask) t.start()
def runTask(): if datetime.today().weekday() < 5 and datetime.now( ).hour >= 19 and datetime.now().hour < 20 and datetime.now().minute < 20: sendMessageToMySelf(unicode("开始获取今日指数数据")) begin = datetime.now() initMysql() saveStockIndex() disconnect() end = datetime.now() sendMessageToMySelf( unicode("今日获取指数数据的任务执行完毕,当前时间:{0},执行用时:{1}").format( datetime.now(), end - begin)) t = Timer(900, runTask) t.start()
def runTask(): if datetime.today().weekday() < 5 and datetime.now( ).hour >= 9 and datetime.now().hour < 10 and datetime.now().minute <= 20: begin = datetime.now() sendMessageToMySelf(unicode("启动今日涨跌幅提醒程序")) initMysql() reminder() disconnect() end = datetime.now() sendMessageToMySelf( unicode("今日涨跌幅提醒程序运行结束,当前时间:{0},执行用时:{1}").format( datetime.now(), end - begin)) t = Timer(900, runTask) t.start()
def runTask(): if datetime.today().weekday() < 5 and datetime.now( ).hour >= 19 and datetime.now().hour < 20 and datetime.now().minute < 20: sendMessageToMySelf(unicode("开始获取今日股票行情数据")) begin = datetime.now() initMysql() saveStockInfo() checkHighChangePercentStockForcase() disconnect() end = datetime.now() sendMessageToMySelf( unicode("今日获取各个股票的行情数据的任务执行完毕,当前时间:{0},执行用时:{1}").format( datetime.now(), end - begin)) t = Timer(900, runTask) t.start()
def runTask(): if datetime.today().weekday() < 5 and datetime.now( ).hour >= 22 and datetime.now().hour < 23 and datetime.now().minute < 25: sendMessageToMySelf(unicode("开始获取今日股票技术指标数据")) begin = datetime.now() initMysql() saveStockTech() disconnect() end = datetime.now() sys.setdefaultencoding('utf-8') sendMessageToMySelf( unicode("今日获取各个股票的技术指标数据的任务执行完毕,当前时间:{0},执行用时:{1}").format( datetime.now(), end - begin)) t = Timer(900, runTask) t.start()
def runTask(): if datetime.today().weekday() < 5 and datetime.now( ).hour >= 22 and datetime.now().hour < 23 and datetime.now().minute < 20: sendMessageToMySelf(unicode("开始进行明日技术指标预测")) begin = datetime.now() initMysql() disconnect() end = datetime.now() sys.setdefaultencoding('utf-8') sendMessageToMySelf( unicode("明日技术指标预测的任务执行完毕,当前时间:{0},执行用时:{1}").format( datetime.now(), end - begin)) t = Timer(900, runTask) t.start()
def runTask(): if datetime.today().weekday() < 5 and datetime.now( ).hour >= 9 and datetime.now().hour < 10 and datetime.now().minute <= 20: begin = datetime.now() sendMessageToMySelf(unicode("启动均线数据提醒")) initMysql() stockList = loadJsonConfig( os.path.abspath( os.path.join(os.getcwd(), "../config/avglineReminder.json"))) checkAvgline(stockList) disconnect() end = datetime.now() sendMessageToMySelf( unicode("今日均线数据提醒程序运行结束,当前时间:{0},执行用时:{1}").format( datetime.now(), end - begin)) t = Timer(900, runTask) t.start()
def main(argv): try: reload(sys) sys.setdefaultencoding('utf-8') # sendMessageToMySelf(unicode("开始查询股票历史行情数据")) begin = datetime.now() initMysql() # getStockHistoryInfoFromDb() # getStockHistoryInfoFromConfig() updateStockOtherInfo() disconnect() end = datetime.now() message = unicode("查询股票历史行情数据的任务执行完毕,当前时间:{0},执行用时:{1}").format( datetime.now(), end - begin) writeLog(message) sendMessageToMySelf(message) except: writeExceptionLog('RealTimeRemindTask Error.')
def runTask(): if datetime.today().weekday() < 5 and datetime.now( ).hour >= 20 and datetime.now().hour < 21 and datetime.now().minute < 20: sendMessageToMySelf(unicode("开始获取AvgLine数据")) begin = datetime.now() initMysql() stockList = getCodeList() checkAvgLine("avgline.csv", stockList, False) stockList = select( unicode("SELECT code,name from s_stock_info") ) # loadJsonConfig(os.path.abspath(os.path.join(os.getcwd(), "../config/goodStockList.json"))) checkAvgLine("avgline_all.csv", stockList) disconnect() end = datetime.now() sendMessageToMySelf( unicode("今日获取AvgLine的任务执行完毕,当前时间:{0},执行用时:{1}").format( datetime.now(), end - begin)) t = Timer(900, runTask) t.start()