예제 #1
0
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")
예제 #2
0
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")
예제 #3
0
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
예제 #4
0
 def setUp(self):
     self.pyspace = PySpace()
예제 #5
0
 def setUp(self):
     self.pyspace = PySpace()
예제 #6
0
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))
예제 #7
0
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))