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

Uploaded Source

Built Distribution

servc-0.4.10-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: servc-0.4.10.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.10.tar.gz
Algorithm Hash digest
SHA256 e2a8aaabae62f2609fa97da93345373d57fd7f881b5e034bb7ca495c1957d984
MD5 15e05adf2948ea1da2f747a7f232dabb
BLAKE2b-256 bc70f0bddde1095d204810bb16f04950e370d7349493a41f16d9263c7f105a91

See more details on using hashes here.

File details

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

File metadata

  • Download URL: servc-0.4.10-py3-none-any.whl
  • Upload date:
  • Size: 15.9 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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 435e0d378da915ecce8c359de4ce67e72f87e07dc172b8a9a675f53da79e7d3e
MD5 78be4f9e3ede9f7b61c071014cb90366
BLAKE2b-256 83dfa916dacea98caa0e7d48d2a991bbd5749fc0d5d1296d55a328e016ea3e83

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