Esempio n. 1
0
    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
Esempio n. 2
0
  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')
Esempio n. 3
0
    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')