DmitrMakeev commited on
Commit
e9b3b9a
1 Parent(s): 8df00fa

Update google,py

Browse files
Files changed (1) hide show
  1. google,py +48 -3
google,py CHANGED
@@ -1,5 +1,50 @@
1
- from flask import request, jsonify
2
- import globs
3
  import os
 
 
 
 
 
 
4
  api_key_goo = os.getenv('api_key_g')
5
- spreadsheet_id = os.getenv('spreadsheet')
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from flask import Flask, jsonify
2
+ from apscheduler.schedulers.background import BackgroundScheduler
3
  import os
4
+ import requests
5
+ import globs
6
+
7
+
8
+
9
+ # Загрузка переменных окружения
10
  api_key_goo = os.getenv('api_key_g')
11
+ spreadsheet_id = os.getenv('spreadsheet')
12
+
13
+ # Инициализация планировщика
14
+ scheduler = BackgroundScheduler()
15
+ scheduler.start()
16
+
17
+ def send_data_to_google_sheets():
18
+ # Получение данных из глобальных переменных
19
+ dey_graf = globs.dey
20
+ wek_graf = globs.wek
21
+ v_hid_graf = globs.v_hid
22
+ v_min_graf = globs.v_min
23
+ ph_graf = globs.ph
24
+
25
+ # Формирование данных для отправки
26
+ new_values = [
27
+ [dey_graf, wek_graf, v_hid_graf, v_min_graf, ph_graf]
28
+ ]
29
+
30
+ # URL для отправки данных
31
+ url = f'https://sheets.googleapis.com/v4/spreadsheets/{spreadsheet_id}/values/Sheet1:append?valueInputOption=RAW&key={api_key_goo}'
32
+
33
+ # Заголовки для запроса
34
+ headers = {
35
+ 'Content-Type': 'application/json'
36
+ }
37
+
38
+ # Отправка запроса
39
+ response = requests.post(url, headers=headers, json={'values': new_values})
40
+
41
+ # Проверка статуса ответа
42
+ if response.status_code == 200:
43
+ print('Данные успешно добавлены в таблицу.')
44
+ else:
45
+ print('Ошибка при добавлении данных в таблицу:', response.text)
46
+
47
+ # Добавление задачи в планировщик
48
+ scheduler.add_job(send_data_to_google_sheets, 'interval', hours=1)
49
+
50
+