src/eric7/Project/UicLoadUi6.py

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

eric ide

mercurial