def set_property_list(self, propname, objlist, objtype=None): """ Sets the objects in a configuration property list. If `objtype` is specified, any objects in the `objlist` must be instances of that type. The `objlist` may be empty or None. :param: objlist: A list of objects :param: objtype: The required type of the objects in the list :return: The calling object. """ if objlist is None or not objlist or len(objlist) == 0: thelist = None else: if objtype is None: thelist = objlist else: thelist = assert_list_of_type(objlist, objtype) if propname in self._config and thelist is None: del self._config[propname] else: if thelist is not None: self._config[propname] = thelist return self
def __init__(self, field_name, paths): """ Create a path field. """ self._config = { 'field-name': field_name, 'field-path': assert_list_of_type(paths, FieldPath) }
def __init__(self, namespace_uri, localnames): """ Create a phrase around. """ self._config = { 'namespace-uri': namespace_uri, 'localname': assert_list_of_type(localnames, str) }
def __init__(self, namespace_uri, localnames): """ Create an element word query through. """ self._config = { 'namespace-uri': namespace_uri, 'localname': assert_list_of_type(localnames, str) }
def __init__(self, days, users=None, roles=None): """ Create a recurring request blackout period for a whole day """ if users is None and roles is None: raise ValidationError( 'A request blackout must specify users or roles', None) self._config = { 'blackout-type': "recurring", 'day': assert_list_of_type(days, str), 'period': None } if users is not None: self._config['user'] = users if roles is not None: self._config['roles'] = roles
def __init__(self, days, users=None, roles=None): """ Create a recurring request blackout period for a whole day """ if users is None and roles is None: raise ValidationError('A request blackout must specify users or roles', None) self._config = { 'blackout-type': "recurring", 'day': assert_list_of_type(days, str), 'period': None } if users is not None: self._config['user'] = users if roles is not None: self._config['roles'] = roles
def __init__(self, days, start_time, end_time, users=None, roles=None): """ Create a recurring request blackout period with start and end times """ if users is None and roles is None: raise ValidationError( 'A request blackout must specify users or roles', None) self._config = { 'blackout-type': "recurring", 'day': assert_list_of_type(days, str), 'period': { 'start-time': start_time, 'end-time': end_time } } if users is not None: self._config['user'] = users if roles is not None: self._config['roles'] = roles
def __init__(self, days, start_time, duration, users=None, roles=None): """ Create a recurring request blackout period for a duration """ if users is None and roles is None: raise ValidationError( 'A request blackout must specify users or roles', None) self._config = { 'blackout-type': 'recurring', 'day': assert_list_of_type(days, str), 'period': { 'start-time': start_time, 'duration': duration } } if users is not None: self._config['user'] = users if roles is not None: self._config['roles'] = roles
def __init__(self, days, start_time, end_time, users=None, roles=None): """ Create a recurring request blackout period with start and end times """ if users is None and roles is None: raise ValidationError('A request blackout must specify users or roles', None) self._config = { 'blackout-type': "recurring", 'day': assert_list_of_type(days, str), 'period': { 'start-time': start_time, 'end-time': end_time } } if users is not None: self._config['user'] = users if roles is not None: self._config['roles'] = roles
def __init__(self, days, start_time, duration, users=None, roles=None): """ Create a recurring request blackout period for a duration """ if users is None and roles is None: raise ValidationError('A request blackout must specify users or roles', None) self._config = { 'blackout-type': 'recurring', 'day': assert_list_of_type(days, str), 'period': { 'start-time': start_time, 'duration': duration } } if users is not None: self._config['user'] = users if roles is not None: self._config['roles'] = roles