DmitrMakeev commited on
Commit
9f40d47
1 Parent(s): 84cc569

Create graf.py

Browse files
Files changed (1) hide show
  1. graf.py +54 -0
graf.py ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json
2
+ import time
3
+
4
+ # Предполагаем, что глобальные переменные уже обновлены в другом месте кода
5
+ # и доступны для использования здесь
6
+ globs = {
7
+ "dey": None,
8
+ "wek": None,
9
+ "v_hid": None,
10
+ "v_min": None,
11
+ "ph": None
12
+ }
13
+
14
+ # Функция для создания JSON-объекта из глобальных переменных
15
+ def create_json_from_globals(week):
16
+ data = {
17
+ "week": week,
18
+ "data": []
19
+ }
20
+
21
+ # Для каждого дня недели
22
+ for day in range(1, 8): # Предполагаем, что в неделе 7 дней
23
+ # Для каждого часа
24
+ for hour in range(0, 24):
25
+ # Для каждой минуты (0 и 30)
26
+ for minute in [0, 30]:
27
+ # Используем текущие значения глобальных переменных
28
+ data["data"].append({
29
+ "day": str(day),
30
+ "hour": hour,
31
+ "minute": minute,
32
+ "ph": globs["ph"]
33
+ })
34
+
35
+ return json.dumps(data, indent=4)
36
+
37
+ # Переменная для отслеживания текущей недели
38
+ current_week = None
39
+
40
+ # Бесконечный цикл, который каждые 30 минут проверяет, изменилась ли неделя
41
+ while True:
42
+ # Проверяем, что текущая неделя изменилась
43
+ if globs["wek"] is not None and globs["wek"] != current_week:
44
+ current_week = globs["wek"]
45
+ # Создание JSON-объекта с текущими значениями глобальных переменных
46
+ json_data = create_json_from_globals(current_week)
47
+
48
+ # Запись JSON-объекта в файл
49
+ filename = f'week_{current_week}.json'
50
+ with open(filename, 'w') as f:
51
+ f.write(json_data)
52
+
53
+ # Пауза на 30 минут перед следующей итерацией
54
+ time.sleep(1800) # 1800 секунд = 30 минут * 60 секунд