-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEsri_DeleteAGOLItems_python.py
63 lines (48 loc) · 1.49 KB
/
Esri_DeleteAGOLItems_python.py
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
56
57
58
59
60
61
62
import arcgis
#from getpass import getpass
#import tempfile
from iteration_utilities import unique_everseen
from iteration_utilities import duplicates
print("Starting deletion script")
print()
# Initialise the AGOL session
gis = arcgis.GIS("https://org.maps.arcgis.com", "adminuser", "pass")
users = gis.users.search('adminuser')
#print(users)
user = users[0]
print('Authenticated: ' + user.username)
print()
# Get list of all items in user's folder
#print("Adding all user item id's to list")
gdbs_to_delete = []
num_items = 0
num_gdb = 0
#user_content = user.items()
root_content = user.items(folder=None, max_items=400)
#Get item ids from root folder first
for item in root_content:
num_items += 1
if (item.type.lower() == "file geodatabase"):
gdbs_to_delete.append(item)
num_gdb += 1
print(item)
else:
print("------------------------------------------------------------ Skipping: " + item.title)
print()
print("Number of overall items: " + str(num_items))
print("Number of gdbs/items to delete: " + str(len(gdbs_to_delete)))
print()
# dupes = list(duplicates(gdbs_to_delete))
# print()
# print("Number of duplicate items in gdb list: " + str(len(dupes)))
# print()
print("Deleting items")
for gdb_item in gdbs_to_delete:
print("Deleting: " + str(gdb_item))
gdb_item.delete()
#print(source_items_by_id)
#data = list(source_items_by_id.values())
#print(data)
#target.content.clone_items(data, 'CLONED', copy_data=True)
# print('Deleted content')
# print()