def characters(self, ch): if self.titletag: self.title += ch def endElement(self, name): if name == 'title': self.titletag = False self.cpe[-1]['title'].append(self.title.rstrip()) elif name == 'references': self.referencestag = False elif name == 'reference': self.referencetag = False self.href = None # dict cpedict = Configuration.getCPEDict() # make parser parser = make_parser() ch = CPEHandler() parser.setContentHandler(ch) # check modification date try: f = Configuration.getFile(cpedict) except: sys.exit("Cannot open url %s. Bad URL or not connected to the internet?"%(cpedict)) i = db.getLastModified('cpe') if i is not None: if f.headers['last-modified'] == i: print("Not modified") sys.exit(0)
if self.titletag: self.title += ch def endElement(self, name): if name == 'cpe-item': self.titletag = False self.cpe[-1]['title'].append(self.title.rstrip()) elif name == 'references': self.referencestag = False elif name == 'reference': self.referencetag = False self.href = None # dict cpedict = Configuration.getCPEDict() # connect to db db = Configuration.getMongoConnection() cpe = db.cpe info = db.info # make parser parser = make_parser() ch = CPEHandler() parser.setContentHandler(ch) # check modification date f = urlopen(cpedict) i = info.find_one({'db': 'cpe'}) if i is not None: if f.headers['last-modified'] == i['last-modified']: sys.exit("Not modified")