class TestPostAgents(TestCase): def setUp(self): self.pyspace = PySpace() # self.pyspace.delete_all_agents() def tearDown(self): pass # self.pyspace.delete_all_agents() def test_post_agent_persname(self): test_json = Persname( "Superman", "http://id.loc.gov/authorities/names/n2015060724.html", "lcnaf").get_aspace_json() returned_json = self.pyspace.add_agent(test_json, "people") pprint(test_json) pprint(returned_json) test_json = Persname( "Kent, Clark", "http://id.loc.gov/authorities/names/n2015060724.html", "lcnaf").get_aspace_json() returned_json = self.pyspace.add_agent(test_json, "people") pprint(test_json) pprint(returned_json) self.assertEquals(returned_json.get("status", ""), "Created")
class TestPostAgents(TestCase): def setUp(self): self.pyspace = PySpace() # self.pyspace.delete_all_agents() def tearDown(self): pass # self.pyspace.delete_all_agents() def test_post_agent_persname(self): test_json = Persname("Superman", "http://id.loc.gov/authorities/names/n2015060724.html", "lcnaf").get_aspace_json() returned_json = self.pyspace.add_agent(test_json, "people") pprint(test_json) pprint(returned_json) test_json = Persname("Kent, Clark", "http://id.loc.gov/authorities/names/n2015060724.html", "lcnaf").get_aspace_json() returned_json = self.pyspace.add_agent(test_json, "people") pprint(test_json) pprint(returned_json) self.assertEquals(returned_json.get("status", ""), "Created")
def post_agents_and_record_ids(agent_dict, host, username, password): name_to_aspace_ids_map = {} pyspace = PySpace(host=host, username=username, password=password) for agent_type, agent_dct in agent_dict.items(): for name, json_data in tqdm(agent_dct.items(), desc="posting {}s...".format(agent_type)): aspace_agent_type = normalize_agent_type(agent_type) response = post_agent(pyspace, json_data, aspace_agent_type) name_to_aspace_ids_map[name] = extract_aspace_id(response) # write_name_dict_to_file(name_to_aspace_ids_map) return name_to_aspace_ids_map
def setUp(self): self.pyspace = PySpace()
import json from pprint import pprint from tqdm import tqdm from main_projects.aspace_interface.pyspace import PySpace conn = PySpace(host="http://141.211.39.87:8089/", repository="3", username="******", password="******") with open("json_data.json", mode="r") as f: json_data = json.load(f) for accession_json in tqdm(json_data): response = conn.add_accession(accession_json) if "invalid_object" in response: pprint(json.dumps(response))