Commit Graph

  • 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
  • 0ab70cdbae Kodi Application.SetVolume() expects an integer or a string, not a float Fabio Manganiello 2019-07-25 23:54:32 +0200
  • e208166a92 Fixed pypi version banner to README Fabio Manganiello 2019-07-25 19:01:46 +0200
  • 4a0e7dfe7c Added pypi version banner to README Fabio Manganiello 2019-07-25 19:00:55 +0200
  • f5dbfe08bd Bump version: 0.10.5 → 0.10.6 v0.10.6 Fabio Manganiello 2019-07-25 18:40:05 +0200
  • 18ac909cf3 mercury-parser.js added to static assets to be copied upon installation Fabio Manganiello 2019-07-25 18:36:12 +0200
  • 1f2f293778 Redirect mercury-parser.js stderr to stdout. Moreover, if an error occurs while parsing a link from an RSS feed we should report the link that raised the error, not the URL of the parent feed Fabio Manganiello 2019-07-25 16:34:00 +0000
  • 44e27e6c62 Log the link we are trying to parse (useful for debugging parsing issues) Fabio Manganiello 2019-07-25 18:23:28 +0200
  • 83db3f770c Don't generate HTML/CSS wrapper for the content unless the output is a destination file (HTML/PDF). Fabio Manganiello 2019-07-25 18:08:18 +0200
  • 34433a363b Call sound.stop_recording upon audio stream stop so we won't have hanging streams with no clients connected Fabio Manganiello 2019-07-25 14:01:04 +0200
  • beef06fad2 Log exception and parser output if it returns invalid JSON Fabio Manganiello 2019-07-24 23:31:27 +0000
  • d64c519660 Bump version: 0.10.4 → 0.10.5 v0.10.5 Fabio Manganiello 2019-07-25 01:15:38 +0200
  • 5de4ca3738 bumpversion configuration added Fabio Manganiello 2019-07-25 01:15:32 +0200
  • 6aaa2fa1ea extract_content is supposed to be a boolean Fabio Manganiello 2019-07-25 01:09:16 +0200
  • 5293f5b203 #73: Implemented wrapper plugin for the new Node.js mercury-parser. Fabio Manganiello 2019-07-24 19:02:53 +0200
  • 43ca3a6f94 Added support for streaming audio from an input source over HTTP Fabio Manganiello 2019-07-23 18:22:00 +0200
  • 426f064459 "Remember me" options on session should leave the cookie for a longer time (e.g. one year), it should be browser-session-only otherwise Fabio Manganiello 2019-07-23 00:31:17 +0200
  • a16fc65d37 Try to load the dev version of vue.js if available Fabio Manganiello 2019-07-19 20:00:39 +0200
  • 5020256a33 Ignore development version of vue.js if installed Fabio Manganiello 2019-07-19 19:58:54 +0200
  • 57712b3693 Be more robust in case of Mercury API failures while parsing RSS feeds. TODO: the Mercury API has now been retired and replaced by a library, that however is only available for Node.js. Figure out how to wrap the new library in Python 3 Fabio Manganiello 2019-07-19 15:00:06 +0000
  • f12c6db34f Added camera web panel Fabio Manganiello 2019-07-19 15:20:48 +0200
  • 5c3d32d05d Fixed undefined reference Fabio Manganiello 2019-07-19 13:50:01 +0200
  • f86e2eb5a7 Implemented settings page and finalized multi-user support Fabio Manganiello 2019-07-19 00:50:45 +0200
  • cd9bdbb1c8 Fixed undefined reference Fabio Manganiello 2019-07-17 14:57:50 +0200
  • ca030b06e0 Added support (not working yet) for custom Google device actions and events Fabio Manganiello 2019-07-17 14:55:53 +0200
  • 008fce70fa Replaced references to in pydoc with format, as doesn't seem to work in RTD Fabio Manganiello 2019-07-16 23:00:20 +0200
  • a60e89806f Fixed undefined reference Fabio Manganiello 2019-07-16 22:43:27 +0200
  • cc61032bec Fixes for readthedocs build Fabio Manganiello 2019-07-16 22:38:42 +0200
  • 95b5820783 Fixes for readthedocs build Fabio Manganiello 2019-07-16 22:29:23 +0200
  • c08cac9679 Fixed submodule path Fabio Manganiello 2019-07-16 20:30:06 +0200
  • 9c4646bed5 Fixed documentation and added missing docs to the index Fabio Manganiello 2019-07-16 20:28:00 +0200
  • 96c9d5460a Log the underlying error cause too if get_plugin fails Fabio Manganiello 2019-07-16 16:51:27 +0200
  • 4e8235a649 More robust logic to handle temporary database connection errors through retry mechanism Fabio Manganiello 2019-07-16 16:40:56 +0200
  • 1ea737c15a readthedocs only supports https URLs for submodules, not ssh/git Fabio Manganiello 2019-07-16 09:51:55 +0200
  • f5ef9957de Increased daemon warm-up waiting time and timeout in tests Fabio Manganiello 2019-07-15 16:28:44 +0200
  • efe28b3207 Travis now needs SQLAlchemy to run properly too Fabio Manganiello 2019-07-15 16:21:45 +0200
  • e1fbde3345 Added bcrypt to Travis requirements Fabio Manganiello 2019-07-15 16:17:58 +0200
  • 1c1ecc18df Support for multi-users and authentication for HTTP pages Fabio Manganiello 2019-07-15 14:12:00 +0200
  • 674c164fc1 Fixed pylint warnings Fabio Manganiello 2019-07-13 22:36:45 +0200
  • 0826dd53a6 FIX: LifoQueue.get is blocking. Check if the queue is empty instead Fabio Manganiello 2019-07-13 22:22:30 +0200
  • 55cd937a51 Made OMXPlayer plugin more resiliant in the case where the player has already terminated Fabio Manganiello 2019-07-13 22:12:50 +0200
  • 0b05d7d8de pylint warnings fixed Fabio Manganiello 2019-07-13 18:25:42 +0200