All Projects → MichaelPHartmann → FinMesh

MichaelPHartmann / FinMesh

Licence: other
A python package that brings together financial and economic data.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to FinMesh

stocki
The CLI for fetching stock market data
Stars: ✭ 32 (+60%)
Mutual labels:  finance, iex
larafy
Larafy is a Laravel package for Spotify API. It is more like a wrapper for the Spotify API.
Stars: ✭ 53 (+165%)
Mutual labels:  wrapper, package
pyEX
Python interface to IEX and IEX cloud APIs
Stars: ✭ 407 (+1935%)
Mutual labels:  finance, iex
IEXSharp
IEX Cloud API for C# and other .net languages. Supports SSE streaming
Stars: ✭ 87 (+335%)
Mutual labels:  finance, iex
IEX CPP API
Unofficial C++ Lib for the IEXtrading API
Stars: ✭ 34 (+70%)
Mutual labels:  finance, iex
Pandas Datareader
Extract data from a wide range of Internet sources into a pandas DataFrame.
Stars: ✭ 2,183 (+10815%)
Mutual labels:  finance, fred
DCF
Basic Discounted Cash Flow library written in Python. Automatically fetches relevant financial documents for chosen company and calculates DCF based on specified parameters.
Stars: ✭ 198 (+890%)
Mutual labels:  finance, valuation
routeros-client
Abstraction layer over the node-routeros API
Stars: ✭ 63 (+215%)
Mutual labels:  wrapper
BusinessDays.jl
📆 A highly optimized Business Days calculator written in Julia language. Also known as Working Days calculator.
Stars: ✭ 53 (+165%)
Mutual labels:  valuation
get-bin-path
Get the current package's binary path
Stars: ✭ 25 (+25%)
Mutual labels:  package
cross-post
Cross Post a blog to multiple websites
Stars: ✭ 66 (+230%)
Mutual labels:  package
ali-opensearch-sdk
阿里云开放搜索 laravel SDK
Stars: ✭ 36 (+80%)
Mutual labels:  package
ngp
New Go Package
Stars: ✭ 22 (+10%)
Mutual labels:  package
nimCEF
Nim wrapper for the Chromium Embedded Framework
Stars: ✭ 27 (+35%)
Mutual labels:  wrapper
telegram
📚 Golang bindings for Telegram API
Stars: ✭ 15 (-25%)
Mutual labels:  package
lint-deps
Lint for unused or missing dependencies in your node.js projects. Customize with plugins or configuration.
Stars: ✭ 48 (+140%)
Mutual labels:  package
ir
Projeto de calculo de Imposto de Renda em operacoes na bovespa automaticamente. Tags:canal eletronico do investidor, CEI, selenium, bovespa, IRPF, IR, imposto de renda, finance, yahoo finance, acao, fii, etf, python, crawler, webscraping, calculadora ir
Stars: ✭ 120 (+500%)
Mutual labels:  finance
modern-software-delivery-maturity-index
A resource to help teams evaluate and improve their software delivery.
Stars: ✭ 15 (-25%)
Mutual labels:  government
sdlpp
C++ wrapper for SDL2
Stars: ✭ 37 (+85%)
Mutual labels:  wrapper
hou packager
A simple SideFX Houdini package manager
Stars: ✭ 28 (+40%)
Mutual labels:  package

FinMesh


PyPI - Downloads Read the Docs

FinMesh is a Python wrapper for several financial APIs and data sources. This package simplifies the gathering and use of financial and economic data, and provides abstraction that allows for plug-and-play use in your own projects.

This project is built and maintained in my free time, and so feature requests and fixes may take some time to complete. For any such requests, just open an issue (or submit a pull request if you want to contribute) and it will be added to my todo list.

The APIs and sources currently supported are the (1) IEX REST API, (2) US Federal Reserve Economic Data database API, (3) scraped yield curve data from the US treasury, and filings from the SECs EDGAR database.

You can donate HERE if you want to show your support. If you have a feature request that you would like built, donating is a great way to get that request prioritized.

Read The Docs!


Documentation for installation, first use, and msot of the basic functionality is complete and available on Read The Docs. Further work on the documentation is needed to cover more detailed use cases, and some tutorials are in the works. This documentation will take over for the extremely basic function lists on my personal website.

Purpose


FinMesh exists to streamline data gathering of financial data, and provide built-in solutions to working with that data. Under the hood it is essentially an abstraction layer that makes it easier to use data for those that are just starting out, or don't want to build their own.

At the core of the package are simple functions that match the endpoints you would find in the supported API. At this level you are just given raw JSON data, and you can work with that however you wish. Through the use of stock classes and data serialization one can gather, organize, and store data. At this level you have access things like saving to and loading from a Pickle file, and Pandas so you can perform analysis on dataframes, or export to formats like CSV.

In the future, this package will be updated with new financial and economic APIs. If you know of a low or no cost API that could be incorporated please raise it as an issue and we will work to have it done ASAP.

Installation


The documentation provides a thorough guide to getting set up, but in general you will need these things to get started.

The following non-Python-standard dependencies are used in FinMesh:

  • xmltodict
  • xml.etree.ElementTree

Some APIs require authentication through the use of tokens. These tokens should be set up as environment variables in the bash profile. A great article on how to do this on Mac is available here:

My Mac OSX Bash Profile

Click HERE for your free IEX token. This token must be stored as IEX_TOKEN in your environment variables.

Click HERE for your free FRED token. This token must be stored as FRED_TOKEN in your environment variables.

Contact


If you would like to reach out, feel free to connect with me one of three ways:

  1. On GitHub

  2. On LinkedIn

  3. Via Email

If there are issues, be it major or semantic, please open an issue on GitHub.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].