Harpseal API Server¶
WebServer¶
The web server is based on aiohttp package.
-
class
harpseal.web.
WebServer
(parent)[source]¶ Bases:
object
Harpseal WebServer Class
Parameters: parent – Harpseal instance -
authenticate_middleware
(app, handler)[source]¶ Deny if key is set and does not match with key parameter given.
-
jsonp_middleware
(app, handler)[source]¶ Retrurn data as JSONP callback format when callback parameter given.
-
parent
= None¶ (
harpseal.app.Harpseal
) Harpseal instance
-
router
= None¶ (
harpseal.web.router.Router
) Web router
-
whitelist
= None¶ (
list
) IP whitelist
-
Web Classes¶
Web Router¶
Web Handler¶
-
class
harpseal.web.handler.
Handler
(plugins)[source]¶ Bases:
object
Handler object.
-
get_plugin_list
(withdetails=False)[source]¶ Get plugin list.
Parameters: withdetails (bool) – True if you want to get plugin list with details.
-
get_plugin_logs
(name, gte, lte=None)[source]¶ Get plugin logs.
Parameters: - name (str) – Plugin name
- gte – Greater than or equal to (created time)
- lte – Less than or equal to (created time)
-
parse_comptarget
(req)[source]¶ Prase GET fragments that would includes optional arguments such as gte and lte.
-