lib package

Submodules

lib.TCPServer module

class lib.TCPServer.JSONServer(host, port, in_queue=<queue.Queue object at 0x7fec199deb00>)

Bases: builtins.object

TCP Server waiting for JSON packets

start()

Starts JSON server

class lib.TCPServer.TCPServer(server_address, RequestHandlerClass, in_queue=<queue.Queue object at 0x7fec19a0c160>)

Bases: socketserver.ThreadingTCPServer

Custom TCP server

class lib.TCPServer.TCPServerHandler(request, client_address, server)

Bases: socketserver.BaseRequestHandler

Waiting for incoming (JSON) data

handle()

Wait for incoming JSON packets and pre-process them

process_data(data)

Process received data

Args:
data(bytes): Incoming data

lib.WebServer module

class lib.WebServer.Application

Bases: tornado.web.Application

Create new Flask application using Tornado’s WSGIContainer

class lib.WebServer.HTTPServer(host, port)

Bases: builtins.object

Simple http server using Tornado

start_server()

Server will start a new thread and listen for incoming connections

class lib.WebServer.HelloHandler(application, request, **kwargs)

Bases: tornado.web.RequestHandler

Dummy request handler

get()
class lib.WebServer.WebServer(host, port)

Bases: builtins.object

Web server for main application

start()

Starts the web server in own thread

lib.WebSocketServer module

class lib.WebSocketServer.Application

Bases: tornado.web.Application

Tornado application

class lib.WebSocketServer.IndexPageHandler(application, request, **kwargs)

Bases: tornado.web.RequestHandler

Default index page handler. Not implemented yet.

get()
class lib.WebSocketServer.WebSocketHandler(application, request, **kwargs)

Bases: tornado.websocket.WebSocketHandler

Handle default WebSocket connections

logger = <logging.Logger object at 0x7fec18ddcc18>
on_close()

Connection was closed

on_message(message)

Data income event callback

open()

New connection has been established

class lib.WebSocketServer.WebSocketServer(host, port, in_queue=<queue.Queue object at 0x7fec18ddcc88>)

Bases: builtins.object

Create tornado HTTP server serving our application

Note

Uses tornado as backend.

collect_data()

Wait for data in individual thread

collector_process_data(data)

Process incoming data and send it to all available clients

Args:
data: Received data
start()

Starts the server

Note

The server will listen for incoming JSON packets and pass them to all clients connected to the WebSocket.

start_collector()

Starts collecting packages

start_server()

Starts the HTTP server

Module contents

Table Of Contents

Previous topic

web.mod_traceroute package

This Page