History

TODO

  • get a Team instance from Submission instance
  • Submission.has_errors make two identical queries, on to determine the status and one to search errors, simplify it by doing only a query
  • filtering sample by status or error make a lot of queries. Consider writing coroutines or reading ValidationResult as pages

0.3.1 (2020-01-27)

  • fix a bug when patching a sample: deal with team in relationship
  • raise USIDataError on 40x status code
  • Change Auth.__str__(): now it returns Token for Foo Bar will expire in HH:MM:SS
  • add Auth.get_domains which returns self.claims['domains']

0.3.0 (2020-01-14)

Features

  • modelled custom exceptions
  • Set a default date if releaseDate attribute is missing
  • improved documentation by describing how to sort and filter objects
  • fix bug when adding samples to a submission retrieved with team.get_submission()
  • Update documentation. Set taxon in sample data (mandatory attribute)
  • displaying dates when print(Submission) instances
  • Root.get_user_submissions() and other methods which returned list of objects now return iterator objects
  • str(auth) will report duration in hh:mm:ss
  • compiling PDF using PNG images (change badges)
  • raise no exceptions where no team is found (using Root.get_user_teams)
  • Using namespaces to configure API endpoints (pyUSIrest.settings)
  • move Root, User, Domain, Team, Submission, Sample ValidationResult classes inside pyUSIrest.usi module

0.2.2 (2019-03-28)

Features

  • Deal with API errors (50x, 40x)

0.2.1 (2019-01-15)

Features

  • test for an empty submission (no samples)
  • updated root.json, userSubmission.json test data
  • submissionStatus is no longer an attribute, when feching submission by name is present when getting user submissions
  • follow submissionStatus link (if necessary)
  • update submission status after create a new submission
  • update submission status after get_submission_by_name
  • update submission status after reload a just finalized submission
  • Domain.users returns User objects in a list
  • improved Submission.get_samples method

0.2.0 (2018-10-23)

Features

  • Fetch submission by name
  • changed library name to pyUSIrest
  • published to pypi
  • Finalize submission with PUT

0.1.0 (2018-10-17)

Features

  • submit into biosample with python methods