Commit Graph

  • f04f42caef Refactored and simplified Snapcast backend. Moreover the "grace sleep" should happen in any case of errors, not only on disconnect errors, to prevent a tight loop of retries. Fabio Manganiello 2019-11-05 18:10:41 +0100
  • 6aa13a10cb Initialize the animation groups map only if groups was specified Fabio Manganiello 2019-11-03 14:44:58 +0100
  • c4f4d61851 Bump version: 0.10.6 → 0.10.7 v0.10.7 0.10.6 Fabio Manganiello 2019-10-21 01:30:57 +0200
  • 0a275a49c4 README Fabio Manganiello 2019-10-21 01:30:43 +0200
  • 9914d4ef0b Handling CSS and fonts properly in RSSUpdates digests Fabio Manganiello 2019-10-13 12:29:39 +0200
  • 4c72646759 typo Fabio Manganiello 2019-10-08 10:24:48 +0000
  • ca41f6b8cf Torrent download from web panel should be asynchronous Fabio Manganiello 2019-10-08 10:14:45 +0000
  • 99d17b666c Only set up listen ports for libtorrent if it's a new session Fabio Manganiello 2019-10-08 10:06:33 +0000
  • f23afa3c53 Better management for font styles in http.webpage.simplify Fabio Manganiello 2019-10-05 23:54:26 +0200
  • 89c2555753 Improved font in http.webpage.simplify for HTML and PDF output Fabio Manganiello 2019-10-05 22:48:07 +0200
  • 09991b2e8a Use a filesystem FIFO for YouTube media content instead of playing the *.googlevideo.com URL directly Fabio Manganiello 2019-09-30 18:06:30 +0200
  • f69a7e422b [#84] Completed Dropbox support Fabio Manganiello 2019-09-30 00:04:48 +0200
  • 313a195831 Support for torrent direct download through magnet link in web panel Fabio Manganiello 2019-09-29 17:48:30 +0200
  • fd10b2260c Changed PopcornTime endpoints Fabio Manganiello 2019-09-29 10:31:00 +0200
  • bd5491e6ef Added croniter to TravisCI requirements Fabio Manganiello 2019-09-28 11:04:35 +0200
  • faa55daccf Smarter cron management with croniter Fabio Manganiello 2019-09-28 01:34:27 +0200
  • e9eda49c91 Added PWM3901 motion sensor docs Fabio Manganiello 2019-09-27 21:00:57 +0200
  • 9a7904afca Fixed missing docs Fabio Manganiello 2019-09-27 20:40:48 +0200
  • 122ebf39a0 Added missing docs Fabio Manganiello 2019-09-27 19:09:52 +0200
  • bcb47909c9 Reverted seconds support in cronjobs Fabio Manganiello 2019-09-27 15:00:00 +0200
  • 87d14134f8 Increased cron check frequency to support seconds granularity Fabio Manganiello 2019-09-27 14:51:53 +0200
  • bcd3bf7911 Support for seconds in cron expressions Fabio Manganiello 2019-09-27 14:47:27 +0200
  • 48e4aeb3dc Added machine learning plugin based on OpenCV cv2.dnn module Fabio Manganiello 2019-09-27 11:46:50 +0200
  • cc255ef28e Ignore notebooks folder Fabio Manganiello 2019-09-27 10:35:36 +0200
  • 6aa52f0522 typo Fabio Manganiello 2019-09-27 10:35:16 +0200
  • a17dba3ec6 LINT warnings fix Fabio Manganiello 2019-09-26 19:23:38 +0200
  • 168b1b0e5a Finalized camera.ir.mlx90640 web interface Fabio Manganiello 2019-09-26 18:33:44 +0200
  • d7dc74beed Added web plugin for mlx90640 infrared camera Fabio Manganiello 2019-09-26 11:15:18 +0200
  • c6384b3b65 Expand rawrgb_path to support relative paths and user prefix Fabio Manganiello 2019-09-25 16:02:35 +0200
  • 755c8b52ec Extended features of MLX90640 infrared camera plugin Fabio Manganiello 2019-09-25 15:36:56 +0200
  • d1d842ae95 Added MLX90640 infrared camera plugin Fabio Manganiello 2019-09-25 10:40:57 +0200
  • d96a218c56 LINT warnings fix Fabio Manganiello 2019-09-24 23:21:19 +0200
  • 876a07d2c8 Keep measurements in a loop until we get a valid data point Fabio Manganiello 2019-09-24 10:00:56 +0200
  • 0fe255436e Don't fail hard if the seconds key is not in the map Fabio Manganiello 2019-09-24 01:20:14 +0200
  • d21fd64100 Added motion_events_per_sec measurement Fabio Manganiello 2019-09-24 01:17:13 +0200
  • ff1fe3058b Don't fail hard in case of temporary sensor glitches Fabio Manganiello 2019-09-24 01:01:06 +0200
  • d6de1189e5 Simplified motion sensor interface by removing unneeded absolute vector Fabio Manganiello 2019-09-24 00:13:02 +0200
  • 3da6c41f21 Shorter default poll_seconds (0.01) for better motion sensitivity Fabio Manganiello 2019-09-24 00:10:17 +0200
  • 63d222d2ee Slot enum mapping fix Fabio Manganiello 2019-09-23 23:48:26 +0200
  • f76e45dda9 Backend name typo Fabio Manganiello 2019-09-23 23:34:46 +0200
  • 7e92f59d44 Added PWM3901 optical motion/flow sensor plugin Fabio Manganiello 2019-09-23 23:28:33 +0200
  • a580cc93eb Added draft for Dropbox plugin Fabio Manganiello 2019-09-13 10:18:54 +0000
  • a43508a743 Do not import cv2 in camera.__init__ unless we specify a video_type that needs to be expanded. Otherwise we introduce the OpenCV dependency also for the camera.pi plugin Fabio Manganiello 2019-09-10 00:21:11 +0200
  • e9c7104242 Keep track of the newly inserted token records in media.local.search, or we can experience UniqueConstraint violations upon session commit because of duplicate records Fabio Manganiello 2019-09-02 23:05:16 +0200
  • 1dca11c0be HTTP headers should always be an argument of the Request object Fabio Manganiello 2019-09-02 01:17:52 +0200
  • e673b3e0c7 search_* methods can't be static Fabio Manganiello 2019-09-02 01:12:43 +0200
  • 86d38b421a Added headers in torrent API requests Fabio Manganiello 2019-09-02 01:10:22 +0200
  • 7bf4284f7b Typo in keyword name Fabio Manganiello 2019-09-02 01:00:38 +0200
  • 7bbaaba767 Refactored torrents plugin Fabio Manganiello 2019-09-02 00:53:09 +0200
  • b9360cf2c5 camera.close() should be in a finally block to make sure that we don't run out of resources because of failed camera initializations Fabio Manganiello 2019-08-25 16:51:03 +0200
  • 69a03fa025 Do wait_recording until the client disconnects Fabio Manganiello 2019-08-17 00:27:19 +0200
  • b599c622c4 _get_camera should first verify both that camera is not null and not closed before returning the cached object Fabio Manganiello 2019-08-16 19:15:00 +0200
  • 5ca8ee594f If a for loop argument returns a native Python iterable then expand that iterable Fabio Manganiello 2019-08-16 19:04:15 +0200
  • 3c675b296f Don't propagate the exception if stop_preview failed Fabio Manganiello 2019-08-16 18:49:15 +0200
  • 6465a6f282 Added start/stop preview camera actions Fabio Manganiello 2019-08-16 18:38:04 +0200
  • c93af07333 Close camera preview after taking a picture or a sequence Fabio Manganiello 2019-08-16 18:30:49 +0200
  • 284ec129d9 Lint fixes Fabio Manganiello 2019-08-16 18:18:55 +0200
  • 7fd5f5c4f8 Proper synchronization with client connections and stop_streaming condition in the streaming thread Fabio Manganiello 2019-08-16 17:49:15 +0200
  • 190ab15a76 Fixed camera.pi plugin Fabio Manganiello 2019-08-16 12:24:42 +0200
  • 25cbe759cf Commented ouimeaux plugin dependencies in setup.py as it's now a github link Fabio Manganiello 2019-08-16 11:13:09 +0200
  • b153d212e3 New picamera plugin Fabio Manganiello 2019-08-16 11:11:22 +0200
  • 65ef7ca027 The official ouimeaux package is no longer maintained. Use the maitained fork instead Fabio Manganiello 2019-08-15 08:57:56 +0200
  • 59d976d681 Start ranging only with one setting (to get more accurate measurements once the sensor has warmed up) and configure it only at sensor startup Fabio Manganiello 2019-08-15 15:20:49 +0200
  • dccd3fd3d4 Don't open the device and leave it open on each measurement, or the backend will fail with 'Too many open files' at some point Fabio Manganiello 2019-08-15 13:06:31 +0200
  • 8396c82d56 Typo in import name Fabio Manganiello 2019-08-15 00:35:17 +0200
  • b15dff0a24 Class name typo Fabio Manganiello 2019-08-15 00:30:42 +0200
  • e60660b0e6 Added plugin and backend for VL53L1X laser ranger/distance sensor Fabio Manganiello 2019-08-15 00:24:57 +0200
  • 8462f474f7 Skip tolerance check whether if the new or the old value are not numeric Fabio Manganiello 2019-08-14 22:49:18 +0200
  • 4a34fcd7fd More robust sensor tolerance measurement in case of non-numeric sensor data Fabio Manganiello 2019-08-14 22:45:50 +0200
  • e7448d90d6 Trigger a ConversationStartedEvent before initializing the assistant object Fabio Manganiello 2019-08-14 21:46:31 +0200
  • df5f17eb0e Fixed wrong plugin name Fabio Manganiello 2019-08-14 21:38:52 +0200
  • 68500725bd Added docs for LTR559 sensor plugin and backend Fabio Manganiello 2019-08-14 21:27:49 +0200
  • 19dc96ff1c Added LTR559 sensor plugin and backend Fabio Manganiello 2019-08-14 21:27:25 +0200
  • 80f969cfce The BME280 sensor also supports altitude Fabio Manganiello 2019-08-14 21:03:27 +0200
  • 8bf5076334 FIX we should return device from _get_device Fabio Manganiello 2019-08-14 20:52:27 +0200
  • 693b38ef51 Cache the BME280 object instead of initializing it on each get_measurement call Fabio Manganiello 2019-08-14 20:50:06 +0200
  • e0351421ad Better management of sensor tolerance in SensorBackend Fabio Manganiello 2019-08-14 20:39:21 +0200
  • 851635bc15 typo on serial plugin name Fabio Manganiello 2019-08-14 20:03:34 +0200
  • 8bfe875483 We don't need to fail hard in backend.http if the backend is configured to run the web server externally but without spawning uswgi directly (e.g. if nginx takes care of spawning and wrapping the uwsgi instance) Fabio Manganiello 2019-08-14 20:02:13 +0200
  • 4e31edcd34 Added docs for BME280 sensor plugin and backend Fabio Manganiello 2019-08-14 19:50:44 +0200
  • 9cb9eadfa3 Added docs for BME280 sensor plugin and backend Fabio Manganiello 2019-08-14 19:50:05 +0200
  • 757e0ff9bf Refactored SensorBackend and derived classes and added BME280 sensor plugin and backend Fabio Manganiello 2019-08-14 19:49:19 +0200
  • d4800b5c55 Ignore/mock picamera import in readthedocs conf Fabio Manganiello 2019-08-13 22:25:53 +0200
  • e79430cdc4 Implemented tolerance threshold for lat/long/alt in GPS backend Fabio Manganiello 2019-08-13 22:25:28 +0200
  • 228e656da8 Only import cv2 in the methods that require it (prevents camera.pi and other camera derived plugins from failing if OpenCV is not installed) Fabio Manganiello 2019-08-07 09:43:40 +0200
  • fa9b816d06 Return the parsed raw YouTube URL only if available, otherwise the original URL Fabio Manganiello 2019-08-04 17:36:06 +0200
  • aebeadbcf7 args can be either a list or a tuple - treat accordingly Fabio Manganiello 2019-08-04 17:17:01 +0200
  • 3a5a731bd2 pause and then play omxplayer in the play handler to make sure that all the proper events are generated upon play Fabio Manganiello 2019-08-04 16:50:35 +0200
  • b9113bb57b Added docs for envirophat and gps integrations Fabio Manganiello 2019-08-03 02:11:21 +0200
  • 39b0c3b741 Added GPS backend Fabio Manganiello 2019-08-03 02:06:06 +0200
  • c9dc1aac44 _last_read should always contain the full output of the plugin, not the filtered output Fabio Manganiello 2019-08-01 23:41:46 +0200
  • a3271f0522 Only return the sensor data whose value has changed on the envirophat backend Fabio Manganiello 2019-08-01 23:33:36 +0200
  • f06a851b61 Accelerometer and magnometer reads should be dict not set Fabio Manganiello 2019-08-01 23:23:13 +0200
  • 675f899b5f FIX: get_measurement should return a dict not a set Fabio Manganiello 2019-08-01 23:17:04 +0200
  • 72d1b3cd2a Filter out only selected sensors on the enviropHAT backend Fabio Manganiello 2019-08-01 22:47:34 +0200
  • bdadd2061c Added EnviropHAT support Fabio Manganiello 2019-08-01 22:40:41 +0200
  • b8f936e440 Got rid of Python 3.6 test suite Fabio Manganiello 2019-07-29 11:30:07 +0200
  • dcb4a36959 Replaced os.environ['HOME'] with os.path.expanduser('~') (Windows compatibility) Fabio Manganiello 2019-07-29 00:03:01 +0200
  • 1ca7feb506 Small fix for the font size on mobile Fabio Manganiello 2019-07-28 23:32:52 +0200
  • da46028df4 Updated README Fabio Manganiello 2019-07-28 09:40:13 +0200