Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Using if statements rather than exception handling
  • Loading branch information
Klaus Thoden committed Oct 18, 2018
1 parent a3e3f19 commit 7909523
Showing 1 changed file with 9 additions and 12 deletions.
21 changes: 9 additions & 12 deletions bib_add_keyword.py
Expand Up @@ -20,24 +20,22 @@
def add_keyword(entry, keyword):
"""Add keyword to bibtex entry"""

try:
entry_keyword = entry["keyword"]
# bibtex parser uses keyword rather than keywords, we correct this here
if entry["keyword"]:
entry["keywords"] = entry["keyword"]
entry.pop("keyword")
except KeyError as err:
logging.info("No %s found", err)
try:
if "keyword" in entry:
entry["keywords"] = entry["keyword"]
entry.pop("keyword")
else:
logging.info("No keyword found.")
pass

if "keywords" in entry:
entry_keywords = entry["keywords"]
all_keywords = [x.strip() for x in entry_keywords.split(",")]
# print(all_keywords)
if keyword in all_keywords:
logging.info("Keyword %s already in.", keyword)
else:
logging.info("Adding keyword '%s'.", keyword)
entry["keywords"] = entry_keywords + "," + keyword
except KeyError as err:
else:
logging.info("Found no keywords, adding '%s'.", keyword)
entry["keywords"] = keyword

Expand Down Expand Up @@ -82,7 +80,6 @@ def main():
logging.debug("Added keywords to entries and wrote %s.", bibfile_path)
# def main ends here


if __name__ == '__main__':
main()
# finis

0 comments on commit 7909523

Please sign in to comment.