Example #1
0
             "/etc/coderbot/update_status"]).decode('utf-8').replace('\n', '')
    except Exception:
        update_status = 'undefined'

    serial = get_serial()
    return {
        'backend_commit': backend_commit,
        'coderbot_version': coderbot_version,
        'update_status': update_status,
        'kernel': kernel,
        'serial': serial
    }


prog = None
prog_engine = ProgramEngine.get_instance()

# Programs and Activities databases
activities = TinyDB("data/activities.json")

## Robot control


def stop():
    bot.stop()
    return 200


def move(data):
    bot.move(speed=data["speed"], elapse=data["elapse"])
    return 200
Example #2
0
# add a rotating handler
handler = logging.handlers.RotatingFileHandler("logs/coderbot.log", maxBytes=1000000, backupCount=5)
logger.addHandler(handler)

bot = None
cam = None
motion = None
audio = None

app = Flask(__name__, static_url_path="")
# app.config.from_pyfile('coderbot.cfg')
babel = Babel(app)
app.debug = False
# sockets = Sockets(app)

app.prog_engine = ProgramEngine.get_instance()
app.prog = None
app.shutdown_requested = False


@babel.localeselector
def get_locale():
    # otherwise try to guess the language from the user accept
    # header the browser transmits.
    loc = request.accept_languages.best_match(["it", "en", "fr", "es"])
    if loc is None:
        loc = "en"
    return loc


@app.route("/")