Example #1
0
    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
Example #2
0
    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
Example #3
0
 def __init__(self, field_name, paths):
     """
     Create a path field.
     """
     self._config = {
         'field-name': field_name,
         'field-path': assert_list_of_type(paths, FieldPath)
         }
Example #4
0
 def __init__(self, namespace_uri, localnames):
     """
     Create a phrase around.
     """
     self._config = {
         'namespace-uri': namespace_uri,
         'localname': assert_list_of_type(localnames, str)
         }
Example #5
0
 def __init__(self, field_name, paths):
     """
     Create a path field.
     """
     self._config = {
         'field-name': field_name,
         'field-path': assert_list_of_type(paths, FieldPath)
     }
Example #6
0
 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
Example #8
0
    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
Example #11
0
    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
Example #12
0
    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