From 1aeb637692fc9431cc6eb695c7eac913404b4ba2 Mon Sep 17 00:00:00 2001 From: Sky Bristol Date: Sun, 21 Jan 2024 08:45:36 -0700 Subject: [PATCH] Added family name, credit name, and other names to record summary --- src/pyorcid/orcid.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/pyorcid/orcid.py b/src/pyorcid/orcid.py index b91fc64..4abbb55 100644 --- a/src/pyorcid/orcid.py +++ b/src/pyorcid/orcid.py @@ -161,7 +161,7 @@ def keywords(self): def other_names(self): ''' - Other names by which the researcher is know + Other names by which the researcher is known return : ''' return self.__read_section("other-names") @@ -396,7 +396,7 @@ def __are_keys_accessible(self,json_obj, keys): return True - def __get_value_from_keys(self,json_obj, keys): + def __get_value_from_keys(self, json_obj, keys): """ Get the value associated with the last key in the list if all keys are accessible cumulatively. @@ -459,6 +459,9 @@ def record_summary(self): data = self.record() extracted_data = { 'Name': self.__get_value_from_keys(data,["person","name","given-names","value"]), + 'Family Name': self.__get_value_from_keys(data,["person","name","family-name","value"]), + 'Credit Name': self.__get_value_from_keys(data,["person","name","credit-name","value"]), + 'Other Names': [name['content'] for name in self.__get_value_from_keys(data,["person","other-names","other-name"])], 'Biography': self.__get_value_from_keys(data,["person","biography","content"]), 'Emails': [email['email'] for email in self.__get_value_from_keys(data,["person","emails","email"])], 'Research Tags (keywords)': [keyword['content'] for keyword in self.__get_value_from_keys(data,["person","keywords","keyword"])],