Skip to main content

Official MACSS Postgres integration package for Python.

Project description

macss-modular-api-postgres

Official MACSS Postgres integration package for Python.

Quick start

from modular_api_postgres import DbClient, DbCommand, DbCommandKind, DbConnectionSettings

settings = DbConnectionSettings.from_environment()

client = DbClient(
    settings=settings,
    session_provider=my_session_provider,
    command_executor=my_command_executor,
    transaction_runner=my_transaction_runner,
)

result = client.scalar(
    DbCommand(
        kind=DbCommandKind.SCALAR,
        text="select count(*) from users",
        label="users.count",
    )
)

if result.is_success:
    print(result.value.value)
else:
    print(result.failure.message)

See example/example.py for a complete in-memory wiring sample.

Current slice

  • normalized Postgres connection defaults and redacted summaries
  • engine-agnostic DbClient, DbRepository, and transaction contracts
  • explicit lease ownership semantics for package-owned and application-owned sessions
  • health contributor and GraphQL support bundle for higher-level integrations
  • real driver bindings intentionally remain outside this first slice

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

macss_modular_api_postgres-0.5.0.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

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

macss_modular_api_postgres-0.5.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file macss_modular_api_postgres-0.5.0.tar.gz.

File metadata

File hashes

Hashes for macss_modular_api_postgres-0.5.0.tar.gz
Algorithm Hash digest
SHA256 6b20777e958647413136856b148dcbfdce698502214caf9dc81332e30fbd0420
MD5 0a85d659f319a5a05a156259c913650e
BLAKE2b-256 2d16a7058eba31785b1cf89c07aa465fa23c9c433fe2a0ee05fce78d2e05ddb4

See more details on using hashes here.

File details

Details for the file macss_modular_api_postgres-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for macss_modular_api_postgres-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 85a5d845f66bc0cf14424e7f70f2b3d256afa71e5747d06fac9ac7f98254f1f7
MD5 c06e7b1672b6b37f38c2140ef8b20628
BLAKE2b-256 92878e6c2dd72f827d9b891662616061b8663b2ea71b84ed63e0ed3c8f9cc083

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