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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: servc-0.4.4.tar.gz
  • Upload date:
  • Size: 13.3 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.4.tar.gz
Algorithm Hash digest
SHA256 7fee3e68088431812a1e9d452c971f8c8c2ce692591f17a7fadd16f3ac1e2cc7
MD5 956d035db9629c6dc917c9b1e6f56b24
BLAKE2b-256 cc45e8ab9a25d73e7ebf9e4b24107853fec61f42547e4c2022b0fc07578c7dff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: servc-0.4.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4c6f6ded382c10dbd2793d10a08046e8f96919aeb7d321240581ffc57f5fec01
MD5 79c3bedfe2fa8f2e940dee7283318380
BLAKE2b-256 36ce48622c844776a54333856e278aa53d1789b69dd23e2746fb9b48f7fa98c4

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