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 PMMay 2
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 AMMay 3
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