-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path__init__.py
29 lines (22 loc) · 950 Bytes
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from flask import request, render_template, Blueprint
from .forms import Form
from .models import Port # noqa: F401
class Plugin:
def __init__(self, server, controller, db, vs, env, **kwargs):
self.register_routes(server, **kwargs)
self._register_endpoints(controller)
def register_routes(self, server, **kwargs):
blueprint = Blueprint(kwargs["name"], __name__, **kwargs["blueprint"])
@blueprint.route("/template_form")
@server.process_requests
def form():
return render_template("/form.html", form=Form(request.form))
@blueprint.route("/template_devices")
@server.process_requests
def devices():
return render_template("/devices.html")
server.register_blueprint(blueprint)
def _register_endpoints(self, controller):
@controller._register_endpoint
def process_form_data(**data):
return "127.0.0.1"