"/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
# 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("/")