def calculate(): from src.calc.calcroyalties import ProcessRoyalties pr = ProcessRoyalties() print("We are in the calculate thing..... for ", request.args) db = config.get_database() for monthly in db.select('Monthly', ExtractDate=int(request.args.get('ExtractDate')), ProdMonth=int(request.args.get('ProdMonth')), Entity=request.args.get('Entity'), EntityId=int(request.args.get('EntityID'))): try: print("about to calculate...") pr.process_one(monthly.ExtractDate, monthly.Entity, monthly.EntityID, monthly.ProdMonth, monthly.Product) except Exception as e: print("We have an error") traceback.print_exc(file=sys.stdout) tb = traceback.format_exc() return "<h2>Error displaying worksheet for " + monthly.Entity + " %s</h2><br>" % monthly.EntityID + \ str(e) + '<plaintext>' + \ tb + '</plaintext>' # print(e) # return 'Something went wrong during calculation for %s, %s, %i, %s:<br />%s' % \ # (monthly.Entity, monthly.EntityID, monthly.ProdMonth, monthly.Product, str(e)) return "Processing complete."
def process_royalties(): from src.calc.calcroyalties import ProcessRoyalties pr = ProcessRoyalties() pr.process_all()