platypush/platypush/entities
Fabio Manganiello d8c429f4a8
Major improvements on the entities engine.
- Better logic to recursively link parent/children entities, so partial
  updates won't get lost.

- Removed `EntitiesCache` - it was too much to maintain while keeping
  consistent with the ORM, and it was a perennial fight against
  SQLAlchemy's own cache.

- Removed `EntityNotifier` - with no need to merge cached entities, the
  `notify` method has become much simpler and it's simply been merged
  in the `EntitiesRepository`.
2023-02-22 02:53:45 +01:00
..
_engine Major improvements on the entities engine. 2023-02-22 02:53:45 +01:00
_managers Recursively normalize child entities in EntityManager._normalize_entities 2023-02-18 17:51:57 +01:00
__init__.py Rewriting bluetooth.ble plugin to use bleak instead of gattlib. 2023-02-10 17:40:20 +01:00
_base.py Support for external_url and image_url on entities 2023-01-15 20:01:47 +01:00
audio.py Added Volume and Muted entities 2023-01-22 21:04:46 +01:00
batteries.py Check for table metadata existance in Base.metadata instead of having a separate entity registry 2022-12-04 16:28:46 +01:00
bluetooth.py Added brand, model and model_id columns to BluetoothDevice. 2023-02-19 23:02:04 +01:00
buttons.py Implemented remaining supported entities for the smartthings integration 2023-01-26 22:10:02 +01:00
devices.py Added some more docstrings to entities. 2023-02-22 01:02:26 +01:00
dimmers.py Added some more docstrings to entities. 2023-02-22 01:02:26 +01:00
electricity.py Check for table metadata existance in Base.metadata instead of having a separate entity registry 2022-12-04 16:28:46 +01:00
humidity.py Check for table metadata existance in Base.metadata instead of having a separate entity registry 2022-12-04 16:28:46 +01:00
illuminance.py Check for table metadata existance in Base.metadata instead of having a separate entity registry 2022-12-04 16:28:46 +01:00
lights.py Check for table metadata existance in Base.metadata instead of having a separate entity registry 2022-12-04 16:28:46 +01:00
linkquality.py Check for table metadata existance in Base.metadata instead of having a separate entity registry 2022-12-04 16:28:46 +01:00
motion.py Added MotionSensor entities 2023-01-21 14:47:18 +01:00
sensors.py Refactored/improved RawSensor entity. 2023-02-22 02:19:19 +01:00
switches.py Check for table metadata existance in Base.metadata instead of having a separate entity registry 2022-12-04 16:28:46 +01:00
temperature.py Check for table metadata existance in Base.metadata instead of having a separate entity registry 2022-12-04 16:28:46 +01:00