Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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