def index(req, resp): try: ssid = Config.get_id("wifi.ssid")[0].value except KeyError: ssid = "300black Anneal8tor (AP)" yield from picoweb.start_response(resp) yield from app.render_template(resp, "index.tpl", ("ON", ssid))
def position(self, value): try: val_exists = any(Config.get_id("motor.position")) except KeyError: val_exists = False self._pos = value if not val_exists: Config.create(key="motor.position", value=str(value)) return self._pos Config.update({"key": "motor.position"}, value=str(value)) return self._pos
def _rehydate(self): self.log.info("attempting to rehydrate motor...") try: store = Config.get_id("motor.position") except KeyError: return else: if any(store): hydrated = store[0].value self.log.info("rehydating motor position: " + hydrated) self._pos = float(hydrated)
def _rehydate(self): try: store = Config.get_id("black.slot_displacement") except KeyError: return else: if any(store): hydrated = store[0].value self._slot_disp = float(hydrated) self._switch_count = 0 self.log.info("rehydrating calibrated slot displacement: " + hydrated) self._status = self.READY
def get_wifi(): wifi = network.WLAN(network.STA_IF) ap = network.WLAN(network.AP_IF) ap.active(False) if any(Config.scan()): try: Log.info("wifi configuration found!") ssid = Config.get_id("wifi.ssid")[0].value passwd = Config.get_id("wifi.passwd")[0].value if not wifi.isconnected(): connect_wifi(ssid, passwd) Log.info("WLAN: %s" % wifi.ifconfig()[0]) return except Exception as e: Log.warning("failed to connect to wifi!") Log.error(e) Log.warning("recreating config table!") Config.create_table(True) Log.warning("no wifi config found! Going into AP mode.") ap = network.WLAN(network.AP_IF) ap.config(essid="300Black Anneal8tor") ap.active(True) Log.info("WLAN: %s %s %s %s" % wifi.ifconfig()) return