35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
from gui.gui import Ui_MainWindow
|
|
from modules.config.pusher import PusherConfig
|
|
from gui.modules.core.popup import popup
|
|
import base64
|
|
from gui.modules.collab.host import connect_to_host_admin
|
|
|
|
|
|
def on_create_session_clicked(ui: Ui_MainWindow):
|
|
if ui.create_session_name_box.text() == "":
|
|
popup("Error", "Specify room name")
|
|
return
|
|
|
|
connection_key = base64.encodebytes(
|
|
bytes(str(
|
|
{
|
|
"name": ui.create_session_name_box.text(),
|
|
"key": PusherConfig.get().key,
|
|
"cluster": PusherConfig.get().cluster
|
|
}
|
|
), encoding='utf-8')).decode('utf-8').strip().replace('\n', '-')
|
|
|
|
ui.new_connection_key_copy_box.setText(connection_key)
|
|
|
|
admin_key = base64.encodebytes(
|
|
bytes(str(
|
|
{
|
|
"connection_key": connection_key,
|
|
"app_id": PusherConfig.get().app_id,
|
|
"secret": PusherConfig.get().secret
|
|
}
|
|
), encoding='utf-8')).decode('utf-8').strip().replace('\n', '-')
|
|
ui.new_connection_admin_key_copy_box.setText(admin_key)
|
|
ui.collab_session_admin_key_box.setText(admin_key)
|
|
connect_to_host_admin(ui)
|