Example #1
0
import time

import dotdot
import dovecot
from dovecot.stemsim import stemcfg
from dovecot.calibration import triocal
from dovecot.ext import powerswitch


robots = []

for arg in sys.argv[1:]:
    robots.append(int(arg))

if len(robots) == 0:
    suid = dovecot.stem_uid()
    if suid is not None:
        robots.append(suid)

for uid in robots:
    stem = stemcfg.stems[uid]
    stem.cycle_usb()

    ps = powerswitch.Eps4m(mac_address=stemcfg.stems[stem.uid].powerswitch_mac, load_config=True)
    ps_port = stemcfg.stems[stem.uid].powerswitch
    if ps.is_off(ps_port):
        ps.set_on(ps_port)
        time.sleep(1)
    while ps.is_restarting(ps_port):
        time.sleep(1)
Example #2
0
import sys

import dotdot
import dovecot
from dovecot.ext import powerswitch


if len(sys.argv) >= 2:
    uid = int(sys.argv[1])
else:
    uid = dovecot.stem_uid()

powerswitch.Eps4m(mac_address='00:13:f6:01:52:d6', load_config=True).set_off(uid)