This Repo is open for contributions, there's much work to be done here and any help is highly appreciated - feel free to reach out and talk ๐
This project aims to become a rich (no pan intended) financial dashboard -
- automatically(/manually) integrating with your financial accounts and reports
- providing the user with detailed infographics and alerts
- featuring planners, calculators, simulators
- while allowing complete anonymity
We currently focus our efforts in creating an end-to-end integration with ordernet spark investing platform
- python 3.8
- Dependencies:
cd server && pip install -r requirements.txt
Currently, docker engine is required
find ./deployment -type f -iname "*.sh" -exec chmod +x {} \;
chmod +x ./run.sh
./run.sh
Our code base is being strictly checked with the following tools:
- flake8
- mypy
- bandit
- pylint
- black
- pytest
./static-analysis [--stop-on-failure|mypy|flake8|black|bandit|pylint]
- Run all of the tools to get a summary -
(venv) mp@x:~/code/finance$ ./static_analysis.sh
mypy......FAIL
flake8....PASS
pylint....PASS
black.....PASS
bandit....PASS
- Run all of the tools until the first failure is encounted, and print its output -
(venv) mp@x:~/code/finance$ ./static_analysis.sh --stop-on-failure
mypy......FAIL
--------------
finance/data/parser.py:8: error: Function is missing a return type annotation
- Or specify a single tool to run directly and view its elaborated output -
./static-analysis mypy
(venv) mp@x:~/code/finance$ ./static_analysis.sh mypy
finance/data/parser.py:8: error: Function is missing a return type annotation
Found 1 error in 1 file (checked 9 source files)
We've adopted Black as our main python formatter. We recommend you bundle it inside your IDE, or alternatively run it from the command line.
To reformat the code and run it with the same configuration as we do with our CI, use -
./format.sh