root/dev/: dmcb-2.0.0 metadata and description

Simple index Newer version available

Core of 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
dmcb-2.0.0-py3-none-any.whl
Size
9 KB
Type
Python Wheel
Python
3
  • Uploaded to root/dev by root 2025-08-27 11:31:40
dmcb-2.0.0.tar.gz
Size
9 KB
Type
Source
  • Uploaded to root/dev by root 2025-08-27 11:31:40
# Darsman Core

## Requirements

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

## Installation

Run the following command using pip:

```bash
pip install dmcb
```
## Sample code

```python
import asyncio
from dmcb import Basket

# see `Env example` for confgs, you may want to only fill host,port and api_key
basket = Basket()

async def main():
# Get one basket using its identifier
result = await basket.retrieve(
basket_identifier="b2f6c8e2-7e3a-4cb3-a58e-ef4e3f893708",
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
### === CORE SDK CONFIG === ###

# Server config
CORE_SDK_HOST=127.0.0.1
CORE_SDK_PORT=50051
CORE_SDK_API_KEY=your_api_key_here

# Graceful shutdown
CORE_SDK_CHANNEL_SHUTDOWN_GRACE=10

# Keepalive (for long-lived connection health checks)
CORE_SDK_KEEPALIVE_TIME_MS=60000
CORE_SDK_KEEPALIVE_TIMEOUT_MS=5000
CORE_SDK_KEEPALIVE_PERMIT_WITHOUT_CALLS=1
CORE_SDK_MAX_PINGS_WITHOUT_DATA=0

# Retry policy
CORE_SDK_MAX_ATTEMPTS=5 # more than 5 isn't allowed by grpc
CORE_SDK_INITIAL_BACKOFF=0.1s
CORE_SDK_MAX_BACKOFF=1.5s
CORE_SDK_BACKOFF_MULTIPLIER=2.0
CORE_SDK_RETRYABLE_STATUS_CODES=["UNAVAILABLE", "RESOURCE_EXHAUSTED", "ABORTED"]

# RPC-level configs
CORE_SDK_WAIT_FOR_READY=true
CORE_SDK_TIMEOUT=5.0
```


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