def DhcpClient(self, net_interface, caller, ok, err): self.timer.stop() self.confirm_authorization(caller, "org.blueman.dhcp.client") from blueman.main.DhcpClient import DhcpClient def dh_error(dh, message, ok, err): err(message) self.timer.resume() def dh_connected(dh, ip, ok, err): ok(ip) self.timer.resume() dh = DhcpClient(net_interface) dh.connect("error-occurred", dh_error, ok, err) dh.connect("connected", dh_connected, ok, err) try: dh.Connect() except Exception, e: err(e)
def DhcpClient(self, net_interface, caller, ok, err): self.timer.stop() self.confirm_authorization(caller, "org.blueman.dhcp.client") from blueman.main.DhcpClient import DhcpClient def dh_error(dh, message, ok, err): err(message) self.timer.resume() def dh_connected(dh, ip, ok, err): ok(ip) self.timer.resume() dh = DhcpClient(net_interface) dh.connect("error-occurred", dh_error, ok, err) dh.connect("connected", dh_connected, ok, err) try: dh.run() except Exception as e: err(e)
def _run_dhcp_client(self, net_interface: str, caller: str, ok: Callable[[str], None], err: Callable[[Union[Exception, int]], None]) -> None: self.timer.stop() self.confirm_authorization(caller, "org.blueman.dhcp.client") from blueman.main.DhcpClient import DhcpClient def dh_error(_dh: DhcpClient, num: int) -> None: err(num) self.timer.resume() def dh_connected(_dh: DhcpClient, ip: str) -> None: ok(ip) self.timer.resume() dh = DhcpClient(net_interface) dh.connect("error-occurred", dh_error) dh.connect("connected", dh_connected) try: dh.run() except Exception as e: err(e)