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
```
python setup.py sdist upload -r test
```
### Production Site
```
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
```
python setup.py sdist upload -r test
```
### Production Site
```
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.2.2.tar.gz
(21.1 kB
view details)
File details
Details for the file Asset_Allocation-1.2.2.tar.gz.
File metadata
- Download URL: Asset_Allocation-1.2.2.tar.gz
- Upload date:
- Size: 21.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6da83aa7d0a6ced37c5c2a8ab072f034f186067b79c772de297391265723ee5d
|
|
| MD5 |
dc8705cfb5c8bb0bb73ee272254dfc79
|
|
| BLAKE2b-256 |
9e2718532c34e2ff4615f685fa314d58288f4c141853069f1e2e4c55f4036c53
|