.. index:: pair: namespace; python_json_engine .. _doxid-namespacepython__json__engine: namespace python_json_engine ============================ .. toctree:: :hidden: class_python_json_engine_StandaloneApplication.rst Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block namespace python_json_engine { // classes class :ref:`StandaloneApplication`; // global variables int :target:`DEFAULT_TIMEOUT` = 90; int :target:`DEFAULT_WORKERS` = 1; :target:`log` = logging.getLogger("werkzeug"); :target:`app` = Flask(__name__); Namespace :target:`args` = :ref:`parse_arguments`(); :target:`hostname`; :target:`port`; dict :target:`options` = :ref:`prepare_options`(args.options, :ref:`hostname`, :ref:`port`); // global functions def :ref:`all_exception_handler`(error error); def :target:`initialize`(); def :target:`run_loop`(); def :target:`set_datapack`(); def :target:`get_datapack`(); def :target:`reset`(); def :target:`shutdown`(); Namespace :target:`parse_arguments`(); bool :ref:`is_port_in_use`(str address, int port); int :ref:`find_free_port`(); tuple :target:`extract_hostname_port_from_url`(str url); None :ref:`register_in_regserver`( str regserver_url, str engine_name, str hostname, int port ); dict :ref:`parse_extra_options`(str options_str); dict :ref:`prepare_options`(str extra_options, str hostname, int port); } // namespace python_json_engine .. _details-namespacepython__json__engine: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Global Functions ---------------- .. index:: pair: function; all_exception_handler .. _doxid-namespacepython__json__engine_1a06b9ecb3ff9549cf04bb4a6aade71c92: .. ref-code-block:: cpp :class: doxyrest-title-code-block def all_exception_handler(error error) .. code-block:: cpp Custom error handler for error code 500. The default handler returns a html response, which doesn't look very nice when printed to terminal. .. index:: pair: function; is_port_in_use .. _doxid-namespacepython__json__engine_1a106e53440be11c72273bc7ae72b8f47a: .. ref-code-block:: cpp :class: doxyrest-title-code-block bool is_port_in_use(str address, int port) .. code-block:: cpp Checks if given port is already in use .. index:: pair: function; find_free_port .. _doxid-namespacepython__json__engine_1a7e14ead13e59acea3fe2dc8c02d2e1a2: .. ref-code-block:: cpp :class: doxyrest-title-code-block int find_free_port() .. code-block:: cpp Returns a random free port number .. index:: pair: function; register_in_regserver .. _doxid-namespacepython__json__engine_1a57db730cdc1c9f1791e493126fa8ed1d: .. ref-code-block:: cpp :class: doxyrest-title-code-block None register_in_regserver( str regserver_url, str engine_name, str hostname, int port ) .. code-block:: cpp Registers in the registration server of the client .. index:: pair: function; parse_extra_options .. _doxid-namespacepython__json__engine_1ab57a911d4b0fd186307d92c6ba10b721: .. ref-code-block:: cpp :class: doxyrest-title-code-block dict parse_extra_options(str options_str) .. code-block:: cpp Parses the extra server options passed by the user Expected format is a python dict: '{ "option1": value1, "option2": value2 }' .. index:: pair: function; prepare_options .. _doxid-namespacepython__json__engine_1a6b41d62b7fe86fe98ec9497ac1becf88: .. ref-code-block:: cpp :class: doxyrest-title-code-block dict prepare_options(str extra_options, str hostname, int port) .. code-block:: cpp Prepares the dictionary with options for the server application