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()
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)
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)
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)
def __init__(self, **kwargs): DataManager.__init__(self, **kwargs) self.run()