def __init__(self, action, ec):
        if isinstance(action, dict):
            lazy_keys = []
            UserDict.__init__(self, action)
            if 'name' in self.data:
                self.data.setdefault('id', self.data['name'].lower())
                self.data.setdefault('title', self.data['name'])
                del self.data['name']
            self.data.setdefault('url', '')
            self.data.setdefault('link_target', None)
            self.data.setdefault('icon', '')
            self.data.setdefault('category', 'object')
            self.data.setdefault('visible', True)
            self.data['available'] = True
        else:
            # if action isn't a dict, it has to implement IAction
            (lazy_map, lazy_keys) = action.getInfoData()
            UserDict.__init__(self, lazy_map)

        self.data.setdefault('allowed', True)
        permissions = self.data.pop('permissions', ())
        if permissions:
            self.data['allowed'] = self._checkPermissions
            lazy_keys.append('allowed')

        self._ec = ec
        self._lazy_keys = lazy_keys
        self._permissions = permissions
Пример #2
0
    def __init__(self, event_id, event_type, title, body,
                 timestamp=None, sender="", recipients=[],
                 tags=[], expiration_datetime=None, **kwargs):
        """Initialize event and default non-existing values."""
        if not event_id:
            event_id = str(uuid.uuid4())

        if not timestamp:
            timestamp = time.time()

        d = {"event_id": event_id,
             "event_type": event_type,
             "title": title,
             "body": body,
             "timestamp": timestamp,
             "sender": sender,
             "recipients": recipients,
             "tags": tags,
             "expiration_datetime": expiration_datetime}

        UserDict.__init__(self, dict=d, **kwargs)

        validator = Draft4Validator(Event.schema,
                                    types={"datetime": (datetime.datetime)},
                                    format_checker=FormatChecker())
        validator.validate(self.data)
Пример #3
0
    def __init__(self, action, ec):
        if isinstance(action, dict):
            lazy_keys = []
            UserDict.__init__(self, action)
            if 'name' in self.data:
                self.data.setdefault('id', self.data['name'].lower())
                self.data.setdefault('title', self.data['name'])
                del self.data['name']
            self.data.setdefault('url', '')
            self.data.setdefault('link_target', None)
            self.data.setdefault('icon', '')
            self.data.setdefault('category', 'object')
            self.data.setdefault('visible', True)
            self.data['available'] = True
        else:
            # if action isn't a dict, it has to implement IAction
            (lazy_map, lazy_keys) = action.getInfoData()
            UserDict.__init__(self, lazy_map)

        self.data.setdefault('allowed', True)
        permissions = self.data.pop('permissions', ())
        if permissions:
            self.data['allowed'] = self._checkPermissions
            lazy_keys.append('allowed')

        self._ec = ec
        self._lazy_keys = lazy_keys
        self._permissions = permissions
Пример #4
0
    def __init__(self, initial=None):
        handlers = initial or {
            'application/json': JSONHandler(),
            'application/json; charset=UTF-8': JSONHandler(),
        }

        # NOTE(jmvrbanac): Directly calling UserDict as it's not inheritable.
        # Also, this results in self.update(...) being called.
        UserDict.__init__(self, handlers)
Пример #5
0
 def __init__(self, name, label, handlerFn, validEvents, defaultArgs=None):
     UserDict.__init__(
         self, {
             "name": name,
             "label": label,
             "handlerFn": handlerFn,
             "validEvents": validEvents,
             "defaultArgs": defaultArgs
         })
Пример #6
0
    def __init__(self, initial=None):
        handlers = initial or {
            'application/json': JSONHandler(),
            'application/json; charset=UTF-8': JSONHandler(),
        }

        # NOTE(jmvrbanac): Directly calling UserDict as it's not inheritable.
        # Also, this results in self.update(...) being called.
        UserDict.__init__(self, handlers)
Пример #7
0
 def __init__(self, dict=None):
     item = dict
     self._keys = []
     if isinstance(item, dict_alias):
         UserDict.__init__(self, item)
     else:
         UserDict.__init__(self, None)
     if isinstance(item, list):
         for (key, value) in item:
             self[key] = value
