Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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
Ejemplo n.º 4
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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
def _cli_ping():
    return json_to_cli(ping)
Ejemplo n.º 8
0
def _cli_collect_calendar(*args, **kwargs):
    return json_to_cli(collect_calendar, *args, **kwargs)
Ejemplo n.º 9
0
def _cli_delist_security(*args, **kwargs):
    return json_to_cli(delist_security, *args, **kwargs)
Ejemplo n.º 10
0
def _cli_delete_universe(*args, **kwargs):
    return json_to_cli(delete_universe, *args, **kwargs)
Ejemplo n.º 11
0
def _cli_translate_conids(*args, **kwargs):
    return json_to_cli(translate_conids, *args, **kwargs)
Ejemplo n.º 12
0
def _cli_download_master_file(*args, **kwargs):
    return json_to_cli(download_master_file, *args, **kwargs)
Ejemplo n.º 13
0
def _cli_cancel_collections(*args, **kwargs):
    return json_to_cli(cancel_collections, *args, **kwargs)
Ejemplo n.º 14
0
def _cli_get_history_queue(*args, **kwargs):
    return json_to_cli(get_history_queue, *args, **kwargs)
Ejemplo n.º 15
0
def _cli_list_databases(*args, **kwargs):
    return json_to_cli(list_databases, *args, **kwargs)
Ejemplo n.º 16
0
def _cli_collect_option_chains(*args, **kwargs):
    return json_to_cli(collect_option_chains, *args, **kwargs)
Ejemplo n.º 17
0
def _cli_diff_securities(*args, **kwargs):
    return json_to_cli(diff_securities, *args, **kwargs)
Ejemplo n.º 18
0
def _cli_wait_for_collections(*args, **kwargs):
    return json_to_cli(wait_for_collections, *args, **kwargs)
Ejemplo n.º 19
0
def _cli_list_exchanges(*args, **kwargs):
    return json_to_cli(list_exchanges, *args, **kwargs)
Ejemplo n.º 20
0
def _cli_download_history_file(*args, **kwargs):
    return json_to_cli(download_history_file, *args, **kwargs)
Ejemplo n.º 21
0
def _cli_create_universe(*args, **kwargs):
    return json_to_cli(create_universe, *args, **kwargs)
Ejemplo n.º 22
0
def _cli_load_history_from_file(*args, **kwargs):
    return json_to_cli(load_history_from_file, *args, **kwargs)
Ejemplo n.º 23
0
def _cli_list_universes(*args, **kwargs):
    return json_to_cli(list_universes, *args, **kwargs)
Ejemplo n.º 24
0
def _cli_fetch_history(*args, **kwargs):
    return json_to_cli(collect_history, *args, **kwargs)
Ejemplo n.º 25
0
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)
Ejemplo n.º 26
0
def _cli_round_to_tick_sizes(*args, **kwargs):
    return json_to_cli(round_to_tick_sizes, *args, **kwargs)
Ejemplo n.º 27
0
def _cli_list_calendar_statuses(*args, **kwargs):
    return json_to_cli(list_calendar_statuses, *args, **kwargs)
Ejemplo n.º 28
0
def _cli_listings(*args, **kwargs):
    return json_to_cli(collect_listings, *args, **kwargs)
Ejemplo n.º 29
0
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)
Ejemplo n.º 30
0
def _cli_collect_sharadar_listings(*args, **kwargs):
    return json_to_cli(collect_sharadar_listings, *args, **kwargs)