File size: 1,949 Bytes
307038f
e96a3c6
e9b3b9a
42361a1
e9b3b9a
 
 
42361a1
 
 
8df00fa
e9b3b9a
42361a1
e9b3b9a
42361a1
a72d7d7
 
 
 
 
 
 
 
 
 
 
 
 
 
16c03fd
a72d7d7
a14f293
 
9310f4d
 
a72d7d7
 
a14f293
a72d7d7
 
 
 
 
9310f4d
a72d7d7
 
e9b3b9a
42361a1
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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