This repository has been archived by the owner on Aug 4, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path70-ArchivesSpace-API-Workshop.html
56 lines (48 loc) · 1.91 KB
/
70-ArchivesSpace-API-Workshop.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<!DOCTYPE html>
<html>
<head>
<link href="css/slides.css" rel="stylesheet" />
</head>
<body>
<nav>
<a id="start-slide" rel="nav" href="00-ArchivesSpace-API-Workshop.html" title="Return to start of presentation">Start</a>
<a id="prev-slide" rel="nav" href="69-ArchivesSpace-API-Workshop.html" title="Previous slide">Prev</a>
<a id="next-slide" rel="nav" href="71-ArchivesSpace-API-Workshop.html" title="Next slide">Next</a>
</nav>
<section><h1>5. Working with Agents</h1>
<h2>Delete an Agent</h2>
<p>The delete agent should look familiar compared to delete_repo(),
We need <em>agent_type</em> in addition to <em>agent_id</em>.</p>
<p>In the definition section add</p>
<pre><code class="language-python"> def delete_agent(api_url, auth_token, agent_type, agent_id):
'''delete an agent by agent_type and agent_id'''
url = api_url+agent_type_path(agent_type)+'/'+str(agent_id)
req = urllib.request.Request(
url = url,
data = None,
headers = {'X-ArchivesSpace-Session': auth_token},
method = 'DELETE')
try:
response = urllib.request.urlopen(req)
except urllib.error.URLError as e:
print(e.reason)
return None
except urllib.error.HTTPError as e:
print(e.code)
print(e.read())
return None
src = response.read().decode('utf-8')
return json.JSONDecoder().decode(src)
</code></pre>
<p>In the test <em>if</em> block add</p>
<pre><code class="language-python"> # Test delete_agent()
print('Testing delete_repo()')
agent_id = int(input('Agent numeric id to delete: '))
result = delete_agent(api_url, auth_token, agent_type, agent_id)
print('Result is', json.dumps(result, indent=4))
</code></pre>
<p>Full listing <a href="agent.py">agent.py</a></p>
</section>
<script type="text/javascript" src="js/keyboard-nav.js"></script>
</body>
</html>