import os import time import requests from dotenv import load_dotenv import globs # Загрузка переменных окружения load_dotenv() # Получение переменных окружения api_key_goo = os.getenv('api_key_g') spreadsheet_id = os.getenv('spreadsheet') sheet_name = "Sheet1" # Название листа в Google Таблицах def send_data_to_google_sheets(): 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] ] # URL для отправки данных url = f'https://sheets.googleapis.com/v4/spreadsheets/{spreadsheet_id}/values/{sheet_name}:append?valueInputOption=RAW&key={api_key_goo}' # Формирование тела запроса 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}") def start_scheduler(): from apscheduler.schedulers.background import BackgroundScheduler scheduler = BackgroundScheduler() scheduler.add_job(func=send_data_to_google_sheets, trigger="interval", hours=1) scheduler.start() return scheduler