diff --git a/dataset/freeze/app.py b/dataset/freeze/app.py index baf06bb..a847a37 100644 --- a/dataset/freeze/app.py +++ b/dataset/freeze/app.py @@ -16,6 +16,8 @@ parser = argparse.ArgumentParser( epilog='For further information, please check the documentation.') parser.add_argument('config', metavar='CONFIG', type=str, help='freeze file cofiguration') +parser.add_argument('--db', default=None, + help='Override the freezefile database URI') def freeze(result, format='csv', filename='freeze.csv', @@ -91,6 +93,8 @@ def main(): args = parser.parse_args() config = Configuration(args.config) for export in config.exports: + if args.db is not None: + export.data['database'] = args.db if export.skip: log.info("Skipping: %s", export.name) continue diff --git a/docs/freezefile.rst b/docs/freezefile.rst index 229e1aa..9561f71 100644 --- a/docs/freezefile.rst +++ b/docs/freezefile.rst @@ -22,7 +22,10 @@ freeze file as its argument: datafreeze Freezefile.yaml -Freeze files can be either written in JSON or in YAML. +Freeze files can be either written in JSON or in YAML. The database URI +indicated in the Freezefile can also be overridden via the command line: + + datafreeze --db sqlite:///foo.db Freezefile.yaml Example Freezefile.yaml diff --git a/setup.py b/setup.py index 279e242..e080d77 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name='dataset', - version='0.3.2', + version='0.3.3', description="Toolkit for Python-based data processing.", long_description="", classifiers=[