コード例 #1
0
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))
コード例 #2
0
 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
コード例 #3
0
 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)
コード例 #4
0
 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
コード例 #5
0
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