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.11.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.11-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: azure_functions_doctor-0.1.11.tar.gz
  • Upload date:
  • Size: 4.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for azure_functions_doctor-0.1.11.tar.gz
Algorithm Hash digest
SHA256 bacf286bb1e90ef0e2353db07a2d58813417a6b7dc84549bef781486aa13a8d6
MD5 41b9dc97ade2469e7950d398d9b1f05f
BLAKE2b-256 6649c38bc1fde7363145ce7d66726b66d0df927ef78098c51e3161d17aa16433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for azure_functions_doctor-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 873fec5afb991853f5c0f2ec54ad495fa752bef45ab59fd05a98714f9f0dce3a
MD5 3c4dcb224a1736828d4a104857a43f3a
BLAKE2b-256 f47df5d78599ed52a6fdd1439a69b981742be050f62d4392c26250e0cd23548a

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