from PyQt6.QtWidgets import (
QDialog, QVBoxLayout, QHBoxLayout, QLabel,
QLineEdit, QPushButton, QDialogButtonBox,
)
from PyQt6.QtCore import Qt
class SessionDialog(QDialog):
def __init__(self, parent=None):
super().__init__(parent)
self.setWindowTitle("Inserisci JSESSIONID")
self.setMinimumWidth(520)
self.setModal(True)
self._init_ui()
def _init_ui(self):
layout = QVBoxLayout(self)
layout.setSpacing(12)
istruzioni = QLabel(
"Come recuperare il JSESSIONID:
"
"1. Apri GEMMA nel browser (gsv.apps.mediaset.it)
"
"2. Premi F12 → tab Application → Cookies
"
"3. Clicca su https://gsv.apps.mediaset.it
"
"4. Copia il valore della riga JSESSIONID"
)
istruzioni.setTextFormat(Qt.TextFormat.RichText)
istruzioni.setWordWrap(True)
layout.addWidget(istruzioni)
row = QHBoxLayout()
row.addWidget(QLabel("JSESSIONID:"))
self._input = QLineEdit()
self._input.setPlaceholderText("Incolla qui...")
self._input.returnPressed.connect(self.accept)
row.addWidget(self._input)
layout.addLayout(row)
buttons = QDialogButtonBox(
QDialogButtonBox.StandardButton.Ok |
QDialogButtonBox.StandardButton.Cancel
)
buttons.button(QDialogButtonBox.StandardButton.Ok).setText("Connetti")
buttons.button(QDialogButtonBox.StandardButton.Cancel).setText("Annulla")
buttons.accepted.connect(self.accept)
buttons.rejected.connect(self.reject)
layout.addWidget(buttons)
def jsessionid(self) -> str:
return self._input.text().strip()
def set_jsessionid(self, value: str):
self._input.setText(value)