Esempio n. 1
0
    def setMetadata(self, key, value, condremoveentities=True):

        # delete
        if key in self.processed_metadata_cache:
            del self.processed_metadata_cache[key]
        # keep as list type, but set as only value.
        if self.isList(key):
            self.addToList(key,value,condremoveentities=condremoveentities,clear=True)
        else:
            ## still keeps < < and &
            if condremoveentities:
                self.metadata[key]=conditionalRemoveEntities(value)
            else:
                self.metadata[key]=value

        if key == "language":
            try:
                # getMetadata not just self.metadata[] to do replace_metadata.
                self.setMetadata('langcode',langs[self.getMetadata(key)])
            except:
                self.setMetadata('langcode','en')

        if key == 'dateUpdated' and value:
            # Last Update tags for Bill.
            self.addToList('lastupdate',value.strftime("Last Update Year/Month: %Y/%m"),clear=True)
            self.addToList('lastupdate',value.strftime("Last Update: %Y/%m/%d"))

        if key == 'storyUrl' and value:
            self.addUrlConfigSection(value) # adapter/writer share the
                                            # same configuration.
                                            # ignored if config
                                            # is_lightweight()
            self.replacements_prepped = False
Esempio n. 2
0
    def setMetadata(self, key, value, condremoveentities=True):

        # delete
        if key in self.processed_metadata_cache:
            del self.processed_metadata_cache[key]
        # keep as list type, but set as only value.
        if self.isList(key):
            self.addToList(key, value, condremoveentities=condremoveentities, clear=True)
        else:
            ## still keeps < < and &
            if condremoveentities:
                self.metadata[key] = conditionalRemoveEntities(value)
            else:
                self.metadata[key] = value

        if key == "language":
            try:
                # getMetadata not just self.metadata[] to do replace_metadata.
                self.setMetadata("langcode", langs[self.getMetadata(key)])
            except:
                self.setMetadata("langcode", "en")

        if key == "dateUpdated" and value:
            # Last Update tags for Bill.
            self.addToList("lastupdate", value.strftime("Last Update Year/Month: %Y/%m"), clear=True)
            self.addToList("lastupdate", value.strftime("Last Update: %Y/%m/%d"))

        if key == "storyUrl" and value:
            self.addUrlConfigSection(value)  # adapter/writer share the
            # same configuration.
            # ignored if config
            # is_lightweight()
            self.replacements_prepped = False
Esempio n. 3
0
    def setMetadata(self, key, value, condremoveentities=True):

        # keep as list type, but set as only value.
        if self.isList(key):
            self.addToList(key,
                           value,
                           condremoveentities=condremoveentities,
                           clear=True)
        else:
            ## still keeps < < and &
            if condremoveentities:
                self.metadata[key] = conditionalRemoveEntities(value)
            else:
                self.metadata[key] = value

        if key == "language":
            try:
                # getMetadata not just self.metadata[] to do replace_metadata.
                self.setMetadata('langcode', langs[self.getMetadata(key)])
            except:
                self.setMetadata('langcode', 'en')

        if key == 'dateUpdated' and value:
            # Last Update tags for Bill.
            self.addToList('lastupdate',
                           value.strftime("Last Update Year/Month: %Y/%m"),
                           clear=True)
            self.addToList('lastupdate',
                           value.strftime("Last Update: %Y/%m/%d"))
Esempio n. 4
0
 def addToList(self, listname, value, condremoveentities=True, clear=False):
     if value == None:
         return
     if condremoveentities:
         value = conditionalRemoveEntities(value)
     if clear or not self.isList(listname) or not listname in self.metadata:
         # Calling addToList to a non-list meta will overwrite it.
         self.metadata[listname] = []
     # prevent duplicates.
     if not value in self.metadata[listname]:
         self.metadata[listname].append(value)
Esempio n. 5
0
 def addToList(self, listname, value, condremoveentities=True, clear=False):
     if value == None:
         return
     if condremoveentities:
         value = conditionalRemoveEntities(value)
     if clear or not self.isList(listname) or not listname in self.metadata:
         # Calling addToList to a non-list meta will overwrite it.
         self.metadata[listname] = []
     # prevent duplicates.
     if not value in self.metadata[listname]:
         self.metadata[listname].append(value)
Esempio n. 6
0
    def addToList(self,listname,value,condremoveentities=True,clear=False):
        if value==None:
            return
        if condremoveentities:
            value = conditionalRemoveEntities(value)
        if clear or not self.isList(listname) or not listname in self.metadata:
            # Calling addToList to a non-list meta will overwrite it.
            self.metadata[listname]=[]
        # prevent duplicates.
        if not value in self.metadata[listname]:
            self.metadata[listname].append(value)

        if listname == 'category' and self.getConfig('add_genre_when_multi_category') and len(self.metadata[listname]) > 1:
            self.addToList('genre',self.getConfig('add_genre_when_multi_category'))
Esempio n. 7
0
    def setMetadata(self, key, value, condremoveentities=True):

        # keep as list type, but set as only value.
        if self.isList(key):
            self.addToList(key,value,condremoveentities=condremoveentities,clear=True)
        else:
            ## still keeps < < and &
            if condremoveentities:
                self.metadata[key]=conditionalRemoveEntities(value)
            else:
                self.metadata[key]=value

        if key == "language":
            try:
                # getMetadata not just self.metadata[] to do replace_metadata.
                self.setMetadata('langcode',langs[self.getMetadata(key)])
            except:
                self.setMetadata('langcode','en')

        if key == 'dateUpdated' and value:
            # Last Update tags for Bill.
            self.addToList('lastupdate',value.strftime("Last Update Year/Month: %Y/%m"),clear=True)
            self.addToList('lastupdate',value.strftime("Last Update: %Y/%m/%d"))