Greetings,
I have been battling trying to get each associated Layer name returned, for a Feature Layer.
I have approx. 300 Feature Layers.
Looking at one Feature layer (Temporary Works) it has five layers (work extent, Roads Poly, Roads Line, Temp Roads, label Points). I want to return the Feature layer (Temporary Works) which has five layers (work extent, Roads Poly, Roads Line, Temp Roads, label Points)
I want to Feature layer (Temporary Works) has five layers (work extent, Roads Poly, Roads Line, Temp Roads, label Points)
I want to return Feature Layer (id, url, Feature Layer name, layer url, layer name)
I get the (id, url, Feature Layer name) the Feature Layer name is returned five times, but I cannot get not the layer name.
This is my code, I cannot get it to loop on FeatureName[0].
all_users = portal.users.search(query='owner:*', max_users = 700)
groups = portal.content.search("*", item_type="Feature*")
## output file
outFile = (r"C:\Users\user\Data Catalogue\Portal_TEST.csv")
with open(outFile, 'w', newline='') as csvfile:
filewriter = csv.writer(csvfile, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL)
filewriter.writerow(['group_id', 'group_title', 'group_owner', 'item_id', 'item_type', 'item_url', 'item_title', 'item_name', 'item_owner' ])
for group in groups:
# ### Prints the Group Name + Owner
# #print(group.title, group.owner)
for user in all_users:
#print(group.id, group.title, group.owner)
#### List the Items in Portal
content_item = user.items()
for item in content_item:
#item = content_item.item.name[0]
#print(item)
#print(item.url)
#print(item)
#print(item)
print(group.id, group.title, group.owner, item.id, item.title, item.type, item.owner, item.url)
rowitem = (group.id, group.title, group.owner, item.id, item.type, item.url, item.title, item.name, item.owner)
filewriter.writerow(rowitem )
print("END")
I get as an output:
1ab23ab12345670a12345678d1234567 Feature Service https://my.com/server/rest/services/Temporary_Works/FeatureServer Temporary_Works Temporary_Works
1ab23ab12345670a12345678d1234567 Feature Service https://my.com/server/rest/services/Temporary_Works/FeatureServer Temporary_Works Temporary_Works
1ab23ab12345670a12345678d1234567 Feature Service https://my.com/server/rest/services/Temporary_Works/FeatureServer Temporary_Works Temporary_Works
1ab23ab12345670a12345678d1234567 Feature Service https://my.com/server/rest/services/Temporary_Works/FeatureServer Temporary_Works Temporary_Works
1ab23ab12345670a12345678d1234567 Feature Service https://my.com/server/rest/services/Temporary_Works/FeatureServer Temporary_Works Temporary_Works
I would appreciate any pointers to return the Layer id and name.
Regards,
Clive