src/eric7/Project/UicLoadUi5.py

branch
eric7
changeset 9987
4fc496b56772
parent 9653
e67609152c5e
child 10439
21c28b0f9e41
equal deleted inserted replaced
9986:2c571c1c7b0d 9987:4fc496b56772
13 import xml.etree.ElementTree # secok 13 import xml.etree.ElementTree # secok
14 14
15 15
16 def _printout(dataString): 16 def _printout(dataString):
17 """ 17 """
18 Function to print the given string to sys.stdout with a guard string. 18 Function to print the given string as output to sys.stderr with a guard string.
19 19
20 @param dataString string to be printed 20 @param dataString string to be printed
21 @type str 21 @type str
22 """ 22 """
23 print("@@eric_start@@{0}@@eric_end@@".format(dataString), file=sys.stderr) 23 print("@@eric_start@@{0}@@eric_end@@".format(dataString), file=sys.stderr)
24
25
26 def _printerr(dataString):
27 """
28 Function to print the given string as error to sys.stdoerr with a guard string.
29
30 @param dataString string to be printed
31 @type str
32 """
33 print("@@eric_error@@{0}@@eric_end@@".format(dataString), file=sys.stderr)
24 34
25 35
26 try: 36 try:
27 from PyQt5 import uic 37 from PyQt5 import uic
28 from PyQt5.QtCore import QByteArray, QMetaMethod 38 from PyQt5.QtCore import QByteArray, QMetaMethod
29 from PyQt5.QtWidgets import QAction, QApplication, QWidget 39 from PyQt5.QtWidgets import QAction, QApplication, QWidget
30 except ModuleNotFoundError: 40 except ModuleNotFoundError:
31 _printout("PyQt5 could not be found.") 41 _printout("PyQt5 could not be found.")
32 sys.exit(1) 42 sys.exit(1)
33 except ImportError as err: 43 except ImportError as err:
34 _printout("PyQt5 could not be imported. Issue: {0}".format(str(err))) 44 _printerr("PyQt5 could not be imported. Issue: {0}".format(str(err)))
35 sys.exit(1) 45 sys.exit(1)
36 46
37 with contextlib.suppress(ImportError): 47 with contextlib.suppress(ImportError):
38 from PyQt5 import QtWebEngineWidgets # __IGNORE_WARNING__ 48 from PyQt5 import QtWebEngineWidgets # __IGNORE_WARNING__
39 49
53 try: 63 try:
54 dlg = uic.loadUi(formFile, package=projectPath) 64 dlg = uic.loadUi(formFile, package=projectPath)
55 _printout(dlg.objectName()) 65 _printout(dlg.objectName())
56 sys.exit(0) 66 sys.exit(0)
57 except (AttributeError, ImportError, xml.etree.ElementTree.ParseError) as err: 67 except (AttributeError, ImportError, xml.etree.ElementTree.ParseError) as err:
58 _printout(str(err)) 68 _printerr(str(err))
59 sys.exit(1) 69 sys.exit(1)
60 70
61 71
62 def className(formFile, projectPath): 72 def className(formFile, projectPath):
63 """ 73 """
74 try: 84 try:
75 dlg = uic.loadUi(formFile, package=projectPath) 85 dlg = uic.loadUi(formFile, package=projectPath)
76 _printout(dlg.metaObject().className()) 86 _printout(dlg.metaObject().className())
77 sys.exit(0) 87 sys.exit(0)
78 except (AttributeError, ImportError, xml.etree.ElementTree.ParseError) as err: 88 except (AttributeError, ImportError, xml.etree.ElementTree.ParseError) as err:
79 _printout(str(err)) 89 _printerr(str(err))
80 sys.exit(1) 90 sys.exit(1)
81 91
82 92
83 def __mapType(type_): 93 def __mapType(type_):
84 """ 94 """
202 objectsList.append(objectDict) 212 objectsList.append(objectDict)
203 213
204 _printout(json.dumps(objectsList)) 214 _printout(json.dumps(objectsList))
205 sys.exit(0) 215 sys.exit(0)
206 except (AttributeError, ImportError, xml.etree.ElementTree.ParseError) as err: 216 except (AttributeError, ImportError, xml.etree.ElementTree.ParseError) as err:
207 _printout(str(err)) 217 _printerr(str(err))
208 sys.exit(1) 218 sys.exit(1)
209 219
210 220
211 if __name__ == "__main__": 221 if __name__ == "__main__":
212 if len(sys.argv) != 4: 222 if len(sys.argv) != 4:
213 _printout("Wrong number of arguments.") 223 _printerr("Wrong number of arguments.")
214 sys.exit(1) 224 sys.exit(1)
215 225
216 if sys.argv[1] == "object_name": 226 if sys.argv[1] == "object_name":
217 objectName(sys.argv[2], sys.argv[3]) 227 objectName(sys.argv[2], sys.argv[3])
218 elif sys.argv[1] == "class_name": 228 elif sys.argv[1] == "class_name":
219 className(sys.argv[2], sys.argv[3]) 229 className(sys.argv[2], sys.argv[3])
220 elif sys.argv[1] == "signatures": 230 elif sys.argv[1] == "signatures":
221 signatures(sys.argv[2], sys.argv[3]) 231 signatures(sys.argv[2], sys.argv[3])
222 else: 232 else:
223 _printout("Unknow operation given.") 233 _printerr("Unknow operation given.")
224 sys.exit(1) 234 sys.exit(1)
225 235
226 # 236 #
227 # eflag: noqa = M701, M801 237 # eflag: noqa = M701, M801

eric ide

mercurial