def run(conf={}): stock=conf.get("stock",Stock(conf)) date=conf.get('date',Date.getDate()) logging.info("Start strategic app.Date is %s" %date) check = Check.Check(conf = conf) if not check.checkStrategicCondition(date = date): logging.warning("Strategic is invailable.date:%s" % date) return False strategic_conf ={} strategic_conf.update(conf) strategic_conf['stock']=stock strategic = Strategic(conf = strategic_conf) strategicResult = strategic.compute() path = os.path.join(conf.get("SYS_HOME"),conf.get("STRATEGIC_DATA_PATH",STRATEGIC_DATA_PATH),date+SUFFIX) logging.debug("Dump strategic result to %s.\nStrategic result is:\n %s" % (strategic.data,path)) Dumper.dump(path = path,data = strategicResult) logging.info("Finish strategic compute of date %s "%date) logging.info("Start Bayes statistics.") bayesHandler = Bayes(conf) bayes = bayesHandler.posterior() if bayes != False: Dumper.dump(data = bayes,\ path = os.path.join(conf.get("SYS_HOME"),conf.get("BAYES_DATA_PATH",BAYES_DATA_PATH),date+SUFFIX)) logging.info("Bayes statistics run success.") logging.debug("Bayes statistics run result %s" % bayes) return True else: logging.info("Bayes statistics run fail.") return False
def run(conf={}): date = Date.getInstantDate() #instant date 应该Date.getDate +1,key的编码问题 conf['date']=date logging.info("start downloading instant data.Date is %s" % conf['date']) downloader = Downloader(conf = conf) downloader.download("instant") logging.info("start computing instant data.Date is %s"% conf['date']) stock=Stock(conf) extract = Extract(conf = conf) extract.extract(project = "instant", stock = stock, date = date) logging.info("start instant strategic data.Date is %s" %conf['date']) strategic_conf ={} strategic_conf.update(conf) strategic_conf['stock']=stock strategic = Strategic(conf = strategic_conf) strategicResult = strategic.compute() Dumper.dump(path = os.path.join(conf.get("SYS_HOME"),conf.get("INSTANT_DATA_PATH"),"strategic.json"),data = strategicResult) logging.info("Start Bayes statistics.Date is %s"% conf['date']) conf['strategic']=strategic bayesHandler = Bayes(conf) bayes = bayesHandler.posterior() Dumper.dump(path = os.path.join(conf.get("SYS_HOME"),conf.get("INSTANT_DATA_PATH"),"bayes.json"),data = bayes) logging.info("Start report.Date is %s"% conf['date']) report = Report(conf = conf) report.compute(strategic = strategic , statistics = bayes) print report #profile profile_conf = {"stock":stock,"date":date} profile_conf.update(conf) profile = Profile(profile_conf) profile.viewProfile() path = os.path.join(conf.get("SYS_HOME"),conf.get("INSTANT_REPORT_DATA_PATH")) Dumper.dump(path = path,data = report.data) return report.data