ProjectController.py
changeset 3833 73a44957c381
parent 3816 032bf4f225d0
child 3865 c1754cd1c298
equal deleted inserted replaced
3832:b4f8fe5e3b0f 3833:73a44957c381
    34 from time import localtime
    34 from time import localtime
    35 import shutil
    35 import shutil
    36 import re
    36 import re
    37 import tempfile
    37 import tempfile
    38 import hashlib
    38 import hashlib
       
    39 import shutil
    39 from datetime import datetime
    40 from datetime import datetime
    40 from weakref import WeakKeyDictionary
    41 from weakref import WeakKeyDictionary
    41 from functools import reduce
    42 from functools import reduce
    42 
       
    43 from distutils.dir_util import copy_tree
       
    44 
    43 
    45 import wx
    44 import wx
    46 
    45 
    47 import features
    46 import features
    48 import connectors
    47 import connectors
   586         if self.CheckProjectPathPerm():
   585         if self.CheckProjectPathPerm():
   587             if from_project_path is not None:
   586             if from_project_path is not None:
   588                 old_projectfiles_path = self._getProjectFilesPath(
   587                 old_projectfiles_path = self._getProjectFilesPath(
   589                     from_project_path)
   588                     from_project_path)
   590                 if os.path.isdir(old_projectfiles_path):
   589                 if os.path.isdir(old_projectfiles_path):
   591                     copy_tree(old_projectfiles_path,
   590                     shutil.copytree(old_projectfiles_path,
   592                               self._getProjectFilesPath(self.ProjectPath))
   591                               self._getProjectFilesPath(self.ProjectPath))
   593             self.SaveXMLFile(os.path.join(self.ProjectPath, 'plc.xml'))
   592             self.SaveXMLFile(os.path.join(self.ProjectPath, 'plc.xml'))
   594             result = self.CTNRequestSave(from_project_path)
   593             result = self.CTNRequestSave(from_project_path)
   595             if result:
   594             if result:
   596                 self.logger.write_error(result)
   595                 self.logger.write_error(result)