|
d10649e1f1
|
Support for token over Authorization: Bearer header
|
2020-12-31 15:36:48 +01:00 |
|
Fabio Manganiello
|
e5c8adfc1b
|
Fixed and expanded integration tests to deal with HTTP user authentication
|
2020-12-16 02:10:37 +01:00 |
|
Fabio Manganiello
|
0cd120f492
|
New template for index panel
|
2020-11-30 20:57:00 +01:00 |
|
Fabio Manganiello
|
229b2de566
|
The /execute endpoint should require authentication as well
|
2020-11-28 15:28:09 +01:00 |
|
Fabio Manganiello
|
3c6f3c5a21
|
Migrated login and register components
|
2020-11-26 23:43:16 +01:00 |
|
Fabio Manganiello
|
cc3e52c69d
|
Migrated ImageCarousel widget
|
2020-11-26 00:26:10 +01:00 |
|
Fabio Manganiello
|
39abdfe40a
|
New Vue.js template for dashbord WIP
|
2020-11-21 01:12:08 +01:00 |
|
Fabio Manganiello
|
07336d3272
|
Fixed login redirect page [closes #154]
|
2020-09-27 17:20:14 +02:00 |
|
Fabio Manganiello
|
c269c62fe6
|
Refactored logging names
|
2020-09-27 01:33:38 +02:00 |
|
Fabio Manganiello
|
09f9e974b1
|
Camera plugins refactor
|
2020-09-25 17:19:43 +02:00 |
|
Fabio Manganiello
|
9623752e19
|
Fixed module name typo
|
2020-09-08 17:57:18 +02:00 |
|
Fabio Manganiello
|
53ddbad7ce
|
Refactored MLX90640 plugin and HTTP route to work with direct BytesIO - it improves performance over using temporary files or base64-encoded responses
|
2020-09-08 17:51:46 +02:00 |
|
Fabio Manganiello
|
aa66b81b7b
|
Fixed webhook event management
|
2020-05-09 01:47:12 +02:00 |
|
Fabio Manganiello
|
f7d644c32d
|
get_procedures() can now return Python function objects as well.
This means that the JSON encoder must act accordingly and parse
the function object into an encodable string.
|
2020-04-12 22:56:12 +02:00 |
|
Fabio Manganiello
|
b490344632
|
Fixed missing static_folder issue on settings page and JS document race condition
|
2020-03-29 13:47:22 +02:00 |
|
Fabio Manganiello
|
03968928e7
|
Don't do QRcode plugin base imports, or the web app may fail if the dependencies are not installed
|
2020-03-24 10:29:22 +01:00 |
|
Fabio Manganiello
|
c9db887505
|
Added QR code/barcode integration [closes #119]
|
2020-03-10 00:07:21 +01:00 |
|
Fabio Manganiello
|
eff21c0720
|
Added /plugin/<plugin_name> route for single plugin view (see #83)
|
2020-01-23 00:27:36 +01:00 |
|
Fabio Manganiello
|
931ab9d673
|
Removed debug print
|
2019-12-29 16:55:50 +01:00 |
|
Fabio Manganiello
|
ba6c890a42
|
Refactored and improved camera plugin
|
2019-12-29 16:28:07 +01:00 |
|
Fabio Manganiello
|
93a3c72d4e
|
Added camera.android.ipcam web panel
|
2019-12-18 01:00:56 +01:00 |
|
Fabio Manganiello
|
416c9ceb93
|
Fixed picamera mjpeg stream
|
2019-12-17 22:44:15 +01:00 |
|
Fabio Manganiello
|
634aeec58d
|
Refactored camera.pi endpoints
|
2019-12-17 21:51:55 +01:00 |
|
Fabio Manganiello
|
17af488b32
|
Using an io memory buffer to write the streamed images instead of a
physical file to improve streaming performance
|
2019-12-17 21:32:56 +01:00 |
|
Fabio Manganiello
|
60d5e7a0f6
|
Response cast fix
|
2019-12-17 20:00:08 +01:00 |
|
Fabio Manganiello
|
fb744dbc74
|
Added picamera streaming route and web panel tab
|
2019-12-17 19:54:38 +01:00 |
|
Fabio Manganiello
|
8c41110145
|
Added bluetooth plugin (see #89)
|
2019-12-11 18:05:17 +01:00 |
|
Fabio Manganiello
|
a6488e15fe
|
Don't treat the execute tab as a special tab in the web panel,
otherwise configurations with enabled_plugins/disabled_plugins
won't work with it
|
2019-12-08 17:33:21 +01:00 |
|
Fabio Manganiello
|
be5c5d365c
|
Added execute tab to webpanel
|
2019-12-08 16:25:03 +01:00 |
|
Fabio Manganiello
|
f98a440200
|
Support for explicit enabled_plugins/disabled_plugins on webpanel index
|
2019-11-22 00:00:14 +01:00 |
|
Fabio Manganiello
|
a17dba3ec6
|
LINT warnings fix
|
2019-09-26 19:23:38 +02:00 |
|
Fabio Manganiello
|
168b1b0e5a
|
Finalized camera.ir.mlx90640 web interface
|
2019-09-26 18:33:44 +02:00 |
|
Fabio Manganiello
|
43ca3a6f94
|
Added support for streaming audio from an input source over HTTP
|
2019-07-23 18:22:00 +02:00 |
|
Fabio Manganiello
|
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
|
2019-07-23 00:31:17 +02:00 |
|
Fabio Manganiello
|
f86e2eb5a7
|
Implemented settings page and finalized multi-user support
|
2019-07-19 00:50:52 +02:00 |
|
Fabio Manganiello
|
1c1ecc18df
|
Support for multi-users and authentication for HTTP pages
|
2019-07-15 14:12:00 +02:00 |
|
Fabio Manganiello
|
09165ca0ff
|
Dashboard rewritten in vue.js
|
2019-07-07 20:11:32 +02:00 |
|
Fabio Manganiello
|
3a3637d3d7
|
Fixed calc mixin and introduced media handlers for webpanel media plugin
|
2019-06-15 00:51:48 +02:00 |
|
Fabio Manganiello
|
9d4511577f
|
- Refactored webpanel style to use flex and dynamic element heights
instead of ugly fixed/absolute positioning.
- New media webpanel plugin WIP
|
2019-06-14 00:54:20 +02:00 |
|
Fabio Manganiello
|
01b111f436
|
Webpanel refactoring in progress
|
2019-05-28 19:16:55 +02:00 |
|
Fabio Manganiello
|
e72d4de581
|
vue.js refactor part 1 - prepared webpanel logic and migrated light.hue plugin
|
2019-05-28 19:16:55 +02:00 |
|
Fabio Manganiello
|
8b478ede45
|
vue.js migration commit - WIP
|
2019-05-28 19:16:55 +02:00 |
|
Fabio Manganiello
|
1ad86428c8
|
Added support for custom webhooks
|
2019-05-17 14:55:29 +00:00 |
|
Fabio Manganiello
|
fb93aec3ec
|
Added empty __init__.py to plugins to let importlib correctly find the submodules
|
2019-03-06 02:21:26 +01:00 |
|
Fabio Manganiello
|
0596d77403
|
Support for camera snapshot and stream endpoints and for disabling logging on response and event messages
|
2019-03-06 02:01:17 +01:00 |
|
Fabio Manganiello
|
0104037ada
|
Dashboard background image added to static/resources
|
2019-02-24 20:10:58 +01:00 |
|
Fabio Manganiello
|
2adab13d50
|
Added favicon
|
2019-02-24 19:59:08 +01:00 |
|
Fabio Manganiello
|
8153d8476f
|
Added uWSGI optional dependency for HTTP backend
|
2019-02-24 12:35:26 +01:00 |
|
Fabio Manganiello
|
e3fcebe4b6
|
Made a separate uWSGI startup script for the webapp
|
2019-02-24 00:17:31 +01:00 |
|
Fabio Manganiello
|
c74b939660
|
Renamed app->application for the main Flask webapp to make sure that the default uwsgi configuration can pick it up
|
2019-02-24 00:11:35 +01:00 |
|