Пример #1
0
def test_convert_trades_format(mocker, default_conf, testdatadir):
    files = [{'old': testdatadir / "XRP_ETH-trades.json.gz",
              'new': testdatadir / "XRP_ETH-trades.json"},
             {'old': testdatadir / "XRP_OLD-trades.json.gz",
              'new': testdatadir / "XRP_OLD-trades.json"},
             ]
    for file in files:
        _backup_file(file['old'], copy_file=True)
        assert not file['new'].exists()

    default_conf['datadir'] = testdatadir

    convert_trades_format(default_conf, convert_from='jsongz',
                          convert_to='json', erase=False)

    for file in files:
        assert file['new'].exists()
        assert file['old'].exists()

        # Remove original file
        file['old'].unlink()
    # Convert back
    convert_trades_format(default_conf, convert_from='json',
                          convert_to='jsongz', erase=True)
    for file in files:
        assert file['old'].exists()
        assert not file['new'].exists()

        _clean_test_file(file['old'])
        if file['new'].exists():
            file['new'].unlink()
Пример #2
0
def test_convert_trades_format(mocker, default_conf, testdatadir):
    file = testdatadir / "XRP_ETH-trades.json.gz"
    file_new = testdatadir / "XRP_ETH-trades.json"
    _backup_file(file, copy_file=True)
    default_conf['datadir'] = testdatadir

    assert not file_new.exists()

    convert_trades_format(default_conf,
                          convert_from='jsongz',
                          convert_to='json',
                          erase=False)

    assert file_new.exists()
    assert file.exists()

    # Remove original file
    file.unlink()
    # Convert back
    convert_trades_format(default_conf,
                          convert_from='json',
                          convert_to='jsongz',
                          erase=True)

    assert file.exists()
    assert not file_new.exists()

    _clean_test_file(file)
    if file_new.exists():
        file_new.unlink()
Пример #3
0
def start_convert_data(args: Dict[str, Any], ohlcv: bool = True) -> None:
    """
    Convert data from one format to another
    """
    config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE)
    if ohlcv:
        convert_ohlcv_format(config,
                             convert_from=args['format_from'], convert_to=args['format_to'],
                             erase=args['erase'])
    else:
        convert_trades_format(config,
                              convert_from=args['format_from'], convert_to=args['format_to'],
                              erase=args['erase'])
Пример #4
0
def test_convert_trades_format(default_conf, testdatadir, tmpdir):
    tmpdir1 = Path(tmpdir)
    files = [
        {
            'old': tmpdir1 / "XRP_ETH-trades.json.gz",
            'new': tmpdir1 / "XRP_ETH-trades.json"
        },
        {
            'old': tmpdir1 / "XRP_OLD-trades.json.gz",
            'new': tmpdir1 / "XRP_OLD-trades.json"
        },
    ]
    for file in files:
        copyfile(testdatadir / file['old'].name, file['old'])
        assert not file['new'].exists()

    default_conf['datadir'] = tmpdir1

    convert_trades_format(default_conf,
                          convert_from='jsongz',
                          convert_to='json',
                          erase=False)

    for file in files:
        assert file['new'].exists()
        assert file['old'].exists()

        # Remove original file
        file['old'].unlink()
    # Convert back
    convert_trades_format(default_conf,
                          convert_from='json',
                          convert_to='jsongz',
                          erase=True)
    for file in files:
        assert file['old'].exists()
        assert not file['new'].exists()

        _clean_test_file(file['old'])
        if file['new'].exists():
            file['new'].unlink()
Пример #5
0
def start_convert_data(args: Dict[str, Any], ohlcv: bool = True) -> None:
    """
    Convert data from one format to another
    """
    config = setup_utils_configuration(args, RunMode.UTIL_NO_EXCHANGE)
    if ohlcv:
        candle_types = [
            CandleType.from_string(ct)
            for ct in config.get('candle_types', ['spot'])
        ]
        for candle_type in candle_types:
            convert_ohlcv_format(config,
                                 convert_from=args['format_from'],
                                 convert_to=args['format_to'],
                                 erase=args['erase'],
                                 candle_type=candle_type)
    else:
        convert_trades_format(config,
                              convert_from=args['format_from'],
                              convert_to=args['format_to'],
                              erase=args['erase'])