Harpseal API Server¶
WebServer¶
The web server is based on aiohttp package.
-
class
harpseal.web.WebServer(parent)[source]¶ Bases:
objectHarpseal 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:
objectHandler 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.
-