Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

Why does findscu.py only work with some but not all listed --log-level values?

8 views
Skip to first unread message

Normand Robert

unread,
Aug 30, 2024, 1:23:46 PM8/30/24
to pydicom
# If made up  log level specified.
(base) robert@hdirs:~/Code/pulldicom2/examples$ python -m pynetdicom findscu --log-level 'nonexistent' -v -S -w $CONNECTION_ARGS -k QueryRetrieveLevel=STUDY -k PatientID=${PATIENT_ID[1]} -k Modality=CT -k StudyInstanceUID="" -k StudyDate=20200101-20201201
usage: findscu [options] addr port
findscu: error: argument -ll/--log-level: invalid choice: 'nonexistent' (choose from 'fatal', 'error', 'warn', 'info', 'debug', 'trace')

# Works
(base) robert@hdirs:~/Code/pulldicom2/examples$ python -m pynetdicom findscu --log-level 'error' -v -S -w $CONNECTION_ARGS -k QueryRetrieveLevel=STUDY -k PatientID=${PATIENT_ID[1]} -k Modality=CT -k StudyInstanceUID="" -k StudyDate=20200101-20201201

# Should work 1/2?
(base) robert@hdirs:~/Code/pulldicom2/examples$ python -m pynetdicom findscu --log-level 'fatal' -v -S -w $CONNECTION_ARGS -k QueryRetrieveLevel=STUDY -k PatientID=${PATIENT_ID[1]} -k Modality=CT -k StudyInstanceUID="" -k StudyDate=20200101-20201201
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/home/robert/anaconda3/lib/python3.11/site-packages/pynetdicom/__main__.py", line 28, in <module>
    app.main(args)
  File "/home/robert/anaconda3/lib/python3.11/site-packages/pynetdicom/apps/findscu/findscu.py", line 280, in main
    APP_LOGGER = setup_logging(args, "findscu")
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/robert/anaconda3/lib/python3.11/site-packages/pynetdicom/apps/common.py", line 540, in setup_logging
    app_logger.setLevel(levels[args.log_level])
                        ~~~~~~^^^^^^^^^^^^^^^^
KeyError: 'fatal'

# Should work 2/2?
(base) robert@hdirs:~/Code/pulldicom2/examples$ python -m pynetdicom findscu --log-level 'trace' -v -S -w $CONNECTION_ARGS -k QueryRetrieveLevel=STUDY -k PatientID=${PATIENT_ID[1]} -k Modality=CT -k StudyInstanceUID="" -k StudyDate=20200101-20201201
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/home/robert/anaconda3/lib/python3.11/site-packages/pynetdicom/__main__.py", line 28, in <module>
    app.main(args)
  File "/home/robert/anaconda3/lib/python3.11/site-packages/pynetdicom/apps/findscu/findscu.py", line 280, in main
    APP_LOGGER = setup_logging(args, "findscu")
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/robert/anaconda3/lib/python3.11/site-packages/pynetdicom/apps/common.py", line 540, in setup_logging
    app_logger.setLevel(levels[args.log_level])
                        ~~~~~~^^^^^^^^^^^^^^^^
KeyError: 'trace'


Reply all
Reply to author
Forward
0 new messages