Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

returned users not including id in pyxnat python code

24 views
Skip to first unread message

George Kowalski Sr

unread,
May 2, 2024, 5:48:13 PM5/2/24
to xnat_discussion

Running this code 

import xnat
XNAT_USERID = os.environ.get("XNAT_USERID")
XNAT_PASSWORD = os.environ.get("XNAT_PASSWORD")
XNAT_SITE = os.environ.get("XNAT_SITE")
with xnat.connect( server=XNAT_SITE, password=XNAT_PASSWORD, user=XNAT_USERID) as session:

myproject = session.projects['IDSC1077']

 
for user in session.users.values():
print( f"User = {user} ")
print( f"User email = {user.email} ")
print( f"XNAT id = {user.id} ") # EMPTY WHEN QUerying on project

Prints the user.id for each user 

But this code returns "None" for the user.id , but the email comes thru : 

import xnat
XNAT_USERID = os.environ.get("XNAT_USERID")
XNAT_PASSWORD = os.environ.get("XNAT_PASSWORD")
XNAT_SITE = os.environ.get("XNAT_SITE")
with xnat.connect( server=XNAT_SITE, password=XNAT_PASSWORD, user=XNAT_USERID) as session:

myproject = session.projects['IDSC1077']

for user in myproject.users.values():
printf"User = {user")
printf"User email = {user.email")
printf"XNAT id = {user.id"# EMPTY WHEN QUerying on project

George Kowalski Sr

unread,
May 3, 2024, 8:29:43 AM5/3/24
to xnat_discussion


😢 work around ... go back to the well and populate : 

for user in myproject.users.values():
print( f"User = {user} ")
print( f"User email = {user.email} ")

users = session.users
full_user = users[user.login]
print ( f" full = {full_user.id}")

Reply all
Reply to author
Forward
0 new messages