shellbot.routes package¶
Submodules¶
Module contents¶
-
class
shellbot.routes.Route(context=None, **kwargs)[source]¶ Bases:
objectImplements one route
-
route= None¶
-
-
class
shellbot.routes.Notifier(context=None, **kwargs)[source]¶ Bases:
shellbot.routes.base.RouteNotifies a queue on web request
>>>queue = Queue() >>>route = Notifier(route=’/notify’, queue=queue, notification=’hello’)
When the route is requested over the web, the notification is pushed to the queue.
>>>queue.get() ‘hello’
Notification is triggered on GET, POST, PUT and DELETE verbs.
-
notification= None¶
-
queue= <shellbot.routes.notifier.NoQueue object>¶
-
route= '/notify'¶
-
-
class
shellbot.routes.Text(context=None, **kwargs)[source]¶ Bases:
shellbot.routes.base.RouteImplements a static web page
>>>page = “<html> ... </html>” >>>route = text(route=’/index’, page=page)
When the route is requested over the web, static content is provided in return.
>>>route.get() “<html> ... </html>”
This class handles only GET requests.
-
page= None¶
-
route= '/'¶
-
-
class
shellbot.routes.Wrapper(context=None, **kwargs)[source]¶ Bases:
shellbot.routes.base.RouteCalls a function on web request
When the route is requested over the web, the wrapped function is called.
Example:
def my_callable(**kwargs): ... route = Wrapper(callable=my_callable, route='/hook')
Wrapping is triggered on GET, POST, PUT and DELETE verbs.
-
callable= None¶
-
route= None¶
-