Spaces:
				
			
			
	
			
			
		Sleeping
		
	
	
	
			
			
	
	
	
	
		
		
		Sleeping
		
	Rename graf.py to graf.html
Browse files
    	
        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 недель
         
     | 
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         |