(self)
| 28 | self.servers = cup.db.setdefault("servers", dict) |
| 29 | |
| 30 | def _sync(self): |
| 31 | to_delete = set(self.servers) |
| 32 | for x in range(1, 17): |
| 33 | addr = (f"master{x}.teeworlds.com", 8300) |
| 34 | print(addr) |
| 35 | try: |
| 36 | self._sync_server_browser(addr, to_delete) |
| 37 | except (OSError, socket.timeout): |
| 38 | continue |
| 39 | for server_id in to_delete: |
| 40 | self.servers.pop(server_id, None) |
| 41 | if not self.servers: |
| 42 | raise OSError("no servers found") |
| 43 | self.cup.db.sync() |
| 44 | |
| 45 | def _sync_server_browser(self, addr, to_delete): |
| 46 | s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) |
nothing calls this directly
no test coverage detected