This application takes two files, representing personal and financal data of customers, and a list of countries as input. Personal data is filtered out leaving only customers from the chosen countries. The application provides a merged dataset in a required format with emails and customer financial data.
The application can be used as command line interface (CLI) or as an API.
Run python3.11 cli_version/app.py --pdata "/path/to/personal_data/file.csv" --fdata "/path/to/personal_data/file.csv" --countries "<country1>" "<country2>"
with required paths and countries.
The output file is saved to cli_version/client_data
.
Run api_version/app.py
.
Example of request: curl -X POST -H "Content-Type: multipart/form-data" -F "personal_data=@/path/to/personal_data/file.csv" -F "financial_data=@/path/to/personal_data/file.csv" -F "data={\"countries\": [\"<country1>\", \"<country2>\"]}" http://localhost:5000/process_data -o "/path/to/your/directory/client_data.csv"
.
API will send the output file to "/path/to/your/directory/client_data.csv"
you provide with request.
Python 3.11