shellbot.server module

class shellbot.server.Server(context=None, httpd=None, route=None, routes=None, check=False)[source]

Bases: bottle.Bottle

Serves web requests

add_route(item)[source]

Adds one web route

Parameters:route (Route) – one additional route
add_routes(items)[source]

Adds web routes

Parameters:routes (list of routes) – a list of additional routes
configure(settings={})[source]

Checks settings of the server

Parameters:settings (dict) – a dictionary with some statements for this instance

This function reads key server and below, and update the context accordingly:

>>>server.configure({'server': {
       'binding': '10.4.2.5',
       'port': 5000,
       'debug': True,
       }})

This can also be written in a more compact form:

>>>server.configure({'server.port': 5000})
route(route)[source]

Gets one route by path

Returns:the related route, or None
routes

Lists all routes

Returns:a list of routes, or []

Example:

>>>server.get_routes()
['/hello', '/world']
run()[source]

Serves requests