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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: servc-0.4.5.tar.gz
  • Upload date:
  • Size: 13.5 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.5.tar.gz
Algorithm Hash digest
SHA256 8818a43a231717a5d6e024cac88d37f89716d9f23a0d1a406b12d5078994d000
MD5 62a5cea7353e290aeca73240ce800a6e
BLAKE2b-256 edb8500f64249fdb3a27ff9ed6b4e7befbaae82e1c3a6f29a6dd28451fbbfa95

See more details on using hashes here.

File details

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

File metadata

  • Download URL: servc-0.4.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1ed110993bd61667baa0613a532f9659542d196fba79d711d9bde85f8d371759
MD5 4ae6102d487cafd95b242f41e8e805a0
BLAKE2b-256 fcd1442131c5dc68e570c8882065993230176ebb857ddf60c2a08e638dd0f7c1

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