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.5.0.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: servc-0.5.0.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for servc-0.5.0.tar.gz
Algorithm Hash digest
SHA256 9ea86d3c3b5b1646114871c785e8bc421e33ba49998554e61966346a46231908
MD5 640e633ad0548197f29cbd680961d981
BLAKE2b-256 7edf9abaf36fa030151d5bbbcf0f7a93b0daeacc0edc726761b44019acae8c47

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for servc-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 63c77935992390999a469ba9d2cb09a04e0958169e79ec5f73b17274b1177b30
MD5 f833d8fc2ae29139b86d1f5a0e5034de
BLAKE2b-256 479e6bc4b7ebf5dcb861f347c4a3b554f2601bceb12dbc3a00902a68f86f8f9e

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