From 0b91f56e98ba0feb308429602773beb26ce20c6e Mon Sep 17 00:00:00 2001 From: Hendrik Langer Date: Thu, 6 Aug 2020 13:29:14 +0200 Subject: [PATCH] add favicon, fix callback --- raspberry/roberto/Serial.py | 4 ++-- .../roberto/camera/camera_gstreamer_webrtc.py | 2 +- raspberry/roberto/views/frontend/routes.py | 4 ++++ .../roberto/views/frontend/templates/favicon.ico | Bin 0 -> 1150 bytes .../roberto/views/frontend/templates/favicon.png | Bin 0 -> 3830 bytes 5 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 raspberry/roberto/views/frontend/templates/favicon.ico create mode 100644 raspberry/roberto/views/frontend/templates/favicon.png diff --git a/raspberry/roberto/Serial.py b/raspberry/roberto/Serial.py index 944284e..79cb35b 100644 --- a/raspberry/roberto/Serial.py +++ b/raspberry/roberto/Serial.py @@ -65,11 +65,11 @@ class Serial(object): #self.alive = False #raise - def add_callback(self, cmd, callback, arg=None): + def add_callback(self, cmd, callback, arg): if not cmd in self._callbacks: self._callbacks[cmd] = [] self._callbacks[cmd].append( (callback, arg) ) - def del_callback(self, cmd, callback, arg=None): + def del_callback(self, cmd, callback, arg): if cmd in self._callbacks: self._callbacks[cmd].remove( (callback, arg) ) diff --git a/raspberry/roberto/camera/camera_gstreamer_webrtc.py b/raspberry/roberto/camera/camera_gstreamer_webrtc.py index 9f0ce19..a44bdeb 100644 --- a/raspberry/roberto/camera/camera_gstreamer_webrtc.py +++ b/raspberry/roberto/camera/camera_gstreamer_webrtc.py @@ -196,7 +196,7 @@ class WebRTCCamera(Thread): def emit_async(self, event, data): self._queue.put({'job':'emit', 'event':event, 'data':data}) - def send_battery(val, arg=None): + def send_battery(val, arg): print("sending battery value %s" % val) self.emit_async('battery', val) diff --git a/raspberry/roberto/views/frontend/routes.py b/raspberry/roberto/views/frontend/routes.py index 07ee01b..76cd378 100644 --- a/raspberry/roberto/views/frontend/routes.py +++ b/raspberry/roberto/views/frontend/routes.py @@ -41,3 +41,7 @@ def virtualjoystick_js(): @frontend_blueprint.route('/manifest.json') def manifest_json(): return render_template('manifest.json'), {'Content-Type': 'application/json'} + +@frontend_blueprint.route('/favicon.ico') +def favicon_ico(): + return send_file('templates/favicon.ico', mimetype='image/x-icon') diff --git a/raspberry/roberto/views/frontend/templates/favicon.ico b/raspberry/roberto/views/frontend/templates/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..0a70ca65fab1898e164f967c7744a731560f6fdb GIT binary patch literal 1150 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 Ai2wiq literal 0 HcmV?d00001