equal
deleted
inserted
replaced
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) |