equal
deleted
inserted
replaced
25 |
25 |
26 """ |
26 """ |
27 Beremiz Project Controller |
27 Beremiz Project Controller |
28 """ |
28 """ |
29 import os |
29 import os |
30 import sys |
|
31 import traceback |
30 import traceback |
32 import time |
31 import time |
33 from time import localtime |
32 from time import localtime |
34 import shutil |
33 import shutil |
35 import re |
34 import re |
36 import tempfile |
35 import tempfile |
37 from math import ceil |
|
38 from types import ListType |
36 from types import ListType |
39 from threading import Timer, Lock, Thread |
37 from threading import Timer, Lock, Thread |
40 from datetime import datetime |
38 from datetime import datetime |
41 from weakref import WeakKeyDictionary |
39 from weakref import WeakKeyDictionary |
42 from itertools import izip |
40 from itertools import izip |
56 from editors.DebugViewer import DebugViewer, REFRESH_PERIOD |
54 from editors.DebugViewer import DebugViewer, REFRESH_PERIOD |
57 from dialogs import DiscoveryDialog |
55 from dialogs import DiscoveryDialog |
58 from PLCControler import PLCControler |
56 from PLCControler import PLCControler |
59 from plcopen.structures import IEC_KEYWORDS |
57 from plcopen.structures import IEC_KEYWORDS |
60 import targets |
58 import targets |
61 from targets.typemapping import DebugTypesSize, \ |
59 from targets.typemapping import DebugTypesSize, UnpackDebugBuffer |
62 LogLevelsCount, LogLevels, UnpackDebugBuffer |
|
63 from ConfigTreeNode import ConfigTreeNode, XSDSchemaErrorMessage |
60 from ConfigTreeNode import ConfigTreeNode, XSDSchemaErrorMessage |
64 |
61 |
65 base_folder = paths.AbsParentDir(__file__) |
62 base_folder = paths.AbsParentDir(__file__) |
66 |
63 |
67 MATIEC_ERROR_MODEL = re.compile(".*\.st:(\d+)-(\d+)\.\.(\d+)-(\d+): (?:error)|(?:warning) : (.*)$") |
64 MATIEC_ERROR_MODEL = re.compile(".*\.st:(\d+)-(\d+)\.\.(\d+)-(\d+): (?:error)|(?:warning) : (.*)$") |