Example #1
0
def create(individualId, taxon):
    '''
    Creates an individual instance in LajiStore and a corresponding Indiviual object
    :param id: The LajiStore ID of the object
    :param taxon: The LajiStore taxon of the object
    :return: An Individual object
    '''
    individual = LajiStoreAPI.post_individual(individualId, taxon)
    return Individual(**individual)
Example #2
0
    def testLajiStoreIndividual(self):
        response = LajiStoreAPI.post_individual(**self.individual)
        self.assertEquals(True, "id" in response)

        response = LajiStoreAPI.get_individual(response["id"])
        self.assertEquals(True, "id" in response)

        self.individual["id"] = response["id"]
        response = LajiStoreAPI.update_individual(**self.individual)
        self.assertEquals(True, "id" in response)

        response = LajiStoreAPI.delete_individual(response["id"])
        self.assertEquals(204, response.status_code)
Example #3
0
def create(nickname, taxon, description=None, descriptionURL=None):
    '''
    Creates an individual instance in LajiStore and a corresponding Individual object
    :param nickname: nickname for the individual
    :param taxon: The LajiStore taxon of the object
    :return: An Individual object
    '''
    individual = Individual(nickname, taxon, description, descriptionURL)
    data = LajiStoreAPI.post_individual(**individual.__dict__)

    individual.id = data['id']

    return individual