Exemplo n.º 1
0
def tipo_ticker(ticker):
    if ticker in __cache__:
        return __cache__[ticker]
    else:
        if eh_tipo_fii(ticker):
            __cache__[ticker] = TipoTicker.FII
            return TipoTicker.FII

        if e_tipo_etf(ticker):
            __cache__[ticker] = TipoTicker.ETF
            return TipoTicker.ETF

        try:
            busca_preco_atual(ticker)
            __cache__[ticker] = TipoTicker.ACAO
            return TipoTicker.ACAO
        except:
            pass

        from src.crawler_advfn import CrawlerAdvfn
        crawler_advfn = CrawlerAdvfn()

        if crawler_advfn.busca_tipo_ticker(ticker) == TipoTicker.ACAO:
            return TipoTicker.ACAO

        if crawler_advfn.busca_tipo_ticker(ticker) == TipoTicker.OPCAO:
            return TipoTicker.OPCAO

        if crawler_advfn.busca_tipo_ticker(ticker) == TipoTicker.FUTURO:
            return TipoTicker.FUTURO

        return None
Exemplo n.º 2
0
def tipo_ticker(ticker):

    if eh_tipo_fii(ticker):
        return TipoTicker.FII

    if e_tipo_etf(ticker):
        return TipoTicker.ETF

    try:
        busca_preco_atual(ticker)
        return TipoTicker.ACAO
    except:
        pass

    from src.crawler_advfn import advfn_tipo_ticker
    return advfn_tipo_ticker(ticker)
Exemplo n.º 3
0
def tipo_ticker(ticker):
    tp = ticker_tipo(ticker)
    if tp in TipoTicker.__dict__:
        return TipoTicker[tp]

    if eh_tipo_fii(ticker):
        return TipoTicker.FII

    if e_tipo_etf(ticker):
        return TipoTicker.ETF

    try:
        busca_preco_atual(ticker)
        return TipoTicker.ACAO
    except:
        pass

    from src.crawler_advfn import advfn_tipo_ticker

    return advfn_tipo_ticker(ticker)
Exemplo n.º 4
0
    def test_get_ticker_price(self):

        with pytest.raises(Exception):
            busca_preco_atual('invalid')

        sdil11 = busca_preco_atual('SDIL11')
        maxr11 = busca_preco_atual('MAXR11')
        itsa4 = busca_preco_atual('ITSA4')
        vrta11 = busca_preco_atual('VRTA11')
        bova11 = busca_preco_atual('BOVA11')

        assert type(sdil11) is float
        assert type(maxr11) is float
        assert type(itsa4) is float
        assert type(vrta11) is float
        assert type(bova11) is float