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