def parse(self): parser = BibtexReader("article.bib") fields = parser.read() assert (fields != None) assert (fields.getDocType() == DocumentFields.DOC_ARTICLE) assert (fields.getField("title") == "Understanding and Improving the Realism of Image Composites") assert (fields.getField("journal") == "ACM Trans. Graph.")
def readFields(self, bibtexPath): success = False parser = BibtexReader("article.bib") fields = parser.read() if (fields != None): self.fields_ = fields success = True return success
def main(): parser = argparse.ArgumentParser(description='Affiche le contenu d\'un fichier bibtex') parser.add_argument('file', help='le fichier bibtex du document') args = parser.parse_args() bibfile = args.file bibReader = BibtexReader(bibfile) fields = bibReader.read() if(fields != None): print(fields)
def readFields(self, bibtexPath): success = False self.bibtexPath = bibtexPath parser = BibtexReader(bibtexPath) try: fields = parser.read() except (OSError, IOError) as e: print("Unable to read the bibtex file " + str(bibtexPath) + " : ", e.strerror) return False if (fields != None): self.fields_ = fields success = True return success