ProjectController.py
changeset 1834 cd42b426028b
parent 1832 0f1081928d65
child 1836 d42b6cf00fa6
equal deleted inserted replaced
1833:2269739dd098 1834:cd42b426028b
    28 """
    28 """
    29 import os
    29 import os
    30 import sys
    30 import sys
    31 import traceback
    31 import traceback
    32 import time
    32 import time
       
    33 from time import localtime
    33 import shutil
    34 import shutil
    34 import re
    35 import re
    35 import tempfile
    36 import tempfile
    36 from math import ceil
    37 from math import ceil
    37 from types import ListType
    38 from types import ListType
    38 from threading import Timer, Lock, Thread
    39 from threading import Timer, Lock, Thread
    39 from time import localtime
       
    40 from datetime import datetime
    40 from datetime import datetime
    41 from weakref import WeakKeyDictionary
    41 from weakref import WeakKeyDictionary
    42 from itertools import izip
    42 from itertools import izip
    43 
    43 
    44 import wx
    44 import wx
    45 
    45 
    46 import features
    46 import features
    47 import targets
       
    48 import connectors
    47 import connectors
    49 import util.paths as paths
    48 import util.paths as paths
    50 from util.misc import CheckPathPerm, GetClassImporter
    49 from util.misc import CheckPathPerm, GetClassImporter
    51 from util.MiniTextControler import MiniTextControler
    50 from util.MiniTextControler import MiniTextControler
    52 from util.ProcessLogger import ProcessLogger
    51 from util.ProcessLogger import ProcessLogger
    56 from editors.IECCodeViewer import IECCodeViewer
    55 from editors.IECCodeViewer import IECCodeViewer
    57 from editors.DebugViewer import DebugViewer, REFRESH_PERIOD
    56 from editors.DebugViewer import DebugViewer, REFRESH_PERIOD
    58 from dialogs import DiscoveryDialog
    57 from dialogs import DiscoveryDialog
    59 from PLCControler import PLCControler
    58 from PLCControler import PLCControler
    60 from plcopen.structures import IEC_KEYWORDS
    59 from plcopen.structures import IEC_KEYWORDS
    61 from targets.typemapping import DebugTypesSize, LogLevelsCount, LogLevels
    60 import targets
    62 from targets.typemapping import UnpackDebugBuffer
    61 from targets.typemapping import DebugTypesSize, \
       
    62     LogLevelsCount, LogLevels, UnpackDebugBuffer
    63 from ConfigTreeNode import ConfigTreeNode, XSDSchemaErrorMessage
    63 from ConfigTreeNode import ConfigTreeNode, XSDSchemaErrorMessage
    64 
    64 
    65 base_folder = paths.AbsParentDir(__file__)
    65 base_folder = paths.AbsParentDir(__file__)
    66 
    66 
    67 MATIEC_ERROR_MODEL = re.compile(".*\.st:(\d+)-(\d+)\.\.(\d+)-(\d+): (?:error)|(?:warning) : (.*)$")
    67 MATIEC_ERROR_MODEL = re.compile(".*\.st:(\d+)-(\d+)\.\.(\d+)-(\d+): (?:error)|(?:warning) : (.*)$")