vbp-bid-common
vbp-bid-common 是 VBP Bid Copilot 的公共基础包,当前提供异步 Redis 与 MongoDB 客户端封装,便于多个服务复用同一套缓存、队列、分布式锁和基础 CRUD 能力。
安装
pip install vbp-bid-common
本地开发时可在仓库根目录执行:
pip install -e ./vbp-bid-common[dev]
使用示例
from vbp_bid_common import get_mongodb_client, get_redis_client
async def main() -> None:
redis_client = get_redis_client()
await redis_client.set("demo:key", "value", ex=60)
value = await redis_client.get("demo:key")
mongo_client = get_mongodb_client(default_collection="demo")
inserted_id = await mongo_client.insert_one({"value": value})
doc = await mongo_client.find_one({"_id": inserted_id})
也可以按模块导入:
from vbp_bid_common.services.mongodb import MongoDBClient
from vbp_bid_common.services.redis import RedisClient
环境变量
Redis 客户端支持以下环境变量:
REDIS_HOST,默认127.0.0.1REDIS_PORT,默认6379REDIS_DB,默认0REDIS_USERNAMEREDIS_PASSWORDREDIS_DECODE_RESPONSES,默认trueREDIS_MAX_CONNECTIONS,默认100REDIS_CONNECTION_POOL_TIMEOUT,默认10REDIS_SOCKET_TIMEOUTREDIS_SOCKET_CONNECT_TIMEOUT
MongoDB 客户端支持以下环境变量:
MONGODB_URI,默认mongodb://127.0.0.1:27017MONGODB_DATABASE,默认test-technicalMONGODB_COLLECTION_NAMEMONGODB_MAX_POOL_SIZEMONGODB_MIN_POOL_SIZEMONGODB_SERVER_SELECTION_TIMEOUT_MS
发布到 PyPI
首次发布前需要注册并配置 PyPI API Token:
python -m pip install --upgrade build twine
python -m build
python -m twine check dist/*
python -m twine upload dist/*
发布测试包可先使用 TestPyPI:
python -m twine upload --repository testpypi dist/*
每次发布前请更新 pyproject.toml 中的 version,并确认 README.md、LICENSE 与依赖声明已同步。
开源协议
本项目使用 Apache License 2.0。详见 LICENSE。
Metadata
Release files for vbp-bid-common 0.3.21
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vbp_bid_common-0.3.21.tar.gz | 31.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vbp_bid_common-0.3.21-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 71.2 kB
Release files / vbp_bid_common-0.3.21.tar.gz
| Download URL | vbp_bid_common-0.3.21.tar.gz |
|---|---|
| Size | 31.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9c020b2e6904dfc75f476e4335dc3f62068397da877935eb2b70dfd2068b5733
|
|
BLAKE2b-256 checksum How to use checksums |
3e5ef93bda8f209a781e5d4dad5908d91b4926d1a1934ceb520c563e04a123f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.13
|
Release files / vbp_bid_common-0.3.21-py3-none-any.whl
| Download URL | vbp_bid_common-0.3.21-py3-none-any.whl |
|---|---|
| Size | 39.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6a7a1e7bc5a9249a04ed875e1b7da7f2fa2e33f40a1f54237cb1ad4130bd018a
|
|
BLAKE2b-256 checksum How to use checksums |
2a7acf32e92a773ca14d72d71dcd084c50cc4c52c109d88d9ad9a57660b4746f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.13
|