foil contains for data cleaning and ETL processing.
- Use iterators and generators to build data processing pipelines.
- eliminate IF statements
- descriptive variable names
- reliance on the standard library
- priority for test driven development
Contributions are welcome.
These instructions assume Python 3.5. It is recommended that you use conda or a virtualenv. foil is fairly lightweight, but has some dependencies.
Download the conda installer. And follow setup instructions.
conda create --name <environment_name> python=3.5
activate <environment_name>
conda install --file requirements.txt
python setup.py install bdist_wheel
Follow the instructions in the link provided. DO NOT SUDO PIP INSTALL. Alias the preferred Python installation by adding, for example:
alias python='/usr/bin/python3.5'
pip install --upgrade pip
pip install wheel
pip install -r requirements.txt
python setup.py install bdist_wheel
py.test
py.test --cov