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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: servc-0.4.9.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.9.tar.gz
Algorithm Hash digest
SHA256 d64dec55eb8e57a5865c56f6126e060d90bcc87c6818797b8a946b0a3e7dcd85
MD5 240585ff43e9fe846040c426fe50c0c7
BLAKE2b-256 ceebc2e2f745ed9aad1b5771cb14f3546304e263c2139357e3d63f73fc4c2de7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: servc-0.4.9-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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 9ad7e1bc0eeb6f38f36b3473cedf8cc4fefe0a1058d6cfcf860cbcd7d1fc2270
MD5 1db312af83bc62eb79988415f29556df
BLAKE2b-256 f92e422d58cdf6d436c1c3212fafa44dc962e9b031a84753dbd3255f5cdbe491

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