robo / google_sheets.py
DmitrMakeev's picture
Update google_sheets.py
c4c9fac verified
raw
history blame
2 kB
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?key={api_key_goo}'
# Формирование тела запроса
data = {
"range": sheet_name,
"majorDimension": "ROWS",
"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