MCPcopy Create free account
hub / github.com/AstroPrint/AstroBox / MacDevNetworkManager

Class MacDevNetworkManager

src/astroprint/network/mac_dev.py:17–238  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15from astroprint.network import NetworkManager
16
17class MacDevNetworkManager(NetworkManager):
18 def __init__(self):
19 self.logger = logging.getLogger(__name__)
20 self._online = False
21 self._storedWiFiNetworks = []
22 self._config = {
23 "autoConnect" : True,
24 "name": "astrobox-dev"
25 }
26
27 self._loadDevConfig()
28
29 self.name = self._config["name"]
30
31 if self._config['autoConnect']:
32 self._setActiveWifi(self.getWifiNetworks()[0])
33
34 super(MacDevNetworkManager, self).__init__()
35
36 def getActiveConnections(self):
37 wireless = None
38 wired = None
39
40 wired = {
41 'name': 'Wired Test',
42 'ip': '127.0.0.1:5000',
43 'mac': 'wi:re:d2:34:56:78:90',
44 }
45
46 if self._storedWiFiNetworks:
47 for n in self._storedWiFiNetworks:
48 if n['active']:
49 wireless = {
50 'id': 'localhost',
51 'signal': 80,
52 'name': n['name'],
53 'ip': '127.0.0.1:5000',
54 'mac': 'wi:fi:12:34:56:78:90',
55 'secured': True
56 }
57
58 return {
59 'wired': wired,
60 'wireless': wireless,
61 'manual': None
62 }
63
64 def storedWifiNetworks(self):
65 return self._storedWiFiNetworks
66
67 def deleteStoredWifiNetwork(self, networkId):
68 for i in range(0, len(self._storedWiFiNetworks)):
69 n = self._storedWiFiNetworks[i]
70 if n['id'] == networkId:
71 if n['active']:
72 self._goOffline()
73 eventManager.fire(Events.INTERNET_CONNECTING_STATUS, {'status': 'disconnected'})
74

Callers 1

networkManagerFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected