Beispiel #1
0
def new_symbol():
    logger.info("new_symbol()")
    symbols = []
    try:
        symbols_manager = SymbolsManager()
        symbols = symbols_manager.get_symbols()
    except Exception, e:
        logger.debug("new_symbol()", exc_info=True)
Beispiel #2
0
def symbol_register():
    logger.info("symbol_register()")
    try:
        symbol = request.args["symbol"]
        symbols_manager = SymbolsManager()
        result = symbols_manager.add_symbol(symbol)
    except Exception, e:
        logger.debug("symbol_register()", exc_info=True)
        result = (False, "Unexpected Error")
Beispiel #3
0
def symbol_delete():
    logger.info("symbol_delete()")
    try:
        symbol = request.args["symbol"]
        symbols_manager = SymbolsManager()
        result = symbols_manager.remove_symbol(symbol)
        if result[0]:
            result = DailyDataServices.remove_daily_data_by_symbol(symbol)
        else:
            logger.debug("symbol_delete()", result[1])
    except Exception, e:
        logger.debug("symbol_delete()", exc_info=True)
        result = (False, "Unexpected Error")
Beispiel #4
0
def symbols():
    logger.info("symbols()")
    if "message" in request.args:
        message = request.args["message"]
    else:
        message = ""
    #get symbols
    symbols = []
    try:
        symbols_manager = SymbolsManager()
        symbols = symbols_manager.get_symbols()
    except Exception, e:
        logger.debug("symbols()", exc_info=True)
    logger.info("FINAL update_daily_data")


if __name__ == "__main__":
    '''
    Examples:
    python update_daily_data.py --symbols ZUMZ,ZZ --retries 20
    python update_daily_data.py --symbols ZUMZ,ZZ
    python update_daily_data.py --retries 20
    '''
    #args
    parser = argparse.ArgumentParser(description="Update Daily Data")
    parser.add_argument("-s",
                        "--symbols",
                        help="symbol_0,...,symbol_N",
                        default=None)
    parser.add_argument("-r", "--retries", help="int value", default="20")
    args = parser.parse_args()
    #set params
    if args.symbols == None:
        symbols_manager = SymbolsManager()
        args.symbols = symbols_manager.get_symbols()
    else:
        args.symbols = args.symbols.split(",")
    if args.retries.isdigit():
        args.retries = int(args.retries)
        #update_daily_data
        update_daily_data(args.symbols, args.retries)
    else:
        print("retries shouid be int.")