7a6663ba80
Use Python dbus-next D-Bus library ( #3234 )
...
* Use the correct interface name to get properties of systemd
It seems that gdbus (or systemd) automatically pick the correct
interface and return the properties. However, dbussy requires the
correct interface name to get all properties.
* Don't expect array from Strength property
The property returns a type "y" which equates to "guchar":
https://developer-old.gnome.org/NetworkManager/stable/gdbus-org.freedesktop.NetworkManager.AccessPoint.html#gdbus-property-org-freedesktop-NetworkManager-AccessPoint.Strength
It seems that the old D-Bus implementation returned an array. With
dbus-next a integer is returned, so no list indexing required.
* Support signals and remove no longer used tests and code
* Pass rauc update file path as string
That is what the interface is expecting, otherwise the new lib chocks on
the Pathlib type.
* Support Network configuration with dbus-next
Assemble Python native objects and pass them to dbus-next. Use dbus-next
specific Variant class where necessary.
* Use org.freedesktop.NetworkManager.Connection.Active.StateChanged
org.freedesktop.NetworkManager.Connection.Active.PropertyChanged is
depricated. Also it seems that StateChanged leads to fewer and more
accurate signals.
* Pass correct data type to RequestScan.
RequestScan expects an option dictionary. Pass an empty option
dictionary to it.
* Update unit tests
Replace gdbus specific fixtures with json files representing the return
values. Those can be easily converted into native Python objects.
* Rename D-Bus utils module gdbus to dbus
2021-10-18 23:06:44 +02:00
a85e816cd7
Bump pylint from 2.10.2 to 2.11.1 ( #3128 )
...
* Bump pylint from 2.10.2 to 2.11.1
Bumps [pylint](https://github.com/PyCQA/pylint ) from 2.10.2 to 2.11.1.
- [Release notes](https://github.com/PyCQA/pylint/releases )
- [Changelog](https://github.com/PyCQA/pylint/blob/main/ChangeLog )
- [Commits](https://github.com/PyCQA/pylint/compare/v2.10.2...v2.11.1 )
---
updated-dependencies:
- dependency-name: pylint
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
* Fix linter issues
* fix tests lint
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pascal Vizeli <pvizeli@syshack.ch >
2021-09-22 14:33:32 +02:00
04f36e92e1
Return list of possible data disk targets ( #3133 )
...
* Return list of possible data disk targets
* fix path
* fix tests
* Add test
* Fix tests
* Add tests
* Add more tests
* Remove debug
* Address comments
* more clear
2021-09-21 14:51:58 +02:00
271e4f0cc4
Support OS-Agent Data disk ( #3120 )
...
* Support OS-Agent Data disk
* fix lint
* add tests
* Fix empty path
* revert change
* Using as_posix()
* clean not needed cast
* rename
* Rename files
2021-09-17 15:01:07 +02:00
b2abe37d72
Add check for plugin trust ( #3080 )
...
* Add check for plugin trust
* Update supervisor/resolution/checks/plugin_trust.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
2021-08-30 10:56:05 +02:00
31001280c8
Add bus system for handling events hw/pulse/docker ( #2999 )
...
* Add bus system for handling events hw/pulse/docker
* give sound update back
* register events
* Add tests
* Add debug logger
* Update supervisor/coresys.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
2021-08-09 19:30:26 +02:00
419f603571
Rename snapshot -> backup ( #2940 )
2021-07-27 10:06:09 +02:00
2b6829a786
OS-Agent support ( #2811 )
...
* OS-Agent support
* add agent to host feature
* Add support for os-agent on devcontainer
* Rename core
* fix tests
* add setter
* add cgroup / apparmor
* all interfaces added
* fix import
* Add tests
* More tests
* Finish tests
* reformating xml files
* fix doc string
* address comments
* change return value
* fix tests
* Update supervisor/dbus/agent/__init__.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
* Update scripts/supervisor.sh
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
2021-06-30 11:55:53 +02:00
ece40008c7
Logging in local timezone ( #2971 )
...
* Logging in local timezone
* fix convert
* Apply suggestions from code review
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
2021-06-21 13:42:39 +02:00
bcef34012d
Time handling ( #2901 )
...
* Add new time handling
* migrate date for python3.9
* add timedate
* add tests & simplify it
* better testing
* use ssl
* use hostname with new interface
* expose to API
* update data
* add base handler
* new timezone handling
* improve handling
* Improve handling
* Add tests
* Time adjustment function
* Fix logging
* tweak condition
* don't adjust synchronized time
* Guard
* ignore UTC
* small cleanup
* like that, we can leaf it
* add URL
* add comment
* Apply suggestions from code review
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
2021-06-09 09:38:32 +02:00
cb9f998ef1
Python 3.9 ( #2886 )
...
* Python 3.9
* Fix lint
* fix lint
2021-05-14 13:57:56 +02:00
b59f741162
Validate secrets on options/validate UI check ( #2854 )
...
* Validate secrets on options/validate UI check
* Allow schema as payload
* Update supervisor/api/addons.py
Co-authored-by: Franck Nijhof <git@frenck.dev >
* Offload into a module
* using new function
* disable check
* fix options value
* generated return value
* add debug logging
Co-authored-by: Franck Nijhof <git@frenck.dev >
2021-05-10 14:27:50 +02:00
682ee4529e
Check integritiy of core ( #2851 )
2021-05-03 11:44:46 +02:00
62d198111c
System unsupported source modification ( #2789 )
...
Co-authored-by: Franck Nijhof <git@frenck.dev >
2021-04-13 11:59:12 +02:00
6a0206c1e7
Next generation hardware handling ( #2429 )
...
* Next generation hardware handling
* need daemon for some details
* fix tests
* fix wrong coresys lookup
* test initial import
* test device lookup
* validate if device exists
* Add cgroups rules manager
* mapping udev from host
* Modify validation/options handling
* lookup devices
* add support for host udev mapping
* next
* Add policy support to add-ons
* Depricate hardware trigger call
* next cleanup round
* detect USB linking
* optimize
* readd udev utils for backwards compatibility
* fix tests
* Add more tests
* fix tests
* Make device explicit
* Add filter
* work on tests
* Add migration step
* clean out auto_uart
* Fix all tests
* Expose all device information
* small improvment
* Fix loop over right devices
* Use migration for new device format
* Update rootfs/etc/cont-init.d/udev.sh
Co-authored-by: Franck Nijhof <git@frenck.dev >
* Fix old helper
* Fix API
* add helper for by-id
* fix tests
* Fix serial helper
* Fix hardware API schema
* Hide some virtual devices from tracking
* Apply suggestions from code review
Co-authored-by: Stefan Agner <stefan@agner.ch >
* Update supervisor/addons/validate.py
Co-authored-by: Stefan Agner <stefan@agner.ch >
* Update supervisor/addons/validate.py
Co-authored-by: Stefan Agner <stefan@agner.ch >
* fix lint
* Apply suggestions from code review
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
* Apply suggestions from code review
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
* fix black
* fix lint
Co-authored-by: Franck Nijhof <git@frenck.dev >
Co-authored-by: Stefan Agner <stefan@agner.ch >
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
2021-01-28 15:26:56 +01:00
0c55bf20fc
Fix issue on store git clone ( #2331 )
2020-12-03 21:06:48 +01:00
6462eea2ef
Fix sentry stdlib spam ( #2326 )
2020-12-02 17:24:40 +01:00
2d294f6841
Make evaluation of container better ( #2316 )
2020-11-30 18:00:12 +01:00
49853e92a4
Fix sentry spam ( #2313 )
2020-11-30 11:01:10 +01:00
5552b1da49
Optimize flow / reduce call time ( #2250 )
...
* Optimize flow / reduce call time
* rename
* freeze too
* add connectivity task
* use newstyle timeout
* Fix tests
Co-authored-by: Ludeeus <ludeeus@ludeeus.dev >
2020-11-13 12:19:10 +01:00
a18b706f99
Add JobManager and Job decorator ( #2225 )
...
* Adds condition decorator to block execution that require internet
* Fix exsisting tests
* Add internet state to network info
* Add healthy condition
* Add tests
* It's all changed
* rename
2020-11-12 22:57:28 +01:00
a976ef6e67
Cleanup some logger ( #2229 )
2020-11-09 09:56:01 +01:00
f2843db421
Streamline version handling ( #2155 )
...
* Streamline version handling
* guard detached add-on
* commit version
* fix version
* Update pipeline
* use su-version
* Handle core like before
* Fix dev
* Update supervisor/api/addons.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
* Cleanup
* Fix format
* fix import
* fix yml issue
* fix readme
* Update supervisor/api/addons.py
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
* Update frontend
* Address comments
Co-authored-by: Joakim Sørensen <joasoe@gmail.com >
Co-authored-by: Ludeeus <ludeeus@ludeeus.dev >
2020-10-21 13:40:38 +02:00
e44d22880e
Bump sentry-sdk from 0.18.0 to 0.19.1 ( #2150 )
...
* Bump sentry-sdk from 0.18.0 to 0.19.1
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python ) from 0.18.0 to 0.19.1.
- [Release notes](https://github.com/getsentry/sentry-python/releases )
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGES.md )
- [Commits](https://github.com/getsentry/sentry-python/compare/0.18.0...0.19.1 )
Signed-off-by: dependabot[bot] <support@github.com >
* Disable auto enabling integrations for now
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pascal Vizeli <pvizeli@syshack.ch >
2020-10-20 10:10:24 +02:00
fe0e41adec
Log messages cleanup ( #2129 )
...
* Log cleanup
* More logs
2020-10-15 14:50:43 +02:00
028b170cff
Add resolution manager and unsupported flags ( #2124 )
...
* Add unsupported reason flags
* Restore test_network.py
* Add Resolution manager object
* fix import
2020-10-13 12:54:17 +02:00
0675f66ee6
Add support for media folder ( #2034 )
2020-09-10 11:03:35 +02:00
3a35561d1d
Change shutdown/close handling to prevent abort ( #2022 )
...
* Change shutdown/close handling to prevent abort
* add coresys
* Ignore shutdown
* add comment back
* migrate supervisor update
2020-09-07 14:25:38 +02:00
127073c01b
Small cleanup & adjustments for 236 ( #1978 )
2020-08-27 10:33:35 +02:00
efcfc1f841
Watchdog for Add-ons ( #1970 )
...
* Watchdog for Add-ons
* Run task
* Extend appliaction watchdog
* fix spell
* Add running tasks
* Add tests
* Fix states
* Update supervisor/misc/tasks.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Update tests/test_validate.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Adjust timeout
* change timeout
* Modify tasker
* slots the task object
* fix typing
* Add tests
* fix lint
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2020-08-26 22:20:35 +02:00
2411b4287d
Group all homeassistant/core into a module ( #1950 )
...
* Group all homeassistant/core into a module
* fix references
* fix lint
* streamline object property protection
* Fix api
2020-08-20 11:22:04 +02:00
fc83cb9559
Use lambda for less function stack frames ( #1918 )
2020-08-14 19:28:38 +02:00
84755836c9
Filter AddonConfigurationError from sentry ( #1912 )
2020-08-14 14:06:46 +02:00
c9585033cb
Sanitize event ( #1908 )
...
* Sanitise event
* No need to remove supervisor token
* cleanup
* Typo
* Review comments
* Move and test
* Move and use hdr
2020-08-14 13:40:14 +02:00
f5dda39f63
Disable sentry dev ( #1902 )
...
* Disable sentry on dev env
* Offload env
2020-08-13 09:39:26 +02:00
865523fd37
cleanup sentry filter
2020-08-11 19:11:22 +00:00
1df35a6fe1
fix sentry
2020-08-11 17:42:55 +00:00
e5fc985915
Fix sentry message with unsupported ( #1890 )
...
* Fix sentry message with unsupported
* filter breadcrumb
* Support add-on errors
* Fix level
* Add logging info
2020-08-11 16:48:58 +02:00
71ccaa2bd0
Add healthy and supported to API ( #1889 )
...
* Add healthy and supported to API
* fix protected attributes
2020-08-11 16:00:51 +02:00
a51b80f456
Tag installation type & more infos ( #1887 )
...
* Tag installation type & more infos
* fix black
* Make sure dbus is available for reports
* HassOS warning -> info
* Fix installation type name
* fix correct ADR
* change name
* make message more friendly
2020-08-11 10:52:33 +02:00
19ca485c28
Allow Core access to dbus for bluetooth ( #1883 )
2020-08-10 15:18:32 +02:00
2658f95347
Fix sentry logging ( #1878 )
...
* Fix sentry logging
* fix level
2020-08-07 22:16:07 +02:00
bef4034ab8
Replace debuger with debugpy ( #1872 )
2020-08-05 15:24:53 +02:00
ad988f2a24
Add diagnostics support ( #1870 )
...
* Add diagnostics support
Signed-off-by: Pascal Vizeli <pvizeli@syshack.ch >
* add aditional data
* Fix handling
* Better states
* Fix opt
* Update supervisor/bootstrap.py
Co-authored-by: Paulus Schoutsen <balloob@gmail.com >
* Only events on supported systems
Co-authored-by: Paulus Schoutsen <balloob@gmail.com >
2020-08-05 14:54:03 +02:00
44416edfd2
Collection of minor changes ( #1793 )
...
* Collection of minor changes
* Process smaller comments
* Fix HA version handling
* More type hints
* Review comment from Martin
* Add protection against TypeError in version parsing
2020-06-18 11:41:13 +02:00
7bd6ff374a
Fix watchdog & scheduler ( #1757 )
...
* Fix watchdog & scheduler
* Update supervisor/misc/scheduler.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Fix callback
* hmm
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2020-05-28 14:25:36 +02:00
49de5be44e
Collection of type hinting fixes ( #1747 )
2020-05-23 13:19:53 +02:00
f0d46e8671
Improve flake8 configuration and pydocstyle fixes ( #1742 )
2020-05-22 13:38:57 +02:00
7d4866234f
Replace Logger.fatal by Logger.critical ( #1734 )
2020-05-21 12:00:52 +02:00
e2dc1a4471
Support plugin requirements & mdns ( #1638 )
...
* Support plugin requirements & mdns
* better error handling
* Use debug from LogLevel
* fix lint
* fix logger
* fix test env
* Use new style
* fix typo
2020-04-07 12:08:29 +02:00