Exemplo n.º 1
0
    def test_busca_trades(self):
        directory = '../public/'
        import os
        if not os.path.exists(directory):
            os.makedirs(directory)

        crawler_cei = CrawlerCei(headless=True,
                                 directory=directory,
                                 debug=True)
        trades = crawler_cei.busca_trades()
        assert type(trades) is pd.DataFrame
        assert len(trades)
Exemplo n.º 2
0
def do_busca_trades_e_faz_merge_operacoes():
    from src.crawler_cei import CrawlerCei
    crawler_cei = CrawlerCei(headless=True)
    df_cei = crawler_cei.busca_trades()

    from src.dropbox_files import download_dropbox_file
    download_dropbox_file()

    df = get_operations_dataframe()
    df = merge_operacoes(df, df_cei)
    df_to_csv(df, OPERATIONS_FILEPATH)

    upload_dropbox_file(OPERATIONS_FILEPATH, os.environ['DROPBOX_FILE_LOCATION'])
Exemplo n.º 3
0
def do_busca_trades_e_faz_merge_operacoes():
    from src.crawler_cei import CrawlerCei
    crawler_cei = CrawlerCei(headless=True)
    df_cei = crawler_cei.busca_trades()

    from src.dropbox_files import download_dropbox_file
    download_dropbox_file(OPERATIONS_FILEPATH)

    df = get_operations(filepath=OPERATIONS_FILEPATH)
    df = merge_operacoes(df, df_cei)
    df_to_csv(df, OPERATIONS_FILEPATH)

    upload_dropbox_file(OPERATIONS_FILEPATH, None)
Exemplo n.º 4
0
    def test_busca_trades(self):
        # Permite separar os arquivos de testes por CPF
        directory = os.getenv('DIR_TESTES_CEI','./temp/tests_cei_trades/') + os.environ['CPF'] + '/'
        if not os.path.exists(directory):
            os.makedirs(directory)

        crawler_cei = CrawlerCei(headless=True, directory=directory, debug=True)
        trades = crawler_cei.busca_trades(dropExtras=False)
        assert type(trades) is pd.DataFrame
        assert len(trades)
        print(trades.columns)
        assert 'valor' in trades.columns
        assert 'data' in trades.columns
        assert 'ticker' in trades.columns
        assert 'taxas' in trades.columns
        assert 'operacao' in trades.columns
        assert 'aquisicao_via' in trades.columns
        assert 'qtd_ajustada' in trades.columns
        assert 'qtd' in trades.columns
        # Grava arquivo com todos os dados sem remover colunas adicionais para facilitar analise
        with open(directory + "todos_trades.txt", "w") as file:
           file.write(tabulate(trades, headers=trades.columns, showindex=True, tablefmt='psql'))