def _on_bind_address(self, *args, **kwargs): # Check for status and if address is not bound if not check(COMM_THIS_HOST): # Bind address try: setup(self._this_host, user_pass=self._pass.get()) except CommunicationSetupError as exception: Report(exception.error) # Check status and report to user self._addressed.set(ADDR_HAVE_ADDRESS if check(COMM_THIS_HOST) else ADDR_NO_ADDRESS)
def __init__(self, *args, **kwargs): Tk.__init__(self, *args, **kwargs) # Set window title self.wm_title('Plastey Configurator') # Create GUI driven variables self._mode = BooleanVar() self._base = BooleanVar() self._comm = BooleanVar() self._pass = StringVar() self._addressed = StringVar() self._connected = StringVar() self._this_host = StringVar() self._this_port = StringVar() self._other_host = StringVar() self._other_port = StringVar() # Create GUI self._build_gui() # Set default values for GUI driven variables self._mode.set(MODE_SINGLE_PLAYER) self._base.set(BASE_OPENED_GEOMETRY) self._comm.set(COMM_SOCKET_SERVER) self._pass.set('') self._addressed.set( ADDR_HAVE_ADDRESS if check(COMM_THIS_HOST) else ADDR_NO_ADDRESS) self._connected.set(CONN_NOT_CONNECTED) self._this_host.set(COMM_THIS_HOST) self._this_port.set(COMM_THIS_PORT) self._other_host.set(COMM_THIS_HOST) self._other_port.set(COMM_OTHER_PORT) # Follow changes on password self._pass.trace('w', self._on_bind_address) # Create folder structures if they don't exists yet makedirs(FILE_TEMPORARY_FOLDER, exist_ok=True) makedirs(FILE_PERMANENT_FOLDER, exist_ok=True) makedirs(FILE_TEMP_SAVE_FOLDER, exist_ok=True) makedirs(FILE_AUTO_SAVE_FOLDER, exist_ok=True)
def __init__(self, *args, **kwargs): Tk.__init__(self, *args, **kwargs) # Set window title self.wm_title('Plastey Configurator') # Create GUI driven variables self._mode = BooleanVar() self._base = BooleanVar() self._comm = BooleanVar() self._pass = StringVar() self._addressed = StringVar() self._connected = StringVar() self._this_host = StringVar() self._this_port = StringVar() self._other_host = StringVar() self._other_port = StringVar() # Create GUI self._build_gui() # Set default values for GUI driven variables self._mode.set(MODE_SINGLE_PLAYER) self._base.set(BASE_OPENED_GEOMETRY) self._comm.set(COMM_SOCKET_SERVER) self._pass.set('') self._addressed.set(ADDR_HAVE_ADDRESS if check(COMM_THIS_HOST) else ADDR_NO_ADDRESS) self._connected.set(CONN_NOT_CONNECTED) self._this_host.set(COMM_THIS_HOST) self._this_port.set(COMM_THIS_PORT) self._other_host.set(COMM_THIS_HOST) self._other_port.set(COMM_OTHER_PORT) # Follow changes on password self._pass.trace('w', self._on_bind_address) # Create folder structures if they don't exists yet makedirs(FILE_TEMPORARY_FOLDER, exist_ok=True) makedirs(FILE_PERMANENT_FOLDER, exist_ok=True) makedirs(FILE_TEMP_SAVE_FOLDER, exist_ok=True) makedirs(FILE_AUTO_SAVE_FOLDER, exist_ok=True)