37722d12cd
No need for session.begin
in db.create_all
.
2023-04-24 23:55:50 +02:00
6fa179e769
LINT fixes
2023-04-24 23:49:31 +02:00
d33d760361
Better way to import declarative_base
from SQLAlchemy.
...
Import `declarative_base` in a way that is compatible with any
SQLAlchemy version between 1.3 and 2.x.
2023-04-24 23:23:55 +02:00
91df18f7b5
Better way to import declarative_base
from SQLAlchemy.
...
Import `declarative_base` in a way that is compatible with any
SQLAlchemy version between 1.3 and 2.x.
2023-04-24 23:21:39 +02:00
87889142e0
Fixed compatibility with SQLAlchemy >= 2.0 in the db
plugin.
2023-04-24 22:52:17 +02:00
8478245cde
Removed Mapped[Entity]
type annotation.
...
`Mapped` has been introduced only in SQLAlchemy 1.4, while Debian stable
still ships 1.3.
Removing the type annotation doesn't come with a big cost, but it keeps
Platypush compatible with Debian stable.
2023-04-24 21:48:52 +02:00
e955ffc018
Be more resilient in DateTimeWeather widget about custom temperature/humidity names or non-numeric data
2023-04-24 12:48:51 +02:00
5638c567ff
Show temperature and humidity on the DateTimeWeather widget upon sensor events only if the sensor data is numeric.
2023-04-24 10:59:45 +02:00
bfa296e7c5
Fixed dataclass JSON serialization
2023-04-24 01:18:33 +02:00
9c03b028d7
Be a bit more resilient if an upstream integration sent some empty entities
2023-04-24 00:44:16 +02:00
6711b26137
Support dataclass serialization in the standard message serializer.
2023-04-24 00:43:06 +02:00
dc3392c11d
Disk I/O stats are not always available and should therefore be optional.
2023-04-23 22:25:24 +02:00
8e7d444c02
Updated CHANGELOG
2023-04-23 21:19:31 +02:00
0cd28f1040
libbluetooth-dev is a required dependency to build pybluez on Debian-derived distros
2023-04-23 18:59:37 +02:00
9c1855e4c0
Fixed docstring for zigbee.mqtt
plugin.
2023-04-23 13:03:10 +02:00
0fc05135df
Updated docs
2023-04-23 02:14:57 +02:00
512ced3e94
Updated dist files
2023-04-23 02:13:48 +02:00
6439e235d2
Updated caniuse dependency
2023-04-23 02:11:21 +02:00
27b1048789
Converted system.processes
to the new data model.
2023-04-23 02:08:43 +02:00
387616ea96
Convert system.connected_users
to the new data model.
2023-04-23 01:12:07 +02:00
259b42bdd6
Removed legacy backend.sensor.battery
.
2023-04-23 00:44:03 +02:00
763d9e06ec
Increased default poll_interval
for system
plugin to 60 seconds.
2023-04-23 00:42:44 +02:00
a72c32cb00
Added battery entity support to system
plugin.
2023-04-23 00:41:21 +02:00
b3440ab96b
Added support for fan sensors on the system
plugin.
2023-04-23 00:08:27 +02:00
45d5f439be
Added support for system temperature sensor entities.
2023-04-22 22:42:11 +02:00
1b048e1952
s/net_connections/network_connections/g
2023-04-22 17:19:24 +02:00
374f936c1f
Merged network_stats
into NetworkInterface
model.
2023-04-22 17:19:24 +02:00
f4036be52b
Extracted and refactored more common elements of the Entity components.
2023-04-22 17:19:23 +02:00
e213941791
s/net_io_counters/network_info/g
2023-04-22 17:19:23 +02:00
977b55dea9
Merged network addresses into NetworkInterface
model.
2023-04-22 17:19:23 +02:00
ebe79ac29a
Refactored system schema dataclasses.
...
- `percent_field` should be declared on `platypush.schemas.dataclasses`
level, since it's not specific to the `system` plugin.
- Added a common `SystemBaseSchema` that takes care of calling
`_asdict()` if the object is passed as a `psutil` object instead of a
dict.
2023-04-22 17:19:23 +02:00
2d618188c8
Print the full exception stack trace if .status
fails.
2023-04-22 17:19:23 +02:00
b3a0896485
Converted NetworkConnection
schema/response.
2023-04-22 17:19:22 +02:00
d473b5d836
Make the recursive entity merger/column set logic more resilient against ObjectDeletedError
2023-04-22 10:40:30 +02:00
98a300c4b1
Added NetworkInterface
entities to system
plugin.
...
Plus, `platypush.schemas.system` has now been split into multiple
submodules to avoid a single-file mega-module with all the system
schemas definitions.
2023-04-21 00:45:15 +02:00
44b8fd4b34
Support for disk
entities in the system
integration.
2023-04-20 16:26:51 +02:00
6b03451386
Better responsive alignment for the collapse toggler.
2023-04-20 16:26:05 +02:00
e8c96ad35d
Added convertTime
utility function
2023-04-20 02:27:58 +02:00
153d03d43f
Moved CPU percentage on the level of the CPU entity instead of a child entity.
2023-04-19 01:48:05 +02:00
4ebfbf3851
Added memory stats entities.
2023-04-19 01:31:11 +02:00
0073239a40
Support for CPU load_average
entity.
2023-04-18 18:26:02 +02:00
1cee0459cf
Added CpuFrequency
entity to system
.
2023-04-18 01:49:36 +02:00
a5b0a524f6
Added CpuStats
entity to system
.
2023-04-18 01:19:06 +02:00
b4fbd3e915
Added percent
entity to cpu
.
2023-04-17 02:25:04 +02:00
711cc2b239
Removed (now unused) CpuTimesResponse
.
2023-04-17 02:25:03 +02:00
b9286f50b0
Added support for CpuTimes
as an entity of the system
plugin.
...
Also, there is now a single `Cpu` entity being exported, with a nested
hierarchy structured like:
```
cpu
-> cpu_info
-> cpu_times
-> idle
-> user
-> system
-> ...
-> cpu_load
-> ...
```
2023-04-17 02:25:03 +02:00
4842c1911b
Frontend entities should have a reference to allEntities
.
...
There are probably more optimal ways of achieving this other than
passing a reference to the full list of entities to each of the
entities, such as running a BFS to recursively expand all the entities
within the child hierarchy of an entity.
This is needed because the entity needs to know which entities aren't
direct children, but are two or more layers down in the hierarchy, so
they should be passed to their own child entities.
2023-04-17 02:25:03 +02:00
6e65783feb
Added schemas for CpuTimes
.
2023-04-17 02:25:03 +02:00
e810025a6d
Added Cpu
and CpuTimes
entities.
2023-04-17 02:25:03 +02:00
65481dc6b4
Added PercentSensor
entity type.
2023-04-17 02:25:02 +02:00