Exemplo n.º 1
0
    def load_zip(self):
        if not os.path.exists(self.zipfile):
            logging.error('[error] Cannot find page.zip.')
            return False

        #prepare directory
        try:
            if os.path.isdir(self.tmp_dir):
                logging.info('Removing ' + self.tmp_dir + ' folder...')
                shutil.rmtree(self.tmp_dir)
        except Exception as e:
            logging.error('[error] Cannot delete __tmp__ folder.')
            return False

        try:
            os.makedirs(self.tmp_dir)
        except Exception as e:
            logging.error('[error] Cannot create __tmp__ folder.')
            return False

        try:
            logging.info('Extracting ' + self.zipfile + ' file...')
            Util.unzip(self.zipfile, self.tmp_dir)
        except Exception as e:
            logging.error('[error] Cannot extract page.zip .')
            return False

        logging.info('Loading xml...')
        path = os.path.join(self.tmp_dir, self.filename)
        self.soup = BeautifulSoup(open(path).read())

        #cleanup
        try:
            if os.path.isdir(self.tmp_dir):
                shutil.rmtree(self.tmp_dir)
        except Exception as e:
            logging.error('[error] Cannot delete __tmp__ folder.')
            return False

        return True