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 """ |
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 |