Esempio n. 1
0
    def __init__(self, Entity, QEntity=None):
        '''
        Construct the entity support for the provided model class and query class.
        
        @param Entity: class
            The mapped entity model class.
        @param QEntity: class|None
            The query mapped class if there is one.
        '''
        assert isclass(Entity), 'Invalid class %s' % Entity
        assert issubclass(Entity, api.Entity), 'Invalid entity class %s' % Entity
        assert isinstance(Entity, MappedSupport), 'Invalid mapped class %s' % Entity
        self.modelType = typeFor(Entity)
        assert isinstance(self.modelType, TypeModel), 'Invalid model class %s' % Entity
        SessionSupport.__init__(self)

        self.model = self.modelType.container
        self.Entity = Entity

        if QEntity is not None:
            assert isclass(QEntity), 'Invalid class %s' % QEntity
            assert issubclass(QEntity, api.QEntity), 'Invalid query entity class %s' % QEntity
            self.queryType = typeFor(QEntity)
            assert isinstance(self.queryType, TypeQuery), 'Invalid query class %s' % QEntity
            self.query = self.queryType.query
        else:
            self.query = self.queryType = None
        self.QEntity = QEntity
Esempio n. 2
0
    def __init__(self):
        '''
        Construct the authentication service.
        '''
        assert isinstance(self.authentication_token_size, int), 'Invalid token size %s' % self.authentication_token_size
        assert isinstance(self.session_token_size, int), 'Invalid session token size %s' % self.session_token_size
        assert isinstance(self.authentication_timeout, int), \
        'Invalid authentication timeout %s' % self.authentication_timeout
        assert isinstance(self.session_timeout, int), 'Invalid session timeout %s' % self.session_timeout
        SessionSupport.__init__(self)

        self.authenticationTimeOut = timedelta(seconds=self.authentication_timeout)
        self.sessionTimeOut = timedelta(seconds=self.session_timeout)
Esempio n. 3
0
    def __init__(self):
        assert isinstance(self.image_dir_path, str), 'Invalid image directory %s' % self.image_dir_path
        assert isinstance(self.format_file_name, str), 'Invalid format file name %s' % self.format_file_name
        assert isinstance(self.default_file_name, str), 'Invalid default file name %s' % self.default_file_name
        assert isinstance(self.imageTypeKey, str), 'Invalid meta type image key %s' % self.imageTypeKey
        assert isinstance(self.thumbnailSizes, dict), 'Invalid thumbnail sizes %s' % self.thumbnailSizes
        assert isinstance(self.cdmImages, ICDM), 'Invalid image CDM %s' % self.cdmImages
        assert isinstance(self.cdmThumbnails, ICDM), 'Invalid image thumbnail CDM %s' % self.cdmThumbnails
        SessionSupport.__init__(self)

        if not os.path.exists(self.image_dir_path): os.makedirs(self.image_dir_path)
        if not isdir(self.image_dir_path) or not os.access(self.image_dir_path, os.W_OK):
            raise IOError('Unable to access the repository directory %s' % self.image_dir_path)

        # We order the thumbnail sizes in descending order
        thumbnailSizes = [(key, sizes) for key, sizes in self.thumbnailSizes.items()]
        thumbnailSizes.sort(key=lambda pack: pack[1][0] * pack[1][1])
        self.thumbnailSizes = OrderedDict(thumbnailSizes)

        self._metaTypeId = None
Esempio n. 4
0
 def __init__(self):
     SessionSupport.__init__(self)
Esempio n. 5
0
 def __init__(self):
     SessionSupport.__init__(self)
Esempio n. 6
0
 def __init__(self):
     '''
     Construct the blog post service.
     '''
     assert isinstance(self.postService, IPostService), 'Invalid post service %s' % self.postService
     SessionSupport.__init__(self)
Esempio n. 7
0
 def __init__(self):
     """
     Construct the blog collaborator service.
     """
     SessionSupport.__init__(self)
Esempio n. 8
0
 def __init__(self):
     '''
     Construct the blog administrator service.
     '''
     SessionSupport.__init__(self)