Asset Allocation project
Project description
ToC:
- [Asset-Allocation](#asset-allocation)
- [Introduction](#introduction)
- [Development](#development)
- [Configuration](#configuration)
- [Data Store](#data-store)
- [Tests](#tests)
- [Distribution](#distribution)
- [Test Site](#test-site)
- [Production Site](#production-site)
# Asset-Allocation
Asset Allocation implementation in Python
## Introduction
The idea here is to encapsulate Asset Allocation logic into a separate component and make it available to other projects (GnuCash Portfolio, and Android apps).
This will include its own data storage.
Dependencies will include:
- price database, for calculation of current value
- transaction database for securities, for calculation of current value
# Development
Requirements are generated with _pipreqs_. Install requirements from requirements.txt.
## Configuration
On the first run, a config file will be created in the user's directory, based on the template in project's data directory.
## Data Store
Data storage is in a SQLite database, which allows for portability, easy queries and relatively easy editing.
The sample data file is in "data" folder.
# Tests
To lint the code, execute `pylint` from the project root directory.
To run tests, execute `pytest` from the project root directory.
# Distribution
## Test Site
```console
python setup.py sdist upload -r test
```
## Production Site
```console
python setup.py sdist upload -r pypi
```
- [Asset-Allocation](#asset-allocation)
- [Introduction](#introduction)
- [Development](#development)
- [Configuration](#configuration)
- [Data Store](#data-store)
- [Tests](#tests)
- [Distribution](#distribution)
- [Test Site](#test-site)
- [Production Site](#production-site)
# Asset-Allocation
Asset Allocation implementation in Python
## Introduction
The idea here is to encapsulate Asset Allocation logic into a separate component and make it available to other projects (GnuCash Portfolio, and Android apps).
This will include its own data storage.
Dependencies will include:
- price database, for calculation of current value
- transaction database for securities, for calculation of current value
# Development
Requirements are generated with _pipreqs_. Install requirements from requirements.txt.
## Configuration
On the first run, a config file will be created in the user's directory, based on the template in project's data directory.
## Data Store
Data storage is in a SQLite database, which allows for portability, easy queries and relatively easy editing.
The sample data file is in "data" folder.
# Tests
To lint the code, execute `pylint` from the project root directory.
To run tests, execute `pytest` from the project root directory.
# Distribution
## Test Site
```console
python setup.py sdist upload -r test
```
## Production Site
```console
python setup.py sdist upload -r pypi
```
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Asset_Allocation-1.3.1.tar.gz
(21.8 kB
view details)
File details
Details for the file Asset_Allocation-1.3.1.tar.gz.
File metadata
- Download URL: Asset_Allocation-1.3.1.tar.gz
- Upload date:
- Size: 21.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80f16bdde5d62984cd29f49eb16dfb4cc7b1a2727707a71af302ee3d16494fb7
|
|
| MD5 |
6f0cccfb2c6e2fb5b25b0fba16cdc508
|
|
| BLAKE2b-256 |
4cce7d8d676492a88e5f33610618bfeaf1636ef7d7d69476f935ee3ab5905634
|