def apply_basic_settings(self): self.check_interval = utils.get_int_setting('check_interval') user = utils.get_setting('username') password = utils.get_setting('password') host = utils.get_setting('host') port = utils.get_int_setting('port') if not host: utils.log_normal("No host specified") return False invalid = utils.invalid_user_char(user) if invalid: utils.log_error("Invalid character in user name: " + invalid) return False invalid = utils.invalid_password_char(password) if invalid: utils.log_error("Invalid character in password: " + invalid) return False self.camera = foscam.Camera(host, port, user, password) success, msg = self.camera.test() if not success: utils.log_error(msg) return False return True
def apply_other_settings(self): self.motion_enable = utils.get_bool_setting('motion_enable') self.sound_enable = utils.get_bool_setting('sound_enable') self.duration = utils.get_int_setting('preview_duration') self.scaling = utils.get_float_setting('preview_scaling') self.position = utils.get_setting('preview_position').lower() motion_trigger_interval = utils.get_int_setting('motion_trigger_interval') sound_trigger_interval = utils.get_int_setting('sound_trigger_interval') if self.motion_enable and self.sound_enable: self.trigger_interval = min(motion_trigger_interval, sound_trigger_interval) elif self.motion_enable: self.trigger_interval = motion_trigger_interval elif self.sound_enable: self.trigger_interval = sound_trigger_interval if self.motion_enable: command = self.camera.set_motion_detect_config() command['isEnable'] = 1 command['sensitivity'] = utils.get_int_setting('motion_sensitivity') command['triggerInterval'] = motion_trigger_interval self.send_command(command) if self.sound_enable: command = self.camera.set_sound_detect_config() command['isEnable'] = 1 command['sensitivity'] = utils.get_int_setting('sound_sensitivity') command['triggerInterval'] = sound_trigger_interval for iday in range(7): command['schedule{0:d}'.format(iday)] = 2**48 - 1 self.send_command(command)
def apply_basic_settings(self): self.check_interval = utils.get_int_setting('check_interval') user = utils.get_setting('username') password = utils.get_setting('password') host = utils.get_setting('host') port = utils.get_int_setting('port') if not host: utils.log_normal("No host specified") return False self.camera = foscam.Camera(host, port, user, password) success, msg = self.camera.test() if not success: utils.log_error(msg) return False return True
def apply_other_settings(self): self.motion_enable = utils.get_bool_setting('motion_enable') self.sound_enable = utils.get_bool_setting('sound_enable') self.duration = utils.get_int_setting('preview_duration') self.scaling = utils.get_float_setting('preview_scaling') self.position = utils.get_setting('preview_position').lower() motion_trigger_interval = utils.get_int_setting( 'motion_trigger_interval') sound_trigger_interval = utils.get_int_setting( 'sound_trigger_interval') if self.motion_enable and self.sound_enable: self.trigger_interval = min(motion_trigger_interval, sound_trigger_interval) elif self.motion_enable: self.trigger_interval = motion_trigger_interval elif self.sound_enable: self.trigger_interval = sound_trigger_interval if self.motion_enable: command = self.camera.set_motion_detect_config() command['isEnable'] = 1 command['sensitivity'] = utils.get_int_setting( 'motion_sensitivity') command['triggerInterval'] = motion_trigger_interval self.send_command(command) if self.sound_enable: command = self.camera.set_sound_detect_config() command['isEnable'] = 1 command['sensitivity'] = utils.get_int_setting('sound_sensitivity') command['triggerInterval'] = sound_trigger_interval for iday in range(7): command['schedule{0:d}'.format(iday)] = 2**48 - 1 self.send_command(command)
import os from functools import partial import xbmc import xbmcaddon import xbmcgui from resources.lib import foscam from resources.lib import utils from resources.lib import gui user = utils.get_setting('username') password = utils.get_setting('password') host = utils.get_setting('host') port = utils.get_int_setting('port') if not host: utils.error_dialog(utils.get_string(32101)) sys.exit(1) if utils.invalid_user_char(user, show_dialog=True): sys.exit(1) if utils.invalid_password_char(password, show_dialog=True): sys.exit(1) camera = foscam.Camera(host, port, user, password) success, msg = camera.test() if not success: utils.error_dialog(msg)
def _start_http_server_runner(self): if self._http_server_runner is None: logging.debug("Starting http server runner") self._http_server_runner = HTTPServerRunner( self, utils.get_int_setting("port")) self._http_server_runner.start()
import os from functools import partial import xbmc import xbmcaddon import xbmcgui from resources.lib import foscam from resources.lib import utils from resources.lib import gui user = utils.get_setting('username') password = utils.get_setting('password') host = utils.get_setting('host') port = utils.get_int_setting('port') if not host: utils.error_dialog(utils.get_string(32101)) sys.exit(1) if utils.invalid_user_char(user, show_dialog=True): sys.exit(1) if utils.invalid_password_char(password, show_dialog=True): sys.exit(1) camera = foscam.Camera(host, port, user, password) success, msg = camera.test() if not success: utils.error_dialog(msg) sys.exit(1)