def blueshift_save_perfs_path(): config = get_config() if config: target_dir = config.user_space['performance'] else: target_dir = "performance" return blueshift_dir(target_dir)
def blueshift_saved_orders_path(): config = get_config() if config: target_dir = config.user_space['orders'] else: target_dir = "orders" return blueshift_dir(target_dir)
def blueshift_source_path(): config = get_config() if config: target_dir = config.user_space['code'] else: target_dir = "source" return blueshift_dir(target_dir)
def blueshift_data_path(): config = get_config() if config: target_dir = config.user_space['data'] else: target_dir = "data" return blueshift_dir(target_dir)
def blueshift_log_path(): config = get_config() if config: target_dir = config.user_space['logs'] else: target_dir = "logs" return blueshift_dir(target_dir)
def get_config_alerts(): config = get_config() if config: alerts = config.alerts else: alerts = _default_config["alerts"] return alerts
def get_config_tz(): config = get_config() if config: tz = config.calendar.get('tz', 'Etc/UTC') else: tz = 'Etc/UTC' return tz
def get_config_name(): config = get_config() if config: name = config.name else: name = "blueshift" return name
def get_config_channel(channel_name): config = get_config() if config: channel = config.channels[channel_name] else: channel = _default_config["channels"][channel_name] return channel
def get_config_name(): config = get_config() if config: name = config.algo else: name = _default_config["algo"] return name
def get_config_recovery(error_type): config = get_config() if config: recovery = config.recovery.get(error_type, None) else: recovery = _default_config["recovery"].get(error_type, None) return recovery
def get_config_broker_details(): config = get_config() if config: brkr_dict = config.broker else: default_brkr = _default_config["defaults"]["broker"] brkr_dict = _default_config["brokers"][default_brkr] return brkr_dict
def get_config_calendar_details(): config = get_config() if config: cal_dict = config.calendar else: default_cal = _default_config["defaults"]["calendar"] cal_dict = _default_config["calendars"][default_cal] return cal_dict
def blueshift_root(environ=None): config = get_config() if config: root = config.user_space['root'] elif environ: root = environ.get("BLUESHIFT_ROOT", None) else: root = os_path.expanduser('~/.blueshift') ensure_directory(root) return root
def get_config_env_vars(var_name=None): config = get_config() if config: if not var_name: var = config.env_vars else: var = config.env_vars[var_name] else: if not var_name: var = _default_config["environment"] else: var = _default_config["environment"][var_name] return var
def blueshift_run_get_name(): config = get_config() if config: return config.algo return "blueshift"
def blueshit_run_set_name(name): config = get_config() if config: config.algo = name