浏览代码

Updating parsing dates from labkey in imageBrowser

Andrej 2 天之前
父节点
当前提交
9cd5813bbb
共有 1 个文件被更改,包括 13 次插入1 次删除
  1. 13 1
      slicerModules/imageBrowser.py

+ 13 - 1
slicerModules/imageBrowser.py

@@ -305,7 +305,7 @@ class imageBrowserWidget(ScriptedLoadableModuleWidget):
         try:
             seq={row['SequenceNum']:
                 {'label':row[visitVar],
-                'date': dt.strptime(row['studyDate'],'%Y/%m/%d %H:%M:%S')}
+                'date': parseDate(row['studyDate'])}
                 for row in ds['rows']}
         except TypeError:
             #if studyDate is empty, this will return no possible visits
@@ -912,3 +912,15 @@ class imageBrowserTest(ScriptedLoadableModuleTest):
         # first, get some data
         #
 
+
+#utility funcitons
+def parseDate(x):
+   dt=datetime.datetime
+   formats=['%Y/%m/%d %H:%M:%S','%Y-%m-%d %H:%M:%S']
+   for fmt in formats:
+      try:
+         return dt.strptime(x,fmt)
+      except ValueError:
+         pass
+   return None
+