DmitrMakeev commited on
Commit
42361a1
1 Parent(s): a1b4855

Update google,py

Browse files
Files changed (1) hide show
  1. google,py +12 -19
google,py CHANGED
@@ -1,14 +1,18 @@
1
  import os
2
  import time
3
  import requests
 
4
  import globs
5
 
6
  # Загрузка переменных окружения
 
 
 
7
  api_key_goo = os.getenv('api_key_g')
8
  spreadsheet_id = os.getenv('spreadsheet')
9
- sheet_name = "pH" # Название листа в Google Таблицах
10
 
11
- def send_data_to_google_sheets(sheet_name):
12
  try:
13
  # Получение данных из глобальных переменных
14
  dey_graf = globs.dey
@@ -22,13 +26,9 @@ def send_data_to_google_sheets(sheet_name):
22
  [dey_graf, wek_graf, v_hid_graf, v_min_graf, ph_graf]
23
  ]
24
 
25
- print("Отправка данных: ", new_values)
26
-
27
  # URL для отправки данных
28
  url = f'https://sheets.googleapis.com/v4/spreadsheets/{spreadsheet_id}/values/{sheet_name}:append?valueInputOption=RAW&key={api_key_goo}'
29
 
30
- print("URL для запроса: ", url)
31
-
32
  # Формирование тела запроса
33
  data = {
34
  "values": new_values
@@ -45,16 +45,9 @@ def send_data_to_google_sheets(sheet_name):
45
  except Exception as e:
46
  print(f"Произошла ошибка при отправке данных: {e}")
47
 
48
- # Отправка данных сразу после запуска сервера
49
- send_data_to_google_sheets(sheet_name)
50
-
51
- # Запуск цикла для периодической отправки данных каждый час
52
- while True:
53
- try:
54
- send_data_to_google_sheets(sheet_name)
55
- time.sleep(10) # Ждем 1 час (3600 секунд) перед следующей итерацией
56
- except KeyboardInterrupt:
57
- print("Завершение работы скрипта.")
58
- break
59
- except Exception as e:
60
- print(f"Произошла ошибка при периодической отправке данных: {e}")
 
1
  import os
2
  import time
3
  import requests
4
+ from dotenv import load_dotenv
5
  import globs
6
 
7
  # Загрузка переменных окружения
8
+ load_dotenv()
9
+
10
+ # Получение переменных окружения
11
  api_key_goo = os.getenv('api_key_g')
12
  spreadsheet_id = os.getenv('spreadsheet')
13
+ sheet_name = "Sheet1" # Название листа в Google Таблицах
14
 
15
+ def send_data_to_google_sheets():
16
  try:
17
  # Получение данных из глобальных переменных
18
  dey_graf = globs.dey
 
26
  [dey_graf, wek_graf, v_hid_graf, v_min_graf, ph_graf]
27
  ]
28
 
 
 
29
  # URL для отправки данных
30
  url = f'https://sheets.googleapis.com/v4/spreadsheets/{spreadsheet_id}/values/{sheet_name}:append?valueInputOption=RAW&key={api_key_goo}'
31
 
 
 
32
  # Формирование тела запроса
33
  data = {
34
  "values": new_values
 
45
  except Exception as e:
46
  print(f"Произошла ошибка при отправке данных: {e}")
47
 
48
+ def start_scheduler():
49
+ from apscheduler.schedulers.background import BackgroundScheduler
50
+ scheduler = BackgroundScheduler()
51
+ scheduler.add_job(func=send_data_to_google_sheets, trigger="interval", hours=1)
52
+ scheduler.start()
53
+ return scheduler