Merge pull request #296 from mygrexit/main

make calibration optional
This commit is contained in:
Ace
2023-12-15 01:00:21 +01:00
committed by GitHub

View File

@@ -98,6 +98,8 @@ class Inkycal:
except FileNotFoundError: except FileNotFoundError:
raise SettingsFileNotFoundError raise SettingsFileNotFoundError
self.disable_calibration = self.settings.get('disable_calibration', False)
if not os.path.exists(image_folder): if not os.path.exists(image_folder):
os.mkdir(image_folder) os.mkdir(image_folder)
@@ -541,11 +543,16 @@ class Inkycal:
def _calibration_check(self): def _calibration_check(self):
"""Calibration scheduler """Calibration scheduler
uses calibration hours from settings file to check if calibration is due""" uses calibration hours from settings file to check if calibration is due.
If no calibration hours are set, calibration is skipped."""
# Check if calibration hours are not set or the list is empty
if not self._calibration_hours:
print("No calibration hours set. Skipping calibration.")
return
now = arrow.now() now = arrow.now()
# print('hour:', now.hour, 'hours:', self._calibration_hours) if now.hour in self._calibration_hours and not self._calibration_state:
# print('state:', self._calibration_state)
if now.hour in self._calibration_hours and self._calibration_state == False:
self.calibrate() self.calibrate()
self._calibration_state = True self._calibration_state = True
else: else: