Skip to main content

PyPI version License: MIT Downloads LinkedIn

cf_d1_manager

A Python package to easily retrieve Cloudflare D1 configuration from environment variables.

Installation

To install cf_d1_manager, use pip:

pip install cf_d1_manager

Usage

The cf_d1_manager package provides a single function, get_cf_d1_config(), which reads required Cloudflare D1 configuration from environment variables.

Environment Variables Required:

  • CF_API_TOKEN: Your Cloudflare API token.
  • CF_ACCOUNT_ID: Your Cloudflare account ID.
  • CF_D1_DATABASE_ID: The ID of your D1 database.

Example

Here's how you can use get_cf_d1_config() in your Python script:

import os
from cf_d1_manager import get_cf_d1_config

# Set dummy environment variables for demonstration
os.environ["CF_API_TOKEN"] = "your_api_token"
os.environ["CF_ACCOUNT_ID"] = "your_account_id"
os.environ["CF_D1_DATABASE_ID"] = "your_database_id"

try:
    config = get_cf_d1_config()
    print("Cloudflare D1 Configuration:")
    print(f"  API Token: {config['CF_API_TOKEN']}")
    print(f"  Account ID: {config['CF_ACCOUNT_ID']}")
    print(f"  Database ID: {config['CF_D1_DATABASE_ID']}")
except ValueError as e:
    print(f"Error: {e}")

# Clean up dummy environment variables
del os.environ["CF_API_TOKEN"]
del os.environ["CF_ACCOUNT_ID"]
del os.environ["CF_D1_DATABASE_ID"]

If any of the required environment variables are not set, get_cf_d1_config() will raise a ValueError.

Author

Eugene Evstafev hi@eugene.plus

Repository

https://github.com/chigwell/cf_d1_manager

Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

License

cf_d1_manager is licensed under the MIT License.

Metadata

Release files for cf-d1-manager 2025.9.14920

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cf-d1-manager 2025.9.14920
File Size Uploaded
cf_d1_manager-2025.9.14920.tar.gz 2.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cf-d1-manager 2025.9.14920
File Interpreter ABI Platform
cf_d1_manager-2025.9.14920-py3-none-any.whl Python 3 none any Details

Total release size: 5.6 kB

Release files / cf_d1_manager-2025.9.14920.tar.gz

Download URL cf_d1_manager-2025.9.14920.tar.gz
Size 2.5 kB
Tags Source
SHA-256 checksum
How to use checksums
2c8f1f46b525064ecbff2f7bb23f80c2bb3c568b1b717a394f6e2131b059dec7
BLAKE2b-256 checksum
How to use checksums
c98d0893d4be37eebc0635f460aec98d1eafffe169331627976b32457b57e5f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.2

Release files / cf_d1_manager-2025.9.14920-py3-none-any.whl

Download URL cf_d1_manager-2025.9.14920-py3-none-any.whl
Size 3.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
765f4405fae9b652e78c04c5ec3b65073493228e7a5da8ba36f2969ed4de72cf
BLAKE2b-256 checksum
How to use checksums
49b010746b3edc0b93dc0ebe2c52f28a4a718b50704fff0cf519429b66228e9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.2

Release history Release notifications | RSS feed

This release

2025.9.14920 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page