root/dev/: dmbc-2.0.0 metadata and description

Simple index Newer version available

Blog center for Darsman Academy

author Ellnamin
author_email ellnamin.business@gmail.com
requires_dist
  • annotated-types==0.6.0
  • grpcio==1.62.1
  • grpcio-tools==1.62.1
  • protobuf==4.25.3
  • pydantic==2.7.0
  • pydantic-settings==2.10.1
  • pydantic-core==2.18.1
  • python-dotenv==1.1.1
  • typing-inspection==0.4.1
  • typing-extensions==4.14.1

Because this project isn't in the mirror_whitelist, no releases from root/pypi are included.

File Tox results History
dmbc-2.0.0-py3-none-any.whl
Size
8 KB
Type
Python Wheel
Python
3
  • Replaced 1 time(s)
  • Uploaded to root/dev by root 2025-09-03 14:48:09
dmbc-2.0.0.tar.gz
Size
7 KB
Type
Source
  • Replaced 1 time(s)
  • Uploaded to root/dev by root 2025-09-03 14:48:09
# Darsman Blog

## Requirements

- Python (== 3.10)
- grpcio-tools (>=1.62.1)
- pydantic (>=2.7.0)

## Installation

Run the following command using pip:

```bash
pip install dmbc
```

## Sample code

```python
import asyncio
from dmbc import Blog

async def main():
result = await Blog().fetch_one(
identifier="some uuid",
request_id= "request id", # Optional: default to None
timeout="3.5", # Optional: override default timeout
wait_for_ready=True # Optional: wait for channel if not ready
)
print(result)

if __name__ == "__main__":
loop = asyncio.get_event_loop()
loop.run_until_complete(main())

```

## Env example

```python
### === BLOG SDK CONFIG === ###

# Server config
BLOG_SDK_HOST=127.0.0.1
BLOG_SDK_PORT=50051
BLOG_SDK_API_KEY=your_api_key_here

# Graceful shutdown
BLOG_SDK_CHANNEL_SHUTDOWN_GRACE=10

# Keepalive (for long-lived connection health checks)
BLOG_SDK_KEEPALIVE_TIME_MS=60000
BLOG_SDK_KEEPALIVE_TIMEOUT_MS=5000
BLOG_SDK_KEEPALIVE_PERMIT_WITHOUT_CALLS=1
BLOG_SDK_MAX_PINGS_WITHOUT_DATA=0

# Retry policy
BLOG_SDK_MAX_ATTEMPTS=5 # more than 5 isn't allowed by grpc
BLOG_SDK_INITIAL_BACKOFF=0.1s
BLOG_SDK_MAX_BACKOFF=1.5s
BLOG_SDK_BACKOFF_MULTIPLIER=2.0
BLOG_SDK_RETRYABLE_STATUS_CODES=["UNAVAILABLE", "RESOURCE_EXHAUSTED", "ABORTED"]

# RPC-level configs
BLOG_SDK_WAIT_FOR_READY=true
BLOG_SDK_TIMEOUT=5.0
```


Render warnings:
<string>:19: (WARNING/2) Inline literal start-string without end-string.