Skip to main content

Server implmentation of services for python

Project description

svc-lib-server-python

Server implmentation of services for Python.

Introduction

SERVC is an opionated implementation of microservices for scalable web architecture. It assumes :

  1. all messages can be sent over a bus within the client SLA
  2. responses can be tracked, stored, and retrieved from an intermediate storage layer
  3. the state can be measured and hashed into some form of a string
  4. the scope of worked can be cached using an id representative of the state

Documentation

Servc's documentation can be found https://docs.servc.ca

Example

Here is the most simple example of use, starting a server to handle requests at the route my-route;

from servc.com.server.server import start_server

def inputProcessor(messageId, bus, cache, components, message, emit):
  pass

# the method 'methodA' will be resolved by inputProcessor
start_server(
  "my-route",
  {
    "methodA": inputProcessor
  }
)

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

servc-0.4.3.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

servc-0.4.3-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

File details

Details for the file servc-0.4.3.tar.gz.

File metadata

  • Download URL: servc-0.4.3.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for servc-0.4.3.tar.gz
Algorithm Hash digest
SHA256 ad8c7d7b6f5122df9df2b833adff04c9901a479f620831798ca1d7184740dc89
MD5 f1a78d6fb1a3a228c60d08bd61c533ff
BLAKE2b-256 4eb340f4329a8b111f85f5d509a42121547acccd9d5737d8976c394b6ed8d557

See more details on using hashes here.

File details

Details for the file servc-0.4.3-py3-none-any.whl.

File metadata

  • Download URL: servc-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 15.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for servc-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 656bd96c62f740752fa922cde102559296651d67379671f12dd563bf16f654ea
MD5 27f1ce766bef928aaf5cfb1623293d02
BLAKE2b-256 b17e2ef7d5e9c459d3fd1ea4b025439686f8318723c36eef7f9a9f364faff1ed

See more details on using hashes here.

Supported by

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