def get_instance(data_id): """ Returns a :class:`dtale.views.DtaleData` object for the data_id passed as input, will return None if the data_id does not exist :param data_id: integer string identifier for a D-Tale process's data :type data_id: str :return: :class:`dtale.views.DtaleData` """ data_id_str = global_state.find_data_id(str(data_id)) if data_id_str is not None: startup_url, _ = build_startup_url_and_app_root() return DtaleData(data_id_str, startup_url) return None
def get_data_id(pathname): """ Parses data ID from query path (ex: 'foo/bar/1' => '1') """ return global_state.find_data_id(pathname.split("/")[-1])
def handle_data_id(_endpoint, values): if values and "data_id" in values: values["data_id"] = global_state.find_data_id(values["data_id"])