import os import time import requests import globs # Загрузка переменных окружения api_key_goo = os.getenv('api_key_g') spreadsheet_id = os.getenv('spreadsheet') sheet_name = "Sheet1" # Название листа в Google Таблицах def send_data_to_google_sheets(sheet_name): try: # Получение данных из глобальных переменных dey_graf = globs.dey wek_graf = globs.wek v_hid_graf = globs.v_hid v_min_graf = globs.v_min ph_graf = globs.ph # Формирование данных для отправки new_values = [ [dey_graf, wek_graf, v_hid_graf, v_min_graf, ph_graf] ] print("Отправка данных: ", new_values) # URL для отправки данных url = f'https://sheets.googleapis.com/v4/spreadsheets/{spreadsheet_id}/values/{sheet_name}:append?valueInputOption=RAW&key={api_key_goo}' print("URL для запроса: ", url) # Формирование тела запроса data = { "values": new_values } # Отправка запроса response = requests.post(url, json=data) # Проверка статуса ответа if response.status_code == 200: print('Данные успешно добавлены в таблицу.') else: print('Ошибка при добавлении данных в таблицу:', response.status_code, response.text) except Exception as e: print(f"Произошла ошибка при отправке данных: {e}") # Отправка данных сразу после запуска сервера send_data_to_google_sheets(sheet_name) # Запуск цикла для периодической отправки данных каждый час while True: try: send_data_to_google_sheets(sheet_name) time.sleep(3600) # Ждем 1 час (3600 секунд) перед следующей итерацией except KeyboardInterrupt: print("Завершение работы скрипта.") break except Exception as e: print(f"Произошла ошибка при периодической отправке данных: {e}")