Skip to main content

Backbone package for interfaces and infrastructure in Python projects

Project description

nlbone

nlbone (NumberLand Backbone) is a lightweight Python package that provides the foundational interfaces and infrastructure for NumberLand projects.
It follows a clean architecture style (ports & adapters) so that domain logic is separated from infrastructure concerns.


✨ Features

  • Domain interfaces
  • Immutable domain models
  • Application services (use cases) independent of infrastructure.
  • Infrastructure adapters (DB, HTTP, etc.).
  • Config management with pydantic-settings.
  • Dependency injection container for easy wiring.
  • Testing ready with pytest + pytest-asyncio.
  • Dev tools: Ruff (lint), Mypy (typing), Pre-commit hooks.

📦 Installation

pip install nlbone

🛠 For development:

git clone https://github.com/your-org/nlbone.git
cd nlbone
python -m venv .venv
source .venv/bin/activate   # (Linux/macOS)
# .venv\Scripts\activate    # (Windows)

pip install -e ".[dev]"

python -m pip install build twine
python -m build

🚀 Quick Example

import anyio
from nlbone import build_container


async def main():
    container = build_container()
    user = await container.register_user("me@numberland.com")
    print(user)


anyio.run(main)

📦 Used In

  • Explore
  • Pricing

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

nlbone-0.7.1.tar.gz (47.1 kB view details)

Uploaded Source

Built Distribution

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

nlbone-0.7.1-py3-none-any.whl (79.0 kB view details)

Uploaded Python 3

File details

Details for the file nlbone-0.7.1.tar.gz.

File metadata

  • Download URL: nlbone-0.7.1.tar.gz
  • Upload date:
  • Size: 47.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for nlbone-0.7.1.tar.gz
Algorithm Hash digest
SHA256 f6724da21ce0cbeec51ca29565781f75427f1f17a7dae97525cf3d3471b4706e
MD5 920eee1f97747f31a6733c9f532d92f6
BLAKE2b-256 486f7973b2135b46bc8d8f735f379d9de8108bb9b4eaccffce07b9aca1bf770d

See more details on using hashes here.

File details

Details for the file nlbone-0.7.1-py3-none-any.whl.

File metadata

  • Download URL: nlbone-0.7.1-py3-none-any.whl
  • Upload date:
  • Size: 79.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for nlbone-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e1b758bd2cd38e8234e0160498a52158e69242e91fa6255ea6e451740c3365d4
MD5 40e11e6509e53f12d1b7b3508b4d5795
BLAKE2b-256 d135b18a447b65271e87225c23b9a964bbf77469faa254781aaaa5cd298f52da

See more details on using hashes here.

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