|
@@ -3,7 +3,7 @@ import typing
|
3
|
3
|
|
4
|
4
|
import jwt
|
5
|
5
|
|
6
|
|
-JITSI_URL = "https://prosody"
|
|
6
|
+JITSI_DOMAIN = "prosody"
|
7
|
7
|
JWT_APP_ID = "test"
|
8
|
8
|
JWT_SECRET = "secret"
|
9
|
9
|
JWT_ALG = 'HS256'
|
|
@@ -28,10 +28,10 @@ class JitsiTokenConfig:
|
28
|
28
|
class JitsiMeetRoomHandler:
|
29
|
29
|
|
30
|
30
|
def __init__(self,
|
31
|
|
- base_url: str,
|
|
31
|
+ domain: str,
|
32
|
32
|
token_config: typing.Optional[JitsiTokenConfig],
|
33
|
33
|
) -> None:
|
34
|
|
- self.base_url = base_url
|
|
34
|
+ self.domain = domain
|
35
|
35
|
self.token_config = token_config
|
36
|
36
|
|
37
|
37
|
def generate_token(self, room: str)->str:
|
|
@@ -64,13 +64,13 @@ class JitsiMeetRoomHandler:
|
64
|
64
|
"""
|
65
|
65
|
if self.token_config:
|
66
|
66
|
token = self.generate_token(room)
|
67
|
|
- url = "{}/{}?jwt={}".format(JITSI_URL,
|
|
67
|
+ url = "{}/{}?jwt={}".format(self.domain,
|
68
|
68
|
room,
|
69
|
69
|
token,)
|
70
|
70
|
else:
|
71
|
|
- url = "{}/{}".format(JITSI_URL,
|
|
71
|
+ url = "{}/{}".format(self.domain,
|
72
|
72
|
room,)
|
73
|
|
- return url
|
|
73
|
+ return "https://{}".format(url)
|
74
|
74
|
|
75
|
75
|
if JITSI_USE_TOKEN:
|
76
|
76
|
defaultTokenConfig = JitsiTokenConfig(
|
|
@@ -83,7 +83,7 @@ else:
|
83
|
83
|
defaultTokenConfig = None
|
84
|
84
|
|
85
|
85
|
JitsiMeetRoom = JitsiMeetRoomHandler(
|
86
|
|
- base_url=JITSI_URL,
|
|
86
|
+ domain=JITSI_DOMAIN,
|
87
|
87
|
token_config= defaultTokenConfig
|
88
|
88
|
)
|
89
|
89
|
|