Commit 449d995d4e6783868bec3419c4fc8d0cba6704b0

Authored by tatiana
1 parent ae52a3cc

FIX: Open DICOM from CD

Showing 1 changed file with 5 additions and 2 deletions   Show diff stats
invesalius/project.py
@@ -21,6 +21,7 @@ import glob @@ -21,6 +21,7 @@ import glob
21 import os 21 import os
22 import plistlib 22 import plistlib
23 import shutil 23 import shutil
  24 +import stat
24 import tarfile 25 import tarfile
25 import tempfile 26 import tempfile
26 27
@@ -177,8 +178,10 @@ class Project(object): @@ -177,8 +178,10 @@ class Project(object):
177 project[key] = {'#plist': 178 project[key] = {'#plist':
178 self.__dict__[key].SavePlist(filename_tmp).decode('utf-8')} 179 self.__dict__[key].SavePlist(filename_tmp).decode('utf-8')}
179 elif key == 'dicom_sample': 180 elif key == 'dicom_sample':
180 - shutil.copy(self.dicom_sample.parser.filename,  
181 - os.path.join(dir_temp, 'sample.dcm')) 181 + sample_path = os.path.join(dir_temp, 'sample.dcm')
  182 + shutil.copy(self.dicom_sample.parser.filename,sample_path)
  183 + os.chmod(sample_path, stat.S_IREAD|stat.S_IWRITE)
  184 +
182 project[key] = 'sample.dcm' 185 project[key] = 'sample.dcm'
183 else: 186 else:
184 project[key] = self.__dict__[key] 187 project[key] = self.__dict__[key]