Changeset 44c3377 in flowtimer


Ignore:
Timestamp:
08/21/24 22:31:40 (9 months ago)
Author:
Enrico Schwass <ennoausberlin@…>
Branches:
guix
Children:
1fd7029
Parents:
daa2276
Message:

initial_repetitions method added to Phase

Location:
flowtimer
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • flowtimer/Phase.py

    rdaa2276 r44c3377  
    2121        self.title = title
    2222        self.initial_ticks = ticks
    23         self.state = "initial"
    24         self.ticks_left = ticks
     23        self._state = "initial"
     24        self._ticks_left = ticks
     25
     26    @property
     27    def initial_repetitions(self):
     28        return 1
     29
     30    @property
     31    def state(self):
     32        return self._state
     33
     34    @property
     35    def ticks_left(self):
     36        return self._ticks_left
    2537
    2638    def to_json(self):
     
    3648
    3749        return ("-->" + self.title + "\nTicks left=" +
    38                 str(self.ticks_left) + "\n" + str(self.state) + "\n")
     50                str(self._ticks_left) + "\n" + str(self._state) + "\n")
    3951
    4052    def abort(self):
    41         self.state = "finished"
     53        self._state = "finished"
    4254
    4355    def start(self):
    44         self.state = "running"
     56        self._state = "running"
    4557
    4658    def reset(self):
    47         self.ticks_left = self.initial_ticks
    48         self.state = "initial"
     59        self._ticks_left = self.initial_ticks
     60        self._state = "initial"
    4961
    5062    def pause(self):
    51         self.state = "paused"
     63        self._state = "paused"
    5264
    5365    def running(self):
    54         return self.state == "running"
     66        return self._state == "running"
    5567        # return self.time_left > 0
    5668
    5769    def finished(self):
    58         return self.state == "finished"
     70        return self._state == "finished"
    5971
    6072    def paused(self):
    61         return self.state == "paused"
     73        return self._state == "paused"
    6274
    6375    def tick(self, ticks):
    64         result = self.ticks_left - ticks
     76        result = self._ticks_left - ticks
    6577
    6678        if result <= 0:
    67             self.ticks_left = 0
    68             self.state = "finished"
     79            self._ticks_left = 0
     80            self._state = "finished"
    6981        else:
    70             self.ticks_left = result
     82            self._ticks_left = result
    7183        return result
  • flowtimer/RecurringPhaseSequence.py

    rdaa2276 r44c3377  
    3939    def to_json(self):
    4040        return json.dumps(self.__dict__, default=lambda each: each.to_json())
     41
     42    def title(self):
     43        return self.current_phase.title
    4144
    4245    def current_phase_number(self):
Note: See TracChangeset for help on using the changeset viewer.