Example #1
0
    def __init__(self, dir, dsd, settings):
        """Initiate the data manager.

        Arguments
        dir -- directory containing the subject icons
        dsd -- data source description
        settings -- settings
        
        """
        DataManager.__init__(self)
        self._harvester.newestId = self._cache.newestId
        self._items = self._cache.items
        self._newestId = self._cache.newestId

        self._historylength = dsd.maxcount
        self.interval = dsd.interval
        
        self._itemids = dict()
        self._sorteditems = dict()
        self._allitems = dict()
        self._subjectobservers = []
        self.subjectindex = 0
        self.subjecticons = GetIconItems(dir, settings)
        self.subjects = []
       
        for i in settings.subjects:
            subject = i.strip(subjectstrip)
            self._itemids[subject] = dict()
            self._sorteditems[subject] = []
            self.subjects.append(subject)

        self._initialUpdate()
        self._setsubject()
Example #2
0
    def __init__(self, dsd, settings):
        """Initiate the data manager.

        Arguments
        dsd -- data source description
        settings -- settings
        
        """
        DataManager.__init__(self)
        itemarg = (dsd.cachedir, (settings.previewx, settings.previewy), 
                   (settings.smallpreviewx, settings.smallpreviewy), settings.library)
        self._cache = Cache(dsd.cachedir, BlogspotItemWithImage, itemarg)
        
        self._harvester = BlogspotHarvester(dsd, self._addandcheck, BlogspotItemWithImage)
        self._harvester.newestId = self._cache.newestId
        self._harvester.itemarg = itemarg
        
        self._setup(dsd)
Example #3
0
    def __init__(self, dsd, settings):
        """Initiate the data manager.

        Arguments
        dsd -- data source description
        settings -- settings
        
        """
        DataManager.__init__(self)
        itemarg = (dsd.cachedir, (settings.previewx, settings.previewy), 
                   (settings.smallpreviewx, settings.smallpreviewy))
        self._cache = Cache(dsd.cachedir, WordPressItem, itemarg)
        
        self._harvester = WordpressHarvester(dsd, self._addandcheck)
        self._harvester.newestId = self._cache.newestId
        self._harvester.itemarg = itemarg
        
        self._setup(dsd)
Example #4
0
    def __init__(self, dsd, settings):
        """Initiate the data manager.

        Arguments
        dsd -- data source description
        settings -- settings
        
        """
        DataManager.__init__(self)
        cachedir = os.path.join(settings.cachedir, dsd.cacheid)
        itemarg = (cachedir, (settings.previewx, settings.previewy), 
                   (settings.smallpreviewx, settings.smallpreviewy), settings.library)
        self._cache = Cache(cachedir, OpacBookItem, itemarg)
        
        self._harvester = getHarvester(dsd, settings, self._addandcheck)
        self._harvester.newestId = self._cache.newestId
        self._harvester.itemarg = itemarg
        self._sections = dsd.sections

        self._setup(dsd)
Example #5
0
            def __init__(self, **kwargs):
                DataManager.__init__(self, **kwargs)

                self.run()