def load(self, source_field, file_path):

        if not valid_location(file_path):
            print("{} is not a valid zotero path".format(file_path))
            return []

        self.load_citekeys(file_path)

        try:
            zotero = zoteroData(file_path)
            zot_data = zotero.load()
        except Exception as e:
            print("Failed to read {}".format(file_path))
            print("Message: {}".format(str(e)))

        items = []
        for zot_id, zot_entry in zot_data:

            item = Item()
            item.abstract  = zot_entry.abstract
            item.author    = zot_entry.format_author()
            item.date      = zot_entry.date
            item.doi       = zot_entry.doi
            item.file      = zot_entry.fulltext
            item.isbn      = zot_entry.isbn
            item.journal   = zot_entry.publication
            item.key       = self.format_key(zot_entry.id, zot_entry.key)
            item.language  = zot_entry.language
            item.issue     = zot_entry.issue
            item.notes     = zot_entry.format_notes()
            item.pages     = zot_entry.pages
            item.publisher = zot_entry.publisher
            item.tags      = zot_entry.format_tags()
            item.title     = zot_entry.title
            item.type      = zot_entry.type
            item.url       = zot_entry.url
            item.volume    = zot_entry.volume
            item.combine()
            if not getattr(item, source_field) == "":
                items.append(item)
        return items
dataset/ETHPy150Open vim-scripts/Citation.vim/python/citation_vim/zotero/parser.py/zoteroParser.load/original