├── .editorconfig ├── .env.example ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── MANIFEST.in ├── README.md ├── RELEASE_CHECKLIST.md ├── docs ├── Makefile ├── authors.rst ├── conf.py ├── contributing.rst ├── history.rst ├── index.rst ├── installation.rst ├── make.bat ├── readme.rst ├── requirements.txt ├── usage.rst └── workflows │ ├── DAILY_WORKFLOW.md │ ├── FULL_INDEX_WORKFLOW.md │ ├── MONTHLY_WORKFLOW.md │ ├── README.md │ └── RSS_WORKFLOW.md ├── examples ├── extract_sections.py ├── fortune500.csv ├── portfolio.csv ├── renewable_energy.csv └── sp500_tickers.csv ├── pyproject.toml ├── pytest.ini ├── refdata ├── cik_tickers.csv ├── cik_tickers.csv.zip ├── company_tickers.json ├── company_tickers_exchange.json ├── filing_type.csv └── tickers.csv ├── requirements ├── requirements.txt └── requirements_dev.txt ├── run_examples.bat ├── run_examples_simple.py ├── scripts └── run_examples.py ├── src └── py_sec_edgar │ ├── __init__.py │ ├── __main__.py │ ├── cli │ ├── __init__.py │ ├── commands │ │ ├── __init__.py │ │ ├── feeds.py │ │ ├── filters.py │ │ ├── process.py │ │ ├── search.py │ │ ├── utils.py │ │ └── workflows.py │ └── common.py │ ├── client.py │ ├── core │ ├── __init__.py │ ├── download_service.py │ ├── downloader.py │ ├── feed_manager.py │ ├── feeds │ │ ├── __init__.py │ │ ├── base.py │ │ └── registry.py │ ├── models.py │ ├── path_utils.py │ ├── search_results.py │ ├── smart_router.py │ └── url_utils.py │ ├── extract.py │ ├── feeds │ ├── __init__.py │ ├── daily.py │ ├── feed_wrapper.py │ ├── full_index.py │ ├── idx.py │ ├── monthly.py │ └── rss.py │ ├── logging_utils.py │ ├── main.py │ ├── models.py │ ├── process.py │ ├── search_engine.py │ ├── settings.py │ ├── ticker_service.py │ ├── utilities.py │ └── workflows │ ├── __init__.py │ ├── daily_workflow.py │ ├── full_index_workflow.py │ ├── monthly_workflow.py │ └── rss_workflow.py └── tests ├── test_comprehensive.py └── test_feeds.py /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE_CHECKLIST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/RELEASE_CHECKLIST.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/authors.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../AUTHORS.rst 2 | -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../CONTRIBUTING.rst 2 | -------------------------------------------------------------------------------- /docs/history.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../HISTORY.rst 2 | -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/readme.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../README.rst 2 | -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/docs/usage.rst -------------------------------------------------------------------------------- /docs/workflows/DAILY_WORKFLOW.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/docs/workflows/DAILY_WORKFLOW.md -------------------------------------------------------------------------------- /docs/workflows/FULL_INDEX_WORKFLOW.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/docs/workflows/FULL_INDEX_WORKFLOW.md -------------------------------------------------------------------------------- /docs/workflows/MONTHLY_WORKFLOW.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/docs/workflows/MONTHLY_WORKFLOW.md -------------------------------------------------------------------------------- /docs/workflows/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/docs/workflows/README.md -------------------------------------------------------------------------------- /docs/workflows/RSS_WORKFLOW.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/docs/workflows/RSS_WORKFLOW.md -------------------------------------------------------------------------------- /examples/extract_sections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/examples/extract_sections.py -------------------------------------------------------------------------------- /examples/fortune500.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/examples/fortune500.csv -------------------------------------------------------------------------------- /examples/portfolio.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/examples/portfolio.csv -------------------------------------------------------------------------------- /examples/renewable_energy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/examples/renewable_energy.csv -------------------------------------------------------------------------------- /examples/sp500_tickers.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/examples/sp500_tickers.csv -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/pytest.ini -------------------------------------------------------------------------------- /refdata/cik_tickers.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/refdata/cik_tickers.csv -------------------------------------------------------------------------------- /refdata/cik_tickers.csv.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/refdata/cik_tickers.csv.zip -------------------------------------------------------------------------------- /refdata/company_tickers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/refdata/company_tickers.json -------------------------------------------------------------------------------- /refdata/company_tickers_exchange.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/refdata/company_tickers_exchange.json -------------------------------------------------------------------------------- /refdata/filing_type.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/refdata/filing_type.csv -------------------------------------------------------------------------------- /refdata/tickers.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/refdata/tickers.csv -------------------------------------------------------------------------------- /requirements/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/requirements/requirements.txt -------------------------------------------------------------------------------- /requirements/requirements_dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/requirements/requirements_dev.txt -------------------------------------------------------------------------------- /run_examples.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/run_examples.bat -------------------------------------------------------------------------------- /run_examples_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/run_examples_simple.py -------------------------------------------------------------------------------- /scripts/run_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/scripts/run_examples.py -------------------------------------------------------------------------------- /src/py_sec_edgar/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/__init__.py -------------------------------------------------------------------------------- /src/py_sec_edgar/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/__main__.py -------------------------------------------------------------------------------- /src/py_sec_edgar/cli/__init__.py: -------------------------------------------------------------------------------- 1 | # Namespace package for CLI entry points related to SEC EDGAR workflows. 2 | -------------------------------------------------------------------------------- /src/py_sec_edgar/cli/commands/__init__.py: -------------------------------------------------------------------------------- 1 | """CLI command groups for py-sec-edgar.""" 2 | -------------------------------------------------------------------------------- /src/py_sec_edgar/cli/commands/feeds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/cli/commands/feeds.py -------------------------------------------------------------------------------- /src/py_sec_edgar/cli/commands/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/cli/commands/filters.py -------------------------------------------------------------------------------- /src/py_sec_edgar/cli/commands/process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/cli/commands/process.py -------------------------------------------------------------------------------- /src/py_sec_edgar/cli/commands/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/cli/commands/search.py -------------------------------------------------------------------------------- /src/py_sec_edgar/cli/commands/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/cli/commands/utils.py -------------------------------------------------------------------------------- /src/py_sec_edgar/cli/commands/workflows.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/cli/commands/workflows.py -------------------------------------------------------------------------------- /src/py_sec_edgar/cli/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/cli/common.py -------------------------------------------------------------------------------- /src/py_sec_edgar/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/client.py -------------------------------------------------------------------------------- /src/py_sec_edgar/core/__init__.py: -------------------------------------------------------------------------------- 1 | # Core modules for py-sec-edgar 2 | -------------------------------------------------------------------------------- /src/py_sec_edgar/core/download_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/core/download_service.py -------------------------------------------------------------------------------- /src/py_sec_edgar/core/downloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/core/downloader.py -------------------------------------------------------------------------------- /src/py_sec_edgar/core/feed_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/core/feed_manager.py -------------------------------------------------------------------------------- /src/py_sec_edgar/core/feeds/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/core/feeds/__init__.py -------------------------------------------------------------------------------- /src/py_sec_edgar/core/feeds/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/core/feeds/base.py -------------------------------------------------------------------------------- /src/py_sec_edgar/core/feeds/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/core/feeds/registry.py -------------------------------------------------------------------------------- /src/py_sec_edgar/core/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/core/models.py -------------------------------------------------------------------------------- /src/py_sec_edgar/core/path_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/core/path_utils.py -------------------------------------------------------------------------------- /src/py_sec_edgar/core/search_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/core/search_results.py -------------------------------------------------------------------------------- /src/py_sec_edgar/core/smart_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/core/smart_router.py -------------------------------------------------------------------------------- /src/py_sec_edgar/core/url_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/core/url_utils.py -------------------------------------------------------------------------------- /src/py_sec_edgar/extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/extract.py -------------------------------------------------------------------------------- /src/py_sec_edgar/feeds/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/py_sec_edgar/feeds/daily.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/feeds/daily.py -------------------------------------------------------------------------------- /src/py_sec_edgar/feeds/feed_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/feeds/feed_wrapper.py -------------------------------------------------------------------------------- /src/py_sec_edgar/feeds/full_index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/feeds/full_index.py -------------------------------------------------------------------------------- /src/py_sec_edgar/feeds/idx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/feeds/idx.py -------------------------------------------------------------------------------- /src/py_sec_edgar/feeds/monthly.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/feeds/monthly.py -------------------------------------------------------------------------------- /src/py_sec_edgar/feeds/rss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/feeds/rss.py -------------------------------------------------------------------------------- /src/py_sec_edgar/logging_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/logging_utils.py -------------------------------------------------------------------------------- /src/py_sec_edgar/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/main.py -------------------------------------------------------------------------------- /src/py_sec_edgar/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/models.py -------------------------------------------------------------------------------- /src/py_sec_edgar/process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/process.py -------------------------------------------------------------------------------- /src/py_sec_edgar/search_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/search_engine.py -------------------------------------------------------------------------------- /src/py_sec_edgar/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/settings.py -------------------------------------------------------------------------------- /src/py_sec_edgar/ticker_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/ticker_service.py -------------------------------------------------------------------------------- /src/py_sec_edgar/utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/utilities.py -------------------------------------------------------------------------------- /src/py_sec_edgar/workflows/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/workflows/__init__.py -------------------------------------------------------------------------------- /src/py_sec_edgar/workflows/daily_workflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/workflows/daily_workflow.py -------------------------------------------------------------------------------- /src/py_sec_edgar/workflows/full_index_workflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/workflows/full_index_workflow.py -------------------------------------------------------------------------------- /src/py_sec_edgar/workflows/monthly_workflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/workflows/monthly_workflow.py -------------------------------------------------------------------------------- /src/py_sec_edgar/workflows/rss_workflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/src/py_sec_edgar/workflows/rss_workflow.py -------------------------------------------------------------------------------- /tests/test_comprehensive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/tests/test_comprehensive.py -------------------------------------------------------------------------------- /tests/test_feeds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryansmccoy/py-sec-edgar/HEAD/tests/test_feeds.py --------------------------------------------------------------------------------