def _cli_get_or_set_credentials(*args, **kwargs): if kwargs.get("username", None) or kwargs.get( "password", None) or kwargs.get("trading_mode", None): return json_to_cli(set_credentials, *args, **kwargs) else: return json_to_cli(get_credentials, gateway=kwargs.get("gateway", None))
def _cli_get_or_set_s3_config(access_key_id=None, secret_access_key=None, bucket=None, *args, **kwargs): if access_key_id or secret_access_key or bucket: return json_to_cli(set_s3_config, access_key_id, secret_access_key, bucket, *args, **kwargs) else: return json_to_cli(get_s3_config, *args, **kwargs)
def _cli_stream_market_data(conids, exclude_conids, fields): url = houston.base_url + "/realtime/stream" params = {} if conids: params["conids"] = conids if exclude_conids: params["exclude_conids"] = exclude_conids if fields: params["fields"] = fields if params: url += "?" + urllib.parse.urlencode(params, doseq=True) try: with subprocess.Popen(["wscat", "-c", url], stdout=subprocess.PIPE, bufsize=1, universal_newlines=True) as p: for line in p.stdout: print(line, end='') except FileNotFoundError as e: if "wscat" in repr(e): return json_to_cli(lambda: { "status": "error", "msg": "wscat must be installed to stream data " "(install with `npm install -g wscat`)"}) raise except KeyboardInterrupt: return None, 0
def _cli_ml_walkforward(*args, **kwargs): nlv = kwargs.get("nlv", None) if nlv: kwargs["nlv"] = dict_strs_to_dict(*nlv) params = kwargs.get("params", None) if params: kwargs["params"] = dict_strs_to_dict(*params) return json_to_cli(ml_walkforward, *args, **kwargs)
def _cli_place_orders(*args, **kwargs): params = kwargs.pop("params", None) if params: orders = [] order1 = dict_strs_to_dict(*params) orders.append(order1) kwargs["orders"] = orders return json_to_cli(place_orders, *args, **kwargs)
def _cli_scan_parameters(*args, **kwargs): allocations = kwargs.get("allocations", None) if allocations: kwargs["allocations"] = dict_strs_to_dict(*allocations) nlv = kwargs.get("nlv", None) if nlv: kwargs["nlv"] = dict_strs_to_dict(*nlv) params = kwargs.get("params", None) if params: kwargs["params"] = dict_strs_to_dict(*params) return json_to_cli(scan_parameters, *args, **kwargs)
def _cli_ping(): return json_to_cli(ping)
def _cli_collect_calendar(*args, **kwargs): return json_to_cli(collect_calendar, *args, **kwargs)
def _cli_delist_security(*args, **kwargs): return json_to_cli(delist_security, *args, **kwargs)
def _cli_delete_universe(*args, **kwargs): return json_to_cli(delete_universe, *args, **kwargs)
def _cli_translate_conids(*args, **kwargs): return json_to_cli(translate_conids, *args, **kwargs)
def _cli_download_master_file(*args, **kwargs): return json_to_cli(download_master_file, *args, **kwargs)
def _cli_cancel_collections(*args, **kwargs): return json_to_cli(cancel_collections, *args, **kwargs)
def _cli_get_history_queue(*args, **kwargs): return json_to_cli(get_history_queue, *args, **kwargs)
def _cli_list_databases(*args, **kwargs): return json_to_cli(list_databases, *args, **kwargs)
def _cli_collect_option_chains(*args, **kwargs): return json_to_cli(collect_option_chains, *args, **kwargs)
def _cli_diff_securities(*args, **kwargs): return json_to_cli(diff_securities, *args, **kwargs)
def _cli_wait_for_collections(*args, **kwargs): return json_to_cli(wait_for_collections, *args, **kwargs)
def _cli_list_exchanges(*args, **kwargs): return json_to_cli(list_exchanges, *args, **kwargs)
def _cli_download_history_file(*args, **kwargs): return json_to_cli(download_history_file, *args, **kwargs)
def _cli_create_universe(*args, **kwargs): return json_to_cli(create_universe, *args, **kwargs)
def _cli_load_history_from_file(*args, **kwargs): return json_to_cli(load_history_from_file, *args, **kwargs)
def _cli_list_universes(*args, **kwargs): return json_to_cli(list_universes, *args, **kwargs)
def _cli_fetch_history(*args, **kwargs): return json_to_cli(collect_history, *args, **kwargs)
def _cli_load_or_show_rollrules(filename=None): if filename: return json_to_cli(load_rollrules_config, filename) else: return json_to_cli(get_rollrules_config)
def _cli_round_to_tick_sizes(*args, **kwargs): return json_to_cli(round_to_tick_sizes, *args, **kwargs)
def _cli_list_calendar_statuses(*args, **kwargs): return json_to_cli(list_calendar_statuses, *args, **kwargs)
def _cli_listings(*args, **kwargs): return json_to_cli(collect_listings, *args, **kwargs)
def _cli_execute_command(*args, **kwargs): params = kwargs.get("params", None) if params: kwargs["params"] = dict_strs_to_dict(*params) return json_to_cli(execute_command, *args, **kwargs)
def _cli_collect_sharadar_listings(*args, **kwargs): return json_to_cli(collect_sharadar_listings, *args, **kwargs)