end whats going on if hour changed

This commit is contained in:
j 2021-11-23 12:40:05 +01:00
parent 2a8f137034
commit e55b4a678f

View File

@ -168,17 +168,18 @@ class Camera:
time.sleep(1)
print('presets loaded')
def hour_changed(self):
return self.hour is not None and time.gmtime().tm_hour != self.hour
def sleep(self, seconds):
n = float(seconds)
if self.abort:
if self.abort or self.hour_changed():
return
while n > 0:
step = min(n, 0.5)
time.sleep(step)
n -= step
if self.abort:
return
if self.hour is not None and time.gmtime().tm_hour != self.hour:
if self.abort or self.hour_changed():
return
def sequence(self, steps=[], speed=12, goto_first=True, loop=False, hour_loop=False):
@ -249,7 +250,7 @@ class Camera:
last = self.status()
def goto_preset(self, id, pan, tilt, zoom=1, zoom_last=False):
if self.abort:
if self.abort or self.hour_changed():
return
presets = self.get_presets(True)
if isinstance(id, str):
@ -367,7 +368,7 @@ class Camera:
self.continuous(move)
if sum(map(abs, move.values())) and not self.abort:
time.sleep(0.1)
if self.abort:
if self.abort or self.hour_changed():
self.continuous(self.STOP)
return
self.continuous(self.STOP)