From be95ab75931378b4d47f115967a181b3deaa75cf Mon Sep 17 00:00:00 2001 From: Matt Date: Mon, 30 Mar 2026 20:50:31 -0700 Subject: [PATCH] sync for dev 033026 after debugging --- files/api/app.py | 15 ++++++++++--- tasks/main.yaml | 2 +- tasks/web.yaml | 58 ++++++++++++++++++++++++------------------------ 3 files changed, 42 insertions(+), 33 deletions(-) diff --git a/files/api/app.py b/files/api/app.py index b49d958..47e5b26 100644 --- a/files/api/app.py +++ b/files/api/app.py @@ -456,10 +456,20 @@ if __name__ == '__main__': log_data(log_output = f"New Cosmostat serverobject name: {new_server.name}", log_level = "log_output") return new_server + def update_local_system(): + result = False + if cosmostat_client.check_system_timer(): + result = True + if run_cosmostat_server(): + result = True + if run_cosmostat_reporter() and int(time.time()) % 5 == 0: + result = True + return result + # Background Loop Function def background_loop(): # Update all data on the local System object - if cosmostat_client.check_system_timer() or run_cosmostat_server(): + if update_local_system(): cosmostat_client.update_system_state() # publish to redis if the web dashboard is active locally @@ -468,8 +478,7 @@ if __name__ == '__main__': # report data to the server if configured if run_cosmostat_reporter(): - if int(time.time()) % 5 == 0 and not cosmostat_client.check_system_timer(): - cosmostat_client.update_system_state() + if cosmostat_client.check_system_timer or int(time.time()) % 5 == 0: client_update() # if this is the server, do this stuff diff --git a/tasks/main.yaml b/tasks/main.yaml index 4ab5373..2efc5a9 100644 --- a/tasks/main.yaml +++ b/tasks/main.yaml @@ -13,7 +13,7 @@ # set up API - name: Build API - when: false +# when: false include_tasks: api.yaml # set up web stack diff --git a/tasks/web.yaml b/tasks/web.yaml index ca88c5d..05f7002 100644 --- a/tasks/web.yaml +++ b/tasks/web.yaml @@ -3,47 +3,47 @@ # This part sets up cosmostat web dashboard ############################################### -#- name: Cosmostat - Web - stop containers -# community.docker.docker_compose_v2: -# project_src: "{{ service_control_docker_folder }}" -# state: stopped -# ignore_errors: yes +- name: Cosmostat - Web - stop containers + community.docker.docker_compose_v2: + project_src: "{{ service_control_docker_folder }}" + state: stopped + ignore_errors: yes # Create web Folder -#- name: "Cosmostat - Web - create {{ service_control_web_folder }}" -# file: -# path: "{{ service_control_web_folder }}" -# state: directory -# mode: '0755' -# owner: "{{ service_user }}" -# group: "{{ service_user }}" - -- name: Cosmostat - Web - copy docker files - copy: - src: "docker/" - dest: "{{ service_control_docker_folder }}" - mode: 0755 +- name: "Cosmostat - Web - create {{ service_control_web_folder }}" + file: + path: "{{ service_control_web_folder }}" + state: directory + mode: '0755' owner: "{{ service_user }}" group: "{{ service_user }}" +#- name: Cosmostat - Web - copy docker files +# copy: +# src: "docker/" +# dest: "{{ service_control_docker_folder }}" +# mode: 0755 +# owner: "{{ service_user }}" +# group: "{{ service_user }}" + - name: Cosmostat - Web - copy web files copy: src: "web/" - dest: "{{ service_control_docker_folder }}/web" + dest: "{{ service_control_web_folder }}/" mode: 0755 owner: "{{ service_user }}" group: "{{ service_user }}" - name: Cosmostat - Web - template docker-compose.yaml template: - src: docker-compose-single.yaml - dest: "{{ service_control_docker_folder }}/docker-compose.yaml" + src: docker-compose-php.yaml + dest: "{{ service_control_web_folder }}/docker-compose.yaml" mode: 0644 - name: "Cosmostat - Web - template cosmostat_settings.yaml" template: src: cosmostat_settings.yaml - dest: "{{ service_control_docker_folder }}/cosmostat_settings.yaml" + dest: "{{ service_control_web_folder }}/cosmostat_settings.yaml" owner: "{{ service_user }}" group: "{{ service_user }}" mode: 0644 @@ -54,13 +54,13 @@ when: cosmostat_server | bool include_tasks: server.yaml -#- name: Cosmostat - Web - Start containers -# community.docker.docker_compose_v2: -# project_src: "{{ service_control_web_folder }}" -# state: present -# register: docker_output -#- debug: | -# msg="{{ docker_output.actions }}" +- name: Cosmostat - Web - Start containers + community.docker.docker_compose_v2: + project_src: "{{ service_control_web_folder }}" + state: present + register: docker_output +- debug: | + msg="{{ docker_output.actions }}" ... \ No newline at end of file