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)
| File | Size | Uploaded | |
|---|---|---|---|
| cf_d1_manager-2025.9.14920.tar.gz | 2.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|