psy4 / google,py
DmitrMakeev's picture
Update google,py
9310f4d verified
raw
history blame
2.38 kB
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}")