Permalink
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
57 lines (36 sloc) 1.76 KB

Rattle

Abstract

Rattle is a flexible data integration or ETL (Extract, Transform, Load) program. What it does, is completely defined by the configuration file whose name is passed on the command line.

Synopsis

rattle [-h] [-n] [-v] [-V] [-g NAME=VALUE] config_file

where:

  • -h, --help
    Show program usage help and exit
  • -n, --dry-run
    Do not make any changes to the database
  • -v, --verbose
    Force use of verbose logging, overrides configuration file setting, takes precedence over -V
  • -V, --no-verbose
    Force use of non-verbose logging, overrides configuration file setting
  • -g NAME = VALUE , --add-global NAME = VALUE
    Register a global parameter named NAME having value VALUE . Overrides same-named parameter in the GLOBALS section of the configuration file, if any. This option can be used to register multiple parameters, in which case it has to be repeated the required number of times.
  • config_file
    Path to a JSON configuration file.

Description

The key parameter that must be supplied to the application is a configuration file, please refer to the Configuration file format page for details and the Configuration examples page.

The application is shipped with a number of standard handlers capable of executing basic ETL operations.

Requirements

Refer to the Requirements document.

Installation

Refer to the Installation document.

Testing

Refer to the Testing document.

Bundling

To create a distribution package, run:

python3 setup.py sdist

License

MIT