Cortex Server Reference¶
The server is available as cortex.server.
The server accepts clients
connection, receive the uploaded mind file and publish them to its
message queue.
API:
>>> from cortex.server import run_server
>>> def print_message(message):
... print(message)
>>> run_server(host='127.0.0.1', port=8000, publish=print_message)
… # listen on host:port and pass received messages to publish``
CLI:
$ python -m cortex.server run-server \
-h/--host '127.0.0.1' \
-p/--port 8000 \
'rabbitmq://127.0.0.1:5672/'
Issues & Actions:
1. Multiple clients upload at the same time: the server will handle all clients requests.
2. Communication error: The server client’s handler will stop graciously, no other clients (present or future) are effected.
3. Server accepts snapshots that already have been accepted: server would detect the duplicate upload, and not publish any of the snapshots that have already been handled.
API Functions:
-
run_server(host='127.0.0.1', port=8000, publish=print_message)¶ Listen on host:port and pass received messages to publish.
Server Service: