Skip to main content

A diagnostic tool for Python Azure Functions

Project description

Azure Functions Doctor Logo

Test Status Release Status PyPI Version License Codecov Coverage Python Versions


🚑 Azure Functions Doctor for Python

A fast and extensible diagnostic CLI for Python-based Azure Functions projects.


🤔 Why Azure Functions Doctor?

  • Getting random 500 errors and suspect misconfiguration?
  • Need to verify your dev environment before CI/CD deployment?
  • Want a quick health check without digging through docs?

Azure Functions Doctor helps save time by automating common environment diagnostics.


✨ Key Features

  • Diagnose Python version, venv, azure-functions package
  • Validate host.json, local.settings.json, function structure
  • Fully customizable via rules.json
  • Output: colorized CLI or machine-readable JSON
  • Built-in rule engine, easily extensible

🪠 Requirements

  • Python 3.9+
  • Git
  • (Optional) Azure Functions Core Tools v4+ (npm i -g azure-functions-core-tools@4)
  • (Recommended) Unix-like shell or PowerShell for Makefile support

📦 Installation

From PyPI:

pip install azure-functions-doctor

Or from source:

git clone https://github.com/yeongseon/azure-functions-doctor-for-python.git
cd azure-functions-doctor-for-python
python3 -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
pip install -e .

🩺 Usage

Run the Doctor

func-doctor diagnose
Sample output

Show Help

func-doctor --help

📌 Sample: examples/basic-hello/diagnose-output.md


📋 Example

See examples/basic-hello for:

  • Minimal Azure Functions structure setup
  • Running the CLI and inspecting results

📘 Documentation


🤝 Contributing

We welcome issues and PRs!

Please see CONTRIBUTING.md for contribution guidelines.

If you find this useful, please ⭐️ the repo!


📄 License

This project is licensed under the MIT License.

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

azure_functions_doctor-0.1.10.tar.gz (4.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

azure_functions_doctor-0.1.10-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file azure_functions_doctor-0.1.10.tar.gz.

File metadata

File hashes

Hashes for azure_functions_doctor-0.1.10.tar.gz
Algorithm Hash digest
SHA256 c3a3111f001dcaa88a4949c65d09810b265b0c0c2f99a7b6508be9faf76894a3
MD5 eb4884304769767f072feaba14af72b2
BLAKE2b-256 1c75de07be2661ec47840e4a88de93601b134fb72fdd4085188322b2dbaa41af

See more details on using hashes here.

File details

Details for the file azure_functions_doctor-0.1.10-py3-none-any.whl.

File metadata

File hashes

Hashes for azure_functions_doctor-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 318d966a3c18cf9800b358ee33c4bc4297633148b6dfaaef07849d4fc5b669be
MD5 7fe64d5daafe2320c9a1f225a8b99a90
BLAKE2b-256 675aaa6dc4a4bdf389737ff4a7a79cd84575f98daeecf3723ce6edc174c23e75

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page