detection.controllers package

Submodules

detection.controllers.controller module

Base controller

class detection.controllers.controller.Controller

Bases: ABC

Flask server method controller

abstract add_rules(app)

Add rules to flask server

response(data, code: int = 200, mimetype: str = 'application/json')

Builds and returns Response for a request

Parameters:
  • data – the data to be sent

  • code (int, optional) – HTTPStatus code. Defaults to 200.

  • mimetype (str, optional) – Response mimetype. Defaults to “application/json”.

Returns:

A Flask Response object with the given data.

Return type:

Flask.Response

detection.controllers.searchcontroller module

Search Controller

class detection.controllers.searchcontroller.SearchController(queue)

Bases: Controller

Controller for search requests

add_rules(app)

Add search update rule at /search uri

Validate search request and add it to the queue

Returns:

A Response object with JSON message and a code 200 if succesfull or code 400 if failed.

Return type:

Flask.Response

detection.controllers.sourcecontroller module

Source Controller

class detection.controllers.sourcecontroller.SourceController(queue)

Bases: Controller

Controller for video source selection

add_rules(app)

Add source update rule at /source uri

update_source()

Validate source request and add it to the queue

Returns:

A Response object with JSON message and a code 200 if succesfull or code 400 if failed.

Return type:

Flask.Response

Module contents