1360
|
1 #!/usr/bin/env python3 |
|
2 |
|
3 from sat.core.log import getLogger |
|
4 from sat.core import exceptions |
|
5 from libervia.server.constants import Const as C |
|
6 |
|
7 log = getLogger(__name__) |
|
8 |
|
9 name = "embed_app" |
|
10 template = "embed/embed.html" |
|
11 |
|
12 |
|
13 def parse_url(self, request): |
|
14 self.getPathArgs(request, ["app_name"], min_args=1) |
|
15 data = self.getRData(request) |
|
16 app_name = data["app_name"] |
|
17 try: |
|
18 app_data = self.vhost_root.sat_apps[app_name] |
|
19 except KeyError: |
|
20 self.pageError(request, C.HTTP_BAD_REQUEST) |
|
21 template_data = request.template_data |
|
22 template_data['full_screen_body'] = True |
|
23 try: |
|
24 template_data["target_url"] = app_data["url_prefix"] |
|
25 except KeyError: |
|
26 raise exceptions.InternalError(f'"url_prefix" is missing for {app_name!r}') |