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
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
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"))
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)
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'))
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"))