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

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

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for osint-python-starter-service-2.0.4.tar.gz
Algorithm Hash digest
SHA256 1f332d19ceb2683a3b08301e242100daf6d9b9774e1c07e62f58c6899e14c3a6
MD5 259c3c1f3428207b7d60635a556e8a7b
BLAKE2b-256 277bfaabbf7ad21e8e4d27bd9d6bc98d4dfdfe140d96caa14021ce92d4440c76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osint_python_starter_service-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8ff5cb8f38d730aaab2baaf93b47d90c757830f8b699675c368bfda8ab1aeab4
MD5 f4011468046f1d2ee120987e77cecf84
BLAKE2b-256 4b623600424b467c8ec27bb67630e2763d1e8998f7e70954c32918059787ccf4

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