Skip to main content

Shared backend infrastructure for Dreamverse Holdings FastAPI projects

Project description

dreamverse-core

Shared backend infrastructure for Dreamverse FastAPI services.

Install

The package is published to PyPI. Install it directly with the extras your service needs:

pip install dreamverse-core
pip install "dreamverse-core[supertokens,sentry,postgres]"

Tagged releases also attach the built wheel and source distribution to GitHub Releases for pinned or offline installs.

Quickstart

from fastapi import APIRouter
from dreamverse.app import MiddlewareConfig, create_app
from dreamverse.config import BaseAppSettings

settings = BaseAppSettings()
router = APIRouter()

@router.get("/hello")
async def hello() -> dict[str, str]:
    return {"message": "hello"}

app = create_app(
    title="Example API",
    version="1.0.0",
    settings=settings,
    routers=[router],
    middleware_config=MiddlewareConfig(),
)

What it provides

  • Config-driven settings with strict validation
  • Unified API envelope and exception hierarchy
  • Observability protocol/factory/manager stack
  • Security, rate-limit, correlation, and logging middleware
  • Provider-agnostic auth interfaces and dependencies
  • Database engine + session dependency helpers
  • Event envelope + idempotency utilities
  • App factory and testing helpers

Verification

python -m build
pytest tests/ -q

Release

dreamverse-core uses a two-workflow release flow:

  1. Run .github/workflows/release.yml from master with:
    • tag: vX.Y.Z
    • changelog: one bullet per line or a markdown bullet list
  2. The workflow updates pyproject.toml and CHANGELOG.md, verifies the package, commits the release, and pushes the tag.
  3. The tag triggers .github/workflows/publish.yml, which publishes to PyPI and updates the GitHub release with the built artifacts.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dreamverse_core-1.0.2.tar.gz (52.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dreamverse_core-1.0.2-py3-none-any.whl (70.5 kB view details)

Uploaded Python 3

File details

Details for the file dreamverse_core-1.0.2.tar.gz.

File metadata

  • Download URL: dreamverse_core-1.0.2.tar.gz
  • Upload date:
  • Size: 52.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dreamverse_core-1.0.2.tar.gz
Algorithm Hash digest
SHA256 943f54c2dd2389b38516e2b309f7d915dd3c3cd9e6bbf85055ec40ebe1aaf1f8
MD5 17ec9cc0660d16ff36b4145ede2a6eb1
BLAKE2b-256 8e96d68b34db0918bd7534e34e96e33f06b3b40fb6871400d8f62a862bfebedf

See more details on using hashes here.

Provenance

The following attestation bundles were made for dreamverse_core-1.0.2.tar.gz:

Publisher: publish.yml on DreamverseHoldings/dreamverse-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dreamverse_core-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for dreamverse_core-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e0017efdbfc02b45266345d1b2e29bc4371cba0e987544ef91e1ecc0a25b4d00
MD5 1670cae43283145eb7d4e318f9406693
BLAKE2b-256 70db8936fadd55813ead4003fe81e33624b0a5e7bbd519b9c6b1d2165f061dcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for dreamverse_core-1.0.2-py3-none-any.whl:

Publisher: publish.yml on DreamverseHoldings/dreamverse-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page