• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ByteOps-swe / MVP / 8452709948

27 Mar 2024 01:35PM UTC coverage: 69.685% (-13.9%) from 83.559%
8452709948

push

github

Barutta02
modifica schema

1 of 16 new or added lines in 6 files covered. (6.25%)

350 existing lines in 27 files now uncovered.

1547 of 2220 relevant lines covered (69.68%)

0.7 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

33.33
/PythonSensorsSimulator/Model/simulator_thread.py
1
import time
1✔
2
from .Simulators import simulator
1✔
3
from .component_simulator_thread import component_simulator_thread
1✔
4
from .Writers.writer import writer
1✔
5
from .adapter_misurazione import adapter_misurazione
1✔
6

7
class simulator_thread(component_simulator_thread):
1✔
8

9
    def __init__(self, simulator: simulator, writers: writer, frequency: float = 10, data_to_generate: int = -1):
1✔
UNCOV
10
        super().__init__()
×
UNCOV
11
        self.__simulator = simulator
×
UNCOV
12
        self.__frequency = frequency
×
UNCOV
13
        self.__is_running = True
×
UNCOV
14
        self.__data_to_generate = data_to_generate
×
UNCOV
15
        self.__writers = writers
×
16

17
    def run(self) -> None:
1✔
18
        self.task()
×
19

20
    def task(self):
1✔
UNCOV
21
        last_measure = None
×
UNCOV
22
        while self.__is_running:
×
UNCOV
23
            if self.__data_to_generate == 0:
×
UNCOV
24
                self.stop()
×
UNCOV
25
                break
×
UNCOV
26
            if self.__data_to_generate > 0:
×
UNCOV
27
                self.__data_to_generate -= 1
×
UNCOV
28
            new_measure = self.__simulator.simulate()
×
UNCOV
29
            if last_measure is None or last_measure.get_value() != new_measure.get_value():
×
UNCOV
30
                self.__writers.write(adapter_misurazione(new_measure))
×
UNCOV
31
                last_measure = new_measure
×
UNCOV
32
            time.sleep(self.__frequency)
×
33

34
    def stop(self) -> None:
1✔
UNCOV
35
        self.__is_running = False
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc