DmitrMakeev commited on
Commit
f6c521d
1 Parent(s): c0808ea

Rename graf.py to graf.html

Browse files
Files changed (2) hide show
  1. graf.html +48 -0
  2. graf.py +0 -60
graf.html ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html>
3
+ <script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
4
+ <body>
5
+
6
+ <div id="myPlot" style="width:100%;max-width:700px"></div>
7
+
8
+ <script>
9
+ // Пример даты и времени
10
+ const xArray = [
11
+ new Date(2022, 0, 1, 0),
12
+ new Date(2022, 0, 1, 1),
13
+ new Date(2022, 0, 1, 2),
14
+ new Date(2022, 0, 1, 3),
15
+ new Date(2022, 0, 1, 4),
16
+ new Date(2022, 0, 1, 5),
17
+ new Date(2022, 0, 1, 6),
18
+ new Date(2022, 0, 1, 7),
19
+ new Date(2022, 0, 1, 8),
20
+ new Date(2022, 0, 1, 9),
21
+ new Date(2022, 0, 1, 10)
22
+ ];
23
+
24
+ const yArray = [7,8,8,9,9,9,10,11,14,14,15];
25
+
26
+ // Define Data
27
+ const data = [{
28
+ x: xArray,
29
+ y: yArray,
30
+ mode: "markers"
31
+ }];
32
+
33
+ // Define Layout
34
+ const layout = {
35
+ xaxis: {
36
+ title: "Date and Time",
37
+ type: 'date'
38
+ },
39
+ yaxis: {range: [5, 16], title: "Price in Millions"},
40
+ title: "House Prices vs. Time"
41
+ };
42
+
43
+ // Display using Plotly
44
+ Plotly.newPlot("myPlot", data, layout);
45
+ </script>
46
+
47
+ </body>
48
+ </html>
graf.py DELETED
@@ -1,60 +0,0 @@
1
- import json
2
- import time
3
- import os
4
-
5
- # Предполагаем, что глобальные переменные уже обновлены в другом месте кода
6
- # и доступны для использования здесь
7
- globs = {
8
- "dey": 1, # День недели, который должен обновляться с устройства
9
- "wek": 1, # Неделя
10
- "v_hid": 0, # Час
11
- "v_min": 0, # Минута
12
- "ph": 7.0 # pH-значение
13
- }
14
-
15
- # Функция для создания JSON-объекта из глобальных переменных
16
- def create_json_from_globals(week, day, hour, ph):
17
- return {
18
- "week": week,
19
- "day": day,
20
- "hour": hour,
21
- "ph": ph
22
- }
23
-
24
- # Переменные для отслеживания текущей недели и дня
25
- current_week = globs["wek"]
26
- current_day = globs["dey"]
27
- current_hour = globs["v_hid"]
28
-
29
- # Список для хранения данных обеих недель
30
- combined_data = []
31
-
32
- # Бесконечный цикл, который каждый час создает JSON-объект
33
- while True:
34
- # Проверяем, изменилась ли неделя или день
35
- if globs["wek"] != current_week or globs["dey"] != current_day or globs["v_hid"] != current_hour:
36
- current_week = globs["wek"]
37
- current_day = globs["dey"]
38
- current_hour = globs["v_hid"]
39
- # Создание JSON-объекта с текущими значениями глобальных переменных
40
- json_data = create_json_from_globals(current_week, current_day, current_hour, globs["ph"])
41
- # Добавление данных в общий список
42
- combined_data.append(json_data)
43
-
44
- # Если началась новая неделя, создаем новый JSON-файл
45
- if current_hour == 0 and current_day == 1:
46
- filename = f'week_{current_week}_data.json'
47
- with open(filename, 'w') as f:
48
- json.dump(combined_data, f, indent=4)
49
- combined_data = [] # Очищаем список для новой недели
50
- # Создаем файл-флаг
51
- flag_filename = f'week_{current_week}_flag.txt'
52
- with open(flag_filename, 'w') as f:
53
- pass
54
-
55
- # Пауза на минуту перед следующей итерацией
56
- time.sleep(60) # 60 секунд = 1 минута
57
-
58
- # Проверяем, не прошло ли 30 недель
59
- if globs["wek"] > 30:
60
- break # Выходим из цикла после 30 недель