Пример #1
0
 def _loadScheduler(self) -> None:
     ver = self.schedVer()
     if ver == 1:
         self.sched = V1Scheduler(self)
     elif ver == 2:
         if os.getenv("TEST_SCHEDULER"):
             self.sched = V2TestScheduler(self)  # type: ignore
         else:
             self.sched = V2Scheduler(self)
Пример #2
0
 def _loadScheduler(self) -> None:
     ver = self.schedVer()
     if ver == 1:
         self.sched = V1Scheduler(self)
     elif ver == 2:
         if self.is_2021_test_scheduler_enabled():
             self.sched = V2TestScheduler(self)  # type: ignore
         else:
             self.sched = V2Scheduler(self)
Пример #3
0
 def _loadScheduler(self) -> None:
     ver = self.schedVer()
     if ver == 1:
         self.sched = V1Scheduler(self)
     elif ver == 2:
         self.sched = V2Scheduler(self)
         if not self.server:
             self.conf["localOffset"] = self.sched._current_timezone_offset()
         elif self.server.minutes_west is not None:
             self.conf["localOffset"] = self.server.minutes_west
Пример #4
0
    def changeSchedulerVer(self, ver: int) -> None:
        if ver == self.schedVer():
            return
        if ver not in self.supportedSchedulerVersions:
            raise Exception("Unsupported scheduler version")

        self.modSchema(check=True)
        self.clearUndo()

        v2Sched = V2Scheduler(self)

        if ver == 1:
            v2Sched.moveToV1()
        else:
            v2Sched.moveToV2()

        self.conf["schedVer"] = ver
        self.setMod()

        self._loadScheduler()
Пример #5
0
 def _loadScheduler(self) -> None:
     ver = self.schedVer()
     if ver == 1:
         self.sched = V1Scheduler(self)
     elif ver == 2:
         self.sched = V2Scheduler(self)