You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Maximilian Fajnberg 911fa15f46 extensive docstrings; made all functions public (not protected); minor refactoring 9 months ago
requirements added async-session decorator from own project; changed logging setup; added CLI parameters 10 months ago
src/mwfin extensive docstrings; made all functions public (not protected); minor refactoring 9 months ago
tests extensive docstrings; made all functions public (not protected); minor refactoring 9 months ago
.coveragerc 100% coverage 9 months ago
.gitignore initial commmit; boilerplate 10 months ago
LICENSE initial commmit; boilerplate 10 months ago
README.md fixed and added things to README 10 months ago
coverage.sh initial commmit; boilerplate 10 months ago
pyproject.toml initial commmit; boilerplate 10 months ago
setup.cfg added async-session decorator from own project; changed logging setup; added CLI parameters 10 months ago

README.md

MarketWatch financials scraper

Scrapes any company's financials from MarketWatch.com, which includes income statement, balance sheet, and cash flow statement.

Asynchronous HTTP requests are currently used by default.

Dependencies

Should run on most Linux/Windows systems. Tested on Arch and Windows 10.

Building

Clone this repo, install build via pip, then run python -m build from the repository's root directory. This should produce a dist/ subdirectory with a wheel (build) and archive (source) distribution. The resulting whl-file can be installed via pip install path/dist/***.whl.

Running

$ python -m mwfin -h

gives a description of available CLI parameters and their usage. For example, running

$ python -m mwfin -f output.json -Q AAPL

will retrieve the most current available quarterly data from all three financial statements Apple Inc. has published and save it in JSON format to output.json.