stock_computing_service
Project description
Summary
- This project to Extract/Transform/Load Data from free API provider named AlphaVantage in to a Database
- Provides API service to sync the data, also retrieve from database and get statisttics
Tech Stack
- Python for backend
- FastAPI for runnning api services
- Postgres Database
- Docker to set up image for deployment and local development
- GCP Kubernatess for provisioning of deployments/service
Setup project for development:
source setup.sh
Run using command line:
uvicorn financial.main:app --host 0.0.0.0 --port 8000
- Go to Browser: http://0.0.0.0:8000/docs to test the APIs
Build Docker Image
docker image build -t stock-computing-service .
docker buildx build --platform linux/amd64 -f ./Dockerfile -t image .
Run via Docker using any of the below options:
docker run stock-computing-service
docker-compose up
Upload to docker hub
docker tag stock-computing-service-app shubhamraj2202/stock-computing-service-app:latest
docker push shubhamraj2202/stock-computing-service-app:latest
Delete from docker
docker rmi shubhamraj2202/stock-computing-service-app:latest
DockerHub
https://hub.docker.com/repository/docker/shubhamraj2202/stock-computing-service-app
Maintaining API key
For local development, the API key can be accessed via environment variable FINANCIAL_KEY
- Run
export FINANCIAL_KEY="YourAPIKEY"
on shell.
For production environment, the API key should be stored in a secret management service like Vault, GCP Secret Manager /AWS
TODO Provision: Script to take initial setup of env
Install Google Cloud CLI https://cloud.google.com/sdk/docs/install gcloud init gcloud auth login gcloud auth application-default login gcloud components install gke-gcloud-auth-plugin export GOOGLE_PROJECT=stock-computing-service pulumi new gcp-python pulumi config set gcp:project stock-computing-service pulumi config set gcp:region us-west1 gcloud container clusters get-credentials gke-cluster-f0853e1 --zone us-west1-a cd infra pulumi stack init dev
Reference: https://github.com/pulumi/examples/blob/master/gcp-py-gke/README.md
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
Hashes for stock_computing_service-0.0.4a4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0d5bd4358170bc377e28b5699e46de123982f5fc26fdec1af5b02e571514a30 |
|
MD5 | 0899292dca33fc32bd49629be713dede |
|
BLAKE2b-256 | 5531a323a108ddd4dcde0d5103b491d7b21439fbb4810eabec8c7e3ed14e6f55 |
Hashes for stock_computing_service-0.0.4a4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9177d626e5714615bcb75d6b3b1be686b2166c2305e725e9d5c08b6aa622e01 |
|
MD5 | 3b2e2b248fdf3daac9982790e164c3d5 |
|
BLAKE2b-256 | b1dd92c7a3fd1bc249fb20124010cf482d01cf0a5cedbac802b732510eb8951d |