# HG changeset patch # User Sebastien Jodogne # Date 1689246398 -7200 # Node ID 6399d3a1cd302cef182a8bac0e83e83971d46450 # Parent 13169c8ddc9650dfc3f808662ab23c1b30a08375 WSI: fix compatibility with Python 3 diff -r 13169c8ddc96 -r 6399d3a1cd30 GenerateConfigurationForTests.py --- a/GenerateConfigurationForTests.py Wed Jul 12 16:12:03 2023 +0200 +++ b/GenerateConfigurationForTests.py Thu Jul 13 13:06:38 2023 +0200 @@ -227,6 +227,11 @@ 'MaximumConnectionRetries' : 7, } +config['WholeSlideImaging'] = { + 'ServeMirador' : True, + 'ServeOpenSeadragon' : True, +} + # Enable case-insensitive PN (the default on versions <= 0.8.6) diff -r 13169c8ddc96 -r 6399d3a1cd30 Plugins/WSI/Run.py --- a/Plugins/WSI/Run.py Wed Jul 12 16:12:03 2023 +0200 +++ b/Plugins/WSI/Run.py Thu Jul 13 13:06:38 2023 +0200 @@ -56,10 +56,10 @@ default = 'orthanctest', help = 'Password to the REST API') parser.add_argument('--dicomizer', - default = '/home/jodogne/Subversion/orthanc-wsi/Applications/i/OrthancWSIDicomizer', + default = os.path.join(os.environ['HOME'], 'Subversion/orthanc-wsi/Applications/i/OrthancWSIDicomizer'), help = 'Password to the REST API') parser.add_argument('--to-tiff', - default = '/home/jodogne/Subversion/orthanc-wsi/Applications/i/OrthancWSIDicomToTiff', + default = os.path.join(os.environ['HOME'], 'Subversion/orthanc-wsi/Applications/i/OrthancWSIDicomToTiff'), help = 'Password to the REST API') parser.add_argument('--valgrind', help = 'Use valgrind while running the DICOM-izer', action = 'store_true') @@ -131,6 +131,9 @@ except: print('\ntiffinfo is probably not installed => sudo apt-get install libtiff-tools\n') tiff = None + + if (tiff != None and sys.version_info >= (3, 0)): + tiff = tiff.decode('ascii') os.unlink(temp.name) @@ -180,7 +183,7 @@ self.assertEqual(1, pyramid['TilesCount'][0][1]) tiff = CallTiffInfoOnSeries(s[0]) - p = filter(lambda x: 'Photometric Interpretation' in x, tiff.splitlines()) + p = list(filter(lambda x: 'Photometric Interpretation' in x, tiff.splitlines())) self.assertEqual(1, len(p)) self.assertTrue('YCbCr' in p[0]) @@ -235,7 +238,7 @@ self.assertEqual(1, pyramid['TilesCount'][3][1]) tiff = CallTiffInfoOnSeries(s[0]) - p = filter(lambda x: 'Photometric Interpretation' in x, tiff.splitlines()) + p = list(filter(lambda x: 'Photometric Interpretation' in x, tiff.splitlines())) self.assertEqual(4, len(p)) for j in range(4): self.assertTrue('min-is-black' in p[j]) @@ -251,7 +254,7 @@ self.assertEqual(4, len(pyramid['Resolutions'])) tiff = CallTiffInfoOnSeries(s[0]) - p = filter(lambda x: 'Photometric Interpretation' in x, tiff.splitlines()) + p = list(filter(lambda x: 'Photometric Interpretation' in x, tiff.splitlines())) self.assertEqual(4, len(p)) for j in range(4): self.assertTrue('min-is-black' in p[j]) @@ -267,7 +270,7 @@ self.assertEqual(4, len(pyramid['Resolutions'])) tiff = CallTiffInfoOnSeries(s[0]) - p = filter(lambda x: 'Photometric Interpretation' in x, tiff.splitlines()) + p = list(filter(lambda x: 'Photometric Interpretation' in x, tiff.splitlines())) self.assertEqual(4, len(p)) for j in range(4): self.assertTrue('YCbCr' in p[j]) @@ -283,7 +286,7 @@ self.assertEqual(4, len(pyramid['Resolutions'])) tiff = CallTiffInfoOnSeries(s[0]) - p = filter(lambda x: 'Photometric Interpretation' in x, tiff.splitlines()) + p = list(filter(lambda x: 'Photometric Interpretation' in x, tiff.splitlines())) self.assertEqual(4, len(p)) for j in range(4): self.assertTrue('RGB' in p[j])