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
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)
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
def __init__(self): SessionSupport.__init__(self)
def __init__(self): ''' Construct the blog post service. ''' assert isinstance(self.postService, IPostService), 'Invalid post service %s' % self.postService SessionSupport.__init__(self)
def __init__(self): """ Construct the blog collaborator service. """ SessionSupport.__init__(self)
def __init__(self): ''' Construct the blog administrator service. ''' SessionSupport.__init__(self)