|
import os |
|
import time |
|
import requests |
|
import globs |
|
|
|
|
|
api_key_goo = os.getenv('api_key_g') |
|
spreadsheet_id = os.getenv('spreadsheet') |
|
sheet_name = "Sheet1" |
|
|
|
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 = 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) |
|
except KeyboardInterrupt: |
|
print("Завершение работы скрипта.") |
|
break |
|
except Exception as e: |
|
print(f"Произошла ошибка при периодической отправке данных: {e}") |
|
|