feeds: handle several errors
This commit is contained in:
		@@ -269,7 +269,14 @@ class ParserBase(object):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        except AttributeError:
 | 
					        except AttributeError:
 | 
				
			||||||
            # does not exist, have to create it
 | 
					            # does not exist, have to create it
 | 
				
			||||||
 | 
					            try:
 | 
				
			||||||
                self.rule_create(self.rules[rule_name])
 | 
					                self.rule_create(self.rules[rule_name])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            except AttributeError:
 | 
				
			||||||
 | 
					                # no way to create it, give up
 | 
				
			||||||
 | 
					                pass
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            else:
 | 
				
			||||||
                self.rule_set(self.rules[rule_name], value)
 | 
					                self.rule_set(self.rules[rule_name], value)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def rmv(self, rule_name):
 | 
					    def rmv(self, rule_name):
 | 
				
			||||||
@@ -469,6 +476,9 @@ class ParserHTML(ParserXML):
 | 
				
			|||||||
            element = deepcopy(match)
 | 
					            element = deepcopy(match)
 | 
				
			||||||
            match.getparent().append(element)
 | 
					            match.getparent().append(element)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        else:
 | 
				
			||||||
 | 
					            raise AttributeError('no way to create item')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def parse_time(value):
 | 
					def parse_time(value):
 | 
				
			||||||
    if value is None or value == 0:
 | 
					    if value is None or value == 0:
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user