Skip to main content

Python starter service

Project description

python-starter-service

This is a starter service project template. Use this template to create a new service project.

Getting started

First you need to provide ENV variables for the service to run.

ENV variables

Main ENV variables:

  • CLIENT_ID - client id of the service
  • REST_API_ENABLED - enable/disable REST API (default: true)

Kafka

  • CONSUME - comma separated list of topics to consume
  • PRODUCE - comma separated list of topics to produce
  • KAFKA_HOST - kafka host
  • SCHEMA_REGISTRY - schema registry host

Usage

Check the provided examples in the examples folder.

Example

from starter_service import StarterService

class ExampleService(StarterService):

    def health(self):
        """ Health check endpoint """
        return "OK"

    def ready(self):
        """ Ready check endpoint """    
        return True

    def process(self, message):
        """ Process message """

    @API.post(consumer="article_raw_en", producer="metadata_item_key_en", doc="Process raw article and return metadata")
    def handle_message(self, message: dict):
        """ Process raw article and return metadata """
        return {
            "articleId": message['id'],
            "origin": "string",
            "data": [
                {
                    "type": "string",
                    "value": "string",
                    "confidence": 0,
                    "metadata": {
                        "string": "string"
                    }
                }
            ]
        }

    if __name__ == '__main__':
        ExampleService()

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

osint-python-starter-service-2.0.10.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file osint-python-starter-service-2.0.10.tar.gz.

File metadata

File hashes

Hashes for osint-python-starter-service-2.0.10.tar.gz
Algorithm Hash digest
SHA256 fa66cb8bae330c455f2a3d8802798aa3e13d0857da938ac00ad19ece95791e24
MD5 c1c9e31e4dc9a6b2e7e0dd531abd036b
BLAKE2b-256 0ce3acbf30b7d6436f13870df33e6a1d081d29515f43b241f6975d681fa695e6

See more details on using hashes here.

File details

Details for the file osint_python_starter_service-2.0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for osint_python_starter_service-2.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 8b44eafcd8f21eb55682fe47277e6f141862ef530cedf8d18cd1f39e85f95f1d
MD5 b1e3caf48079cd0e3fd787b0d992b1cb
BLAKE2b-256 6ff371f5f8635f0e63a02d5c0047c127fdde90a03f20c507bec2eea79e2d715b

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