Skip to main content

Finutils is a collection of some finance related python utilities.

Project description

finutils

Finutils is a collection of some finance related python utilities.

Installation

python3 -m pip install finutils

Requirements

CachedReader (finutils.CachedReader)

This is a wrapper around pandas_datareader.data.DataReader. The module provides local persistent caching (as csv files) and only downloads the incremental change (online - local) and stores it. As a result, the number of api calls are decreased and also the data is available locally (after the first download).

Example Code

Preferred way :

Below code updates local copy of data (if outdated) and gives data in date range.

import datetime
import requests_cache
from finutils import CachedReader

expire_after = datetime.timedelta(days=3)
session = requests_cache.CachedSession(cache_name='cache', backend='sqlite', expire_after=expire_after)
cr = CachedReader('./data', 'yahoo', session)

df = cr.get_data('RELIANCE.NS', datetime.date(2010, 1, 1), datetime.date(2020, 1, 1))

Optional Way :

Below code gets data from local copy without update check

import datetime
import requests_cache
from finutils import CachedReader

cr = CachedReader('./data', 'yahoo')
df = cr.filter_df_by_date(cr.get_scrip_data_local('RELIANCE.NS'), datetime.date(2010, 1, 1), datetime.date(2020, 1, 1))

print(df)

Changelog

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

finutils-0.0.2.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

finutils-0.0.2-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file finutils-0.0.2.tar.gz.

File metadata

  • Download URL: finutils-0.0.2.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for finutils-0.0.2.tar.gz
Algorithm Hash digest
SHA256 ceb06bd5ac3798c00dee5d8ee8421403d7a86261f777b920a11d28322ac756f8
MD5 864d4727ad7917994d1041eae214f4f7
BLAKE2b-256 aa703e72f5715417b99006375195d2a42d2599c625b1b031aaae7a2ce2365bc7

See more details on using hashes here.

File details

Details for the file finutils-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: finutils-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for finutils-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 acb717383fc0653414c6248091c2bc0fc23b07349b6540cde54979d9a9c07e65
MD5 f72fb8caae7e3e10dca76ecdaeea05be
BLAKE2b-256 0cb0a6eeddbd2c19370e93ad53beb4f3a990f2b39e8bf719cdf65e557e8aa965

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