Add card_presence feature, device CRUD, CSV export, Update_Rest_WMT_client playbook, migrate_to_wmt dual-path idmasa

This commit is contained in:
ske087
2026-04-27 14:11:57 +03:00
parent a548fc40de
commit 10dd0a560c
9 changed files with 691 additions and 8 deletions

View File

@@ -5,7 +5,7 @@
#
# 1. Create /home/pi/Desktop/WMT on the target
# 2. Copy /home/pi/Desktop/WMT_project from the CONTROLLER to /home/pi/Desktop/WMT on the target
# 3. Read /home/pi/Desktop/Prezenta/data/idmasa.txt from the target
# 3. Read idmasa.txt from the target (checks Prezenta/data/ first, falls back to Prezenta/Files/ for older app models)
# 4. Write that value as work_place in WMT/data/config.txt (replaces notconfig)
# 5. Update ~/.config/wayfire.ini [autostart] start_python to launch from WMT
# 6. Rename /home/pi/Desktop/Prezenta → /home/pi/Desktop/Prezenta_Old_Data
@@ -49,10 +49,44 @@
group: pi
mode: '0755'
# ── 4. Read idmasa.txt from the Prezenta data folder ─────────────────
- name: Read idmasa.txt from Prezenta
# ── 4. Read idmasa.txt supports two Prezenta layouts ───────────────
# Modern layout : Prezenta/data/idmasa.txt
# Older layout : Prezenta/Files/idmasa.txt
- name: Check for idmasa.txt in modern path (Prezenta/data/)
stat:
path: /home/pi/Desktop/Prezenta/data/idmasa.txt
register: idmasa_data_stat
- name: Check for idmasa.txt in older path (Prezenta/Files/)
stat:
path: /home/pi/Desktop/Prezenta/Files/idmasa.txt
register: idmasa_files_stat
- name: Resolve idmasa.txt path (prefer data/, fall back to Files/)
set_fact:
idmasa_path: >-
{{
'/home/pi/Desktop/Prezenta/data/idmasa.txt'
if idmasa_data_stat.stat.exists
else '/home/pi/Desktop/Prezenta/Files/idmasa.txt'
}}
- name: Show which idmasa.txt will be used
debug:
msg: "Using idmasa.txt from: {{ idmasa_path }}"
- name: Fail if idmasa.txt was not found in either location
fail:
msg: >-
idmasa.txt not found in Prezenta/data/ or Prezenta/Files/.
Cannot determine work_place aborting migration.
when:
- not idmasa_data_stat.stat.exists
- not idmasa_files_stat.stat.exists
- name: Read idmasa.txt from resolved path
slurp:
src: /home/pi/Desktop/Prezenta/data/idmasa.txt
src: "{{ idmasa_path }}"
register: idmasa_raw
- name: Decode idmasa value