def __init__(self, *args, **kwargs): logging.basicConfig() # Configure logging, if it isn't already self.logger = kwargs.pop('logger', None) or logging.getLogger(__name__) if not 'ip' in kwargs or not 'local_ip' in kwargs: cameras = camera_list() if len(cameras) == 0: raise IOError("No cameras found") kwargs['ip'] = cameras[0]['ip'] kwargs['source_ip'] = cameras[0]['local_ip'] super(Camera, self).__init__(*args, **kwargs)
def number_cameras(): """ Determines total number of cameras available. """ return len(camera_list())