def init_from_url(cls, url, rows=None): """ Initializes from url :param url: screener url :type url: string :param rows: total number of rows to get :type rows: int """ split_query = urlparse_qs(urlparse(url).query) tickers = split_query["t"][0].split(",") if "t" in split_query else None filters = split_query["f"][0].split(",") if "f" in split_query else None custom = split_query["c"][0].split(",") if "c" in split_query else None order = split_query["o"][0] if "o" in split_query else "" signal = split_query["s"][0] if "s" in split_query else "" table = "Overview" if "v" in split_query: table_numbers_types = {v: k for k, v in TABLE_TYPES.items()} table_number_string = split_query["v"][0][0:3] try: table = table_numbers_types[table_number_string] except KeyError: raise InvalidTableType(split_query["v"][0]) return cls(tickers, filters, rows, order, signal, table, custom)
def init_from_url(cls, url, rows=None): """ Initializes from url :param url: screener url :type url: string :param rows: total number of rows to get :type rows: int """ split_query = urlparse_qs(urlparse(url).query) tickers = split_query['t'][0].split( ',') if 't' in split_query else None filters = split_query['f'][0].split( ',') if 'f' in split_query else None custom = split_query['c'][0].split(',') if 'c' in split_query else None order = split_query['o'][0] if 'o' in split_query else '' signal = split_query['s'][0] if 's' in split_query else '' table = 'Overview' if 'v' in split_query: table_numbers_types = {v: k for k, v in TABLE_TYPES.items()} table_number_string = split_query['v'][0][0:3] try: table = table_numbers_types[table_number_string] except KeyError: raise InvalidTableType(split_query['v'][0]) return cls(tickers, filters, rows, order, signal, table, custom)
def process_capabilities(server_capabilities): capabilities = set() for capability in server_capabilities: for k, v in constants.IANA_NETCONF_CAPABILITIES.items(): if v in capability: capabilities.add(k) if capability.startswith('http://openconfig.net/yang'): openconfig_module = urlparse_qs( urlparse(capability).query).get('module').pop() capabilities.add(openconfig_module) return capabilities