Commit Graph

  • b04a355cc0 Pass also ATR and reader to SmartCardRemovedEvent Fabio Manganiello 2018-05-27 11:25:29 +0200
  • 9801fe26fc Generating SmartCardRemoveEvent as well when a scard is removed Fabio Manganiello 2018-05-27 11:21:47 +0200
  • 8a6dcdbf5f Generating SmartCardRemoveEvent as well when a scard is removed Fabio Manganiello 2018-05-27 11:11:05 +0200
  • 0a71e73cf0 Updated dependencies Fabio Manganiello 2018-05-27 10:50:48 +0200
  • 755eb83093 Added support for smart card events Fabio Manganiello 2018-05-27 10:47:58 +0200
  • c1caa182be Handling assistant no_response events Fabio Manganiello 2018-05-25 18:26:02 +0200
  • 4f75b765b1 Added assistant conversation timeout event Fabio Manganiello 2018-05-25 18:18:16 +0200
  • 96e3acb20f Added MPD play_if_paused and pause_if_playing methods Fabio Manganiello 2018-05-25 18:04:32 +0200
  • 27b97e584f Added support for MIDI real-time events Fabio Manganiello 2018-05-23 19:49:54 +0200
  • 306faff4af Default tolerance for hand palm motion on Leap should be zero Fabio Manganiello 2018-05-23 19:48:59 +0200
  • 57722fce2a Added support for Leap Motion device events Fabio Manganiello 2018-05-23 17:07:06 +0200
  • a8015addbf Only take the first component of formatted_address Fabio Manganiello 2018-05-23 08:06:52 +0000
  • 3ce6cf8b41 Just use formatted_address from the Google geocode response instead of considering all the cases of address formatting Fabio Manganiello 2018-05-22 21:43:21 +0000
  • 2c7880874d Logging geocode response Fabio Manganiello 2018-05-22 21:34:06 +0000
  • f4da6ebb1b Redis plugin added and Redis backend made more robust to work also with single-quoted JSON-like strings returned by the Redis lib Fabio Manganiello 2018-05-22 14:44:17 +0000
  • 18efdb1c70 Make sure the summary is always there Fabio Manganiello 2018-05-21 09:47:50 +0200
  • 0accbfa66e Logging traces on RSS parse Fabio Manganiello 2018-05-21 09:27:13 +0200
  • 4643c10e11 Added Redis backend, issue #55 Fabio Manganiello 2018-05-14 20:09:25 +0200
  • 9923742e74 Prevent plugins from breaking in case of concatenations with None elements Fabio Manganiello 2018-05-14 19:06:11 +0200
  • 21ac8d7899 Build the address as street + street_number if they are both available Fabio Manganiello 2018-05-13 20:15:25 +0000
  • 6c0dc9a4dc Added GMaps geocode plugin and geo update event Fabio Manganiello 2018-05-13 21:42:26 +0200
  • 0878e5a3d1 Time to give Platypush a version bump Fabio Manganiello 2018-05-13 14:32:25 +0200
  • d0ca6b8e93 Replaced the YouTube search results parsing logic that relied on BeautifulSoup with a simpler logic that only uses regexes to parse video results. It greatly improves the performance of YouTube video search and removes the dependency on BeautifulSoul and lxml Fabio Manganiello 2018-05-13 14:29:27 +0200
  • 01c5bbadcd Type should actually always be there Fabio Manganiello 2018-05-13 11:49:42 +0200
  • 5e3b41c3ad Made the Pushbullet backend more resilient in case of rogue messages with no type specified Fabio Manganiello 2018-05-13 11:39:55 +0200
  • d75326bbe8 Added Switchbot web plugin Fabio Manganiello 2018-05-08 17:07:01 +0200
  • 598c917eda Added Switchbot plugin Fabio Manganiello 2018-05-08 15:51:47 +0200
  • b94764436d Added WeMo switch plugin for web panel Fabio Manganiello 2018-05-08 09:59:43 +0200
  • 36c9437172 Added method to get WeMo available devices Fabio Manganiello 2018-05-08 09:14:02 +0200
  • bd761d420e RSS digests are now optional Fabio Manganiello 2018-05-07 19:44:34 +0200
  • a3b83e8c57 Fixed sensors position Fabio Manganiello 2018-05-07 19:21:58 +0200
  • 44596a6cfb Improved style for temp/humidity sensors on the widget Fabio Manganiello 2018-05-07 19:16:25 +0200
  • 20a9224ab5 Included support for temperature/humidity display on weather widget from sensor events Fabio Manganiello 2018-05-07 18:55:50 +0200
  • e4269a8d5d Skip RSS items if published_parsed is not defined Fabio Manganiello 2018-05-07 18:33:44 +0200
  • f322f71447 - News widget max items is now configurable - Update the news list whenever the loop over the current list is done Fabio Manganiello 2018-05-07 18:16:30 +0200
  • 1b1016fba2 Added background blurred image if width < height Fabio Manganiello 2018-05-07 17:18:01 +0200
  • 37c6e25ac3 Finally got a proper scaling for carousel widget pictures Fabio Manganiello 2018-05-07 14:50:08 +0200
  • e671a1294c Reset min-width when cloning the element Fabio Manganiello 2018-05-07 09:57:35 +0200
  • 19268f66a8 border-radius fix Fabio Manganiello 2018-05-07 09:56:31 +0200
  • af11358a76 Image carousel widget improvements Fabio Manganiello 2018-05-07 09:54:30 +0200
  • 2483c6d612 Simplified websockets keep-alive logic. Just wait on recv() and clean up the websocket in case of a ConnectionClosed exception Fabio Manganiello 2018-05-06 11:38:24 +0200
  • 177a359e4a Only do article fade-in without fade-out+fade-in dance Fabio Manganiello 2018-05-06 00:42:42 +0200
  • 27d5f674c5 Added __init__.py Fabio Manganiello 2018-05-06 00:17:18 +0200
  • 31f2cbf8b1 Added __init__.py Fabio Manganiello 2018-05-06 00:14:42 +0200
  • 0252cc03c4 Added __init__.py Fabio Manganiello 2018-05-06 00:12:57 +0200
  • 88c5bc16f5 - Added rss-news dashboard widget - Added summary field to the RSS entry - Added support for custom dashboard backgrounds - UX fixes + font change Fabio Manganiello 2018-05-05 23:59:43 +0200
  • ac958f98da Added images carousel web widget Fabio Manganiello 2018-05-05 04:37:22 +0200
  • e1e4d824ad - Added web widget for Google Calendar integration - UX improvements on the dashboard Fabio Manganiello 2018-05-05 00:57:41 +0200
  • f6306c6015 Added Google Calendar plugin Fabio Manganiello 2018-05-04 19:20:23 +0200
  • 2f8c74c8e3 - Added Pushbullet JS logic to show mirror notifications on web FE - Added JS and CSS files for dashboard and widgets Fabio Manganiello 2018-05-04 17:25:12 +0200
  • ae6467060b Starting Redis in .travis.yml Fabio Manganiello 2018-05-04 03:35:18 +0200
  • 5c31b4e25c Added Redis as a travis-ci requirement Fabio Manganiello 2018-05-04 03:33:14 +0200
  • d83c2c903f - Added support for /dashboard page with customizable widgets under the web server - Introduced Redis to pass messages between the Flask process and the main application. It now syncs messages with the bus and connected websockets - Added support to programmatically modify dashboard widgets through POST request like Dashing - Added weather forecast plugin Fabio Manganiello 2018-05-04 03:24:35 +0200
  • a67b301cd6 s/albumartist/album/g Fabio Manganiello 2018-05-03 02:17:31 +0200
  • dca41ea86e A more robust logic for spotting new RSS items Fabio Manganiello 2018-05-01 10:13:37 +0200
  • d12ebe8810 Bold font for sensor values Fabio Manganiello 2018-04-30 10:20:12 +0200
  • 79bfed3a1d FE fixes on the sensors panel Fabio Manganiello 2018-04-30 10:04:37 +0200
  • b4bd1cb7bb Added web UI for MCP3008 analog sensors values Fabio Manganiello 2018-04-30 09:40:44 +0200
  • b8cba8ec0c Forgot an assignment Fabio Manganiello 2018-04-30 01:43:23 +0200
  • c0ef9e2373 poll_seconds should not have a default value Fabio Manganiello 2018-04-29 23:58:33 +0200
  • bd8d4649c5 Added MCP3008 backend Fabio Manganiello 2018-04-29 23:51:53 +0200
  • 2f6565ec87 Added support for if-else constructs in procedures Fabio Manganiello 2018-04-29 22:25:31 +0200
  • ef75339fef Fixed missing output= argument Fabio Manganiello 2018-04-29 16:38:05 +0200
  • cbe676a29f Get the JSON/string output out of the Response object Fabio Manganiello 2018-04-29 16:28:01 +0200
  • cddd740666 Removed reference to self.device in backend.serial Fabio Manganiello 2018-04-29 16:26:12 +0200
  • cfe78dfa23 Fixed name clash Fabio Manganiello 2018-04-29 16:19:26 +0200
  • 4462f9590f Forgot an import Fabio Manganiello 2018-04-29 16:18:27 +0200
  • 4f19cd1324 Removed old reference to serial.Serial Fabio Manganiello 2018-04-29 16:17:09 +0200
  • a907c9ad63 Refactored serial, the entry point for querying serial devices should be the serial plugin, the backend should only be a client. Also, if the serial output is a JSON, parse it Fabio Manganiello 2018-04-29 16:14:43 +0200
  • 514eb3d4e4 No need for a comma there Fabio Manganiello 2018-04-29 12:32:25 +0200
  • 68c52fe102 - Importing Flask.request as http_request to prevent name clashes with SQLAlchemy's request module Fabio Manganiello 2018-04-28 19:11:14 +0200
  • e9425236a9 Removed additional file_name parameter Fabio Manganiello 2018-04-26 15:54:40 +0200
  • 63b3d196e8 Video icons fixes Fabio Manganiello 2018-04-26 15:29:10 +0200
  • 797d6a0fe8 Added an icon to the video results to show the type Fabio Manganiello 2018-04-26 15:23:06 +0200
  • 7fb0a5bb55 Set download_dir only if specified Fabio Manganiello 2018-04-25 12:03:15 +0200
  • efe4f32409 Implemented torrent search, download and streaming in OMXPlayer plugin Fabio Manganiello 2018-04-25 11:29:03 +0200
  • 34405b96f6 Removed unused mandatory parameters for VideoEvent constructor Fabio Manganiello 2018-04-25 01:04:51 +0200
  • acd06c2193 Implemented OMXPlayer file search and unified all searches under one method Fabio Manganiello 2018-04-25 00:13:17 +0200
  • 77da94769e Implemented file search method in OMXPlayer plugin Fabio Manganiello 2018-04-24 21:28:42 +0200
  • e5e1270380 Exposed a global context.get_bus() method to allow plugins to send events to the main bus Fabio Manganiello 2018-04-24 20:07:16 +0200
  • 9052e18f9c Commented OMXPlayer handlers initialization part as the plugin object has no access to the bus Fabio Manganiello 2018-04-24 14:56:31 +0200
  • 9492243fd5 Transform a [0,100] volume range in the volume range expected by the OMXPlayer API Fabio Manganiello 2018-04-24 14:54:01 +0200
  • dd254b65cb Implemented YouTube videos search and controls web FE Fabio Manganiello 2018-04-24 14:36:05 +0200
  • 4d45284131 Style fixes Fabio Manganiello 2018-04-24 09:17:09 +0200
  • 1bda7b8346 Handlers & buttons Fabio Manganiello 2018-04-24 01:30:04 +0200
  • 27398030e4 Fixed form name in CSS Fabio Manganiello 2018-04-24 01:26:00 +0200
  • e310ef0a04 Finalized video.omxplayer FE plugin Fabio Manganiello 2018-04-24 01:23:06 +0200
  • b5b61f0442 Wrong extension.. Fabio Manganiello 2018-04-24 01:05:37 +0200
  • ebed6adf57 Added video.omxplayer frontend plugin Fabio Manganiello 2018-04-24 01:03:50 +0200
  • 53f8f88bac Added inotify files and paths monitoring backend Fabio Manganiello 2018-04-23 16:32:35 +0200
  • c4401b25be Reload logic on media.ctrl in case the connection with the media plugin has been reset Fabio Manganiello 2018-04-22 23:39:23 +0200
  • 6ef97e9ddc Assign the recursive output of _thread_func to response to make sure that the latest response is always returned - that means the successful response in case the previous one was a failure Fabio Manganiello 2018-04-22 21:26:53 +0200
  • 60c9c7476e Fixed a missing parenthesis Fabio Manganiello 2018-04-20 15:20:23 +0200
  • a783efd0d7 Added status method to media.ctrl plugin Fabio Manganiello 2018-04-20 15:18:20 +0200
  • ded4ac3b95 - Introduced a more consistent Enum for managing playing states across different players - media.ctrl can now spot which player is playing and control only the right one - Extended video.omxplayer plugin methods Fabio Manganiello 2018-04-20 12:17:27 +0200
  • cc506b3340 Final (?) regex fix Fabio Manganiello 2018-04-20 10:04:29 +0200
  • eaec9ac51f Final (?) regex fix Fabio Manganiello 2018-04-20 10:00:01 +0200
  • 8e5a27d74c Regex fix Fabio Manganiello 2018-04-20 09:52:55 +0200
  • 2459506964 Regex typo Fabio Manganiello 2018-04-20 09:41:52 +0200
  • 7e119654f9 Retry with the next YouTube video until some of the ones from the search can be played without errors Fabio Manganiello 2018-04-20 09:38:04 +0200