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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: servc-0.4.7.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.4.7.tar.gz
Algorithm Hash digest
SHA256 1398b57a52d654fad1df3696509214ee74c35c771073df0cc00972e647147f07
MD5 222c614fc87571083c52bc9a62a7e0fb
BLAKE2b-256 8afc659877f3ab380f771003199a99ba904ed0aa383ef0a2b7a5b2a6e2a6ecd4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: servc-0.4.7-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.4.7-py3-none-any.whl
Algorithm Hash digest
SHA256 795e8baf4d91ea4aea5f83044d7a18fcd608e53d2268516052c1d3836daf6262
MD5 d6f1b6c8325b5981c98f36b40d3bfcfc
BLAKE2b-256 01645d0613456da2220ae2497a62a37dfb9ef8e28136e090816aca16e7e3a8b1

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