Пример #8
0
 def __init__( self, dict=None ):
     item = dict
     self._keys = []
     if isinstance(item, dict_alias):
         UserDict.__init__( self, item )
     else:
         UserDict.__init__( self, None )
     if isinstance(item, list):
         for (key, value) in item:
             self[key] = value
Пример #9
0
    def __init__(self, *args, **kwargs):
        IterableUserDict.__init__(self, *args, **kwargs)
        self.home = getenv('HOME')
        self.conf_file = self.get_configfile()

        if not path.isfile(self.conf_file):
            logging.error('Config-file %s missing. Using defaults.',
                          self.conf_file)
            self.use_defaults()
            # ensure parent directories exist.
            makedirs(path.dirname(self.conf_file))
            self.save()
        else:
            self.load()
Пример #10
0
    def __init__(self, row=()):
        UserDict.__init__(self)

        self['Satzart'] = self.satzart
        self._unmapped = []

        for i, value in enumerate(row):
            if (value is None
                    or isinstance(value, six.text_type) and value == ''):
                value = None
            try:
                field_name = self.fields[i]
            except IndexError:
                self._unmapped.append(value)
            else:
                self[field_name] = value
Пример #11
0
    def __init__(self,
                 event_id,
                 event_type,
                 title,
                 body,
                 timestamp=None,
                 sender="",
                 recipients=[],
                 tags=[],
                 expiration_datetime=None,
                 **kwargs):
        """Initialize event and default non-existing values."""
        if not event_id:
            event_id = str(uuid.uuid4())

        if not timestamp:
            timestamp = time.time()

        d = {
            "event_id": event_id,
            "event_type": event_type,
            "title": title,
            "body": body,
            "timestamp": timestamp,
            "sender": sender,
            "recipients": recipients,
            "tags": tags,
            "expiration_datetime": expiration_datetime
        }

        UserDict.__init__(self, dict=d, **kwargs)

        validator = Draft4Validator(Event.schema,
                                    types={"datetime": (datetime.datetime)},
                                    format_checker=FormatChecker())
        validator.validate(self.data)
Пример #12
0
 def __init__(self, *args, **kwargs):
     self._exposed_thing = kwargs.pop("exposed_thing")
     UserDict.__init__(self, *args, **kwargs)
Пример #13
0
 def __init__(self, dict=None):
     self._keys = []
     UserDict.__init__(self, dict)
Пример #14
0
 def __init__(self,default=None):
   UserDict.__init__(self)
   for k,v in list((default or {}).items()):
     self[k]=v
Пример #15
0
 def reset_config(self):
     """ Resets all to configuration to default state. """
     self.data = {}
     UserDict.__init__(self)
Пример #16
0
 def __init__(self, *args, **kwargs):
     UserDict.__init__(self, *args, **kwargs)
Пример #17
0
 def __init__(self, dict=None, **kwargs):
     self.caseless_keys = {}
     IterableUserDict.__init__(self, dict, **kwargs)
Пример #18
0
 def __init__(self,default=None):
   self._keys = {}
   UserDict.__init__(self,{})
   self.update(default or {})
Пример #19
0
    def __init__(self, ctx):
        UserDict.__init__(self)

        self._ctx = ctx
Пример #20
0
 def __init__(self, filepath):
     UserDict.__init__(self)
     self.synchronized_mutex = RLock()
     self.filepath = filepath
Пример #21
0
 def __init__(self, *args, **kwargs):
     PdfType.__init__(self)
     UserDict.__init__(self, *args, **kwargs)
Пример #22
0
 def __init__(self, *args, **kwargs):
     self._consumed_thing = kwargs.pop("consumed_thing")
     UserDict.__init__(self, *args, **kwargs)
Пример #23
0
 def __init__(self, *args, **kwargs):
     PdfType.__init__(self)
     UserDict.__init__(self, *args, **kwargs)
Пример #24
0
 def __init__(self, data):
     ret = {}
     for key, val in data.items():
         ret[key] = self._encode_data(val)
     UserDict.__init__(self, ret)
Пример #25
0
 def __init__(self, *args, **kwargs):
     self.default_factory = kwargs.pop('default_factory', list)
     UserDict.__init__(self, *args, **kwargs)