Fetches and caches ETF data daily, from csv download or api, and saves the data to a parquet file https://api.NexVeridian.com
Find a file
2023-07-27 01:30:04 +00:00
.cargo 0.3.11 2023-06-29 00:39:46 +00:00
.devcontainer 1.0.0 2023-07-24 16:20:14 -07:00
.vscode 0.2.2 2023-06-08 03:25:11 +00:00
src 1.1.0 2023-07-27 01:30:04 +00:00
tests 0.4.0 2023-06-30 01:47:09 +00:00
.dockerignore 1.0.0 2023-07-24 16:20:14 -07:00
.gitignore 1.0.0 2023-07-24 16:20:14 -07:00
Cargo.toml 1.1.0 2023-07-27 01:30:04 +00:00
docker-compose.yml 1.1.0 2023-07-27 01:30:04 +00:00
Dockerfile 1.0.0 2023-07-24 16:20:14 -07:00
LICENSE 0.1.0 2023-06-03 18:52:18 +00:00
NOTES.md 1.0.0 2023-07-24 16:20:14 -07:00
README.md 1.0.0 2023-07-24 16:20:14 -07:00

Fetches and caches ETF data daily, from csv download or api, and saves the data in parquet format

api.NexVeridian.com

Not affiliated with Ark Invest

Install for csv download

Copy docker-compose.yml

Create data folder next to docker-compose.yml

├───data
│   └───parquet
├───docker-compose.yml

docker compose up --pull always

Dev Install

Dev Containers

Install docker, vscode and the Dev Containers Extension

git clone

Ctrl+Shift+P Dev Containers: Open Folder in Container

Run code with F5 or cargo run

Run tests with cargo t

Docker Compose

git clone

docker compose build && docker compose up

Remove the cargo cache for buildkit with docker builder prune --filter type=exec.cachemount

Install for api

git clone

in main.rs change Source::Ark to Source::ApiIncremental or Source::ApiFull for first run

in docker-compose.yml remove this lineimage: ghcr.io/NexVeridian/ark-invest-api-rust-data:latest

uncomment everything else