import os from PyQt6.QtWidgets import QLabel, QButtonGroup from PyQt6.QtGui import QPixmap from PyQt6.QtCore import Qt from PyQt6 import QtCore from gui.v2.ui.pages.Page import Page class TorPage(Page): def __init__(self, page_stack, main_window, parent=None): super().__init__("TorPage", page_stack, main_window, parent) self.update_status = main_window self.button_back.setVisible(True) self.title.setGeometry(585, 40, 185, 40) self.title.setText("Pick a Country") self.display.setGeometry(QtCore.QRect( 0, 100, 540, 405)) self.display0 = QLabel(self) self.display0.setGeometry(QtCore.QRect( 0, 50, 600, 465)) self.display0.setPixmap( QPixmap(os.path.join(self.btn_path, "browser only.png"))) self.display0.lower() self.button_go.clicked.connect(self.go_selected) self.button_reverse.setVisible(True) self.button_reverse.clicked.connect(self.reverse_selected) self.label = QLabel(self) self.label.setGeometry(440, 370, 86, 130) pixmap = QPixmap(os.path.join(self.btn_path, "tor 86x130.png")) self.label.setPixmap(pixmap) self.label.hide() def showEvent(self, event): super().showEvent(event) self.extraccion() def extraccion(self): self.data_profile = {} profile = self.update_status.read_data() profile_1 = profile.get('Profile_1') self.verificate() def verificate(self, value='tor'): if value == "just proxy": self.display0.show() self.label.hide() elif value == "tor": self.display0.show() self.label.show() else: pass self.buttonGroup = QButtonGroup(self) self.buttons = [] def show_dimentions(self, dimentions): self.display.setPixmap(QPixmap(os.path.join(self.btn_path, f"{dimentions} garaje.png")).scaled( self.display.size(), Qt.AspectRatioMode.KeepAspectRatio)) self.selected_dimentions_icon = dimentions self.button_go.setVisible(True) self.update_swarp_json() def update_swarp_json(self): inserted_data = { "country_garaje": self.selected_dimentions_icon } self.update_status.write_data(inserted_data) def reverse_selected(self): self.custom_window.navigator.navigate("residential") def go_selected(self): self.custom_window.navigator.navigate("browser") self.display.clear() for boton in self.buttons: boton.setChecked(False) self.button_go.setVisible(False)