Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stockeasy-0.0.20220227174346.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

stockeasy-0.0.20220227174346-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file stockeasy-0.0.20220227174346.tar.gz.

File metadata

  • Download URL: stockeasy-0.0.20220227174346.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10

File hashes

Hashes for stockeasy-0.0.20220227174346.tar.gz
Algorithm Hash digest
SHA256 d039fc1bb3ca1d4b96fa8850dff9b37b20e49c83c09eea68b0bc92a673c83c4b
MD5 0aa5efe69c67aafd27a10de552e1d203
BLAKE2b-256 5a2b0f590ad2d11a3b3b57188b147dbc92b46c2c4f774f7118944e3ced259b53

See more details on using hashes here.

File details

Details for the file stockeasy-0.0.20220227174346-py3-none-any.whl.

File metadata

  • Download URL: stockeasy-0.0.20220227174346-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10

File hashes

Hashes for stockeasy-0.0.20220227174346-py3-none-any.whl
Algorithm Hash digest
SHA256 1918fbe01534caea99efbffb9d2ccd33348313291226250661307fa62a71cf1a
MD5 3eb92e546f5cce6b3b04abbf343a86b5
BLAKE2b-256 e8bf5fbbcbd19c8fa9b6710bdc7651d8fead0493e353b066b2f5a699efb2f16c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page