def get_settings(self): try: pSettings = self.db_proxy.getProjectSettings() pDict = self.db_proxy.getDictionary() contributors = self.db_proxy.getContributors() revisions = self.db_proxy.getRevisions() except DatabaseProxyException as ex: raise ARMHTTPError(ex) except ARMException as ex: raise ARMHTTPError(ex) settings = ProjectSettings(pSettings, pDict, contributors, revisions) return settings
def convert_to_obj(self, json_dict): has_all_keys = all (k in json_dict for k in ProjectSettings.required) if has_all_keys: ps = ProjectSettings() ps.projectName = json_dict['projectName'] ps.richPicture = json_dict['richPicture'] ps.projectScope = json_dict['projectScope'] ps.definitions = json_dict['definitions'] ps.projectGoals = json_dict['projectGoals'] ps.projectBackground = json_dict['projectBackground'] ps.contributions = json_dict['contributions'] ps.revisions = json_dict['revisions'] for idx in range(0, len(ps.contributions)): ps.contributions[idx] = Contributor( first_name=ps.contributions[idx]['firstName'], surname=ps.contributions[idx]['surname'], affliation=ps.contributions[idx]['affliation'], role=ps.contributions[idx]['role'] ) for idx in range(0, len(ps.revisions)): ps.revisions[idx] = Revision( id=ps.revisions[idx]['id'], date=ps.revisions[idx]['date'], description=ps.revisions[idx]['description'] ) return ps else: self.assertTrue(has_all_keys, 'Invalid object')
def convert_to_obj(self, json_dict): has_all_keys = all(k in json_dict for k in ProjectSettings.required) if has_all_keys: ps = ProjectSettings() ps.projectName = json_dict['projectName'] ps.richPicture = json_dict['richPicture'] ps.projectScope = json_dict['projectScope'] ps.definitions = json_dict['definitions'] ps.projectGoals = json_dict['projectGoals'] ps.projectBackground = json_dict['projectBackground'] ps.contributions = json_dict['contributions'] ps.revisions = json_dict['revisions'] for idx in range(0, len(ps.contributions)): ps.contributions[idx] = Contributor( first_name=ps.contributions[idx]['firstName'], surname=ps.contributions[idx]['surname'], affiliation=ps.contributions[idx]['affiliation'], role=ps.contributions[idx]['role']) for idx in range(0, len(ps.revisions)): ps.revisions[idx] = Revision( id=ps.revisions[idx]['id'], date=ps.revisions[idx]['date'], description=ps.revisions[idx]['description']) return ps else: self.assertTrue(has_all_keys, 'Invalid object')