A package for a quick and dirty portfolio analysis.
Project description
stockeasy
Quick and Easy Stock Portfolio Analysis - FOR ENTERTAINMENT PURPOSES ONLY!!
Introduction
All exposed functions in this package have been designed with the intent that they can be strung together in a DAG; as such, they all follow a consistent contract.
function contract
def function_name (data: Dict, config: dict, logging: logging.Logger)
return results: dict
data contract
data = {'name': pandas dataframe}
config contract
config = {'setting': setting values}
Example Code
import stockeasy
import pandas as pd
df_stocklist = pd.DataFrame([['VTSAX', 120], ['MSFT', 100]], columns=['symbol', 'sharesOwned'])
config = {
'symbolField': 'symbol',
'sharesField': 'sharesOwned',
'dataFields': ['exchange', 'symbol', 'shortName', 'sector', 'country', 'marketCap']
}
results = stockeasy.get_info({'input': df_stocklist}, config=config)
print(results.get('output').head())
logging
Standard python logging object
Notes
- I use Docker for enviroment management; as such, my build process will deviate from more classical approaches.
- I attempt to follow functional programming style
Getting Started Contributing
for windows create a env.bat file after pulling with the mount path to the current directory. In windows, you can't use relative paths with Docker Volume mounts, so...
set LOCAL_MOUNT=C:\Users\ablac\OneDrive\Documents\stockeasy\
then run
make DOCKER
cd stockeasy
doit
Available doit tasks
lint -- runs linting setup_tool -- installs local tool unit_tests -- runs unit tests
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
Built Distribution
Close
Hashes for stockeasy-0.0.20220227174346.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d039fc1bb3ca1d4b96fa8850dff9b37b20e49c83c09eea68b0bc92a673c83c4b |
|
MD5 | 0aa5efe69c67aafd27a10de552e1d203 |
|
BLAKE2b-256 | 5a2b0f590ad2d11a3b3b57188b147dbc92b46c2c4f774f7118944e3ced259b53 |
Close
Hashes for stockeasy-0.0.20220227174346-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1918fbe01534caea99efbffb9d2ccd33348313291226250661307fa62a71cf1a |
|
MD5 | 3eb92e546f5cce6b3b04abbf343a86b5 |
|
BLAKE2b-256 | e8bf5fbbcbd19c8fa9b6710bdc7651d8fead0493e353b066b2f5a699efb2f16c |