From 543af7dadc78d539bac56d26c1a7d1a2b84d6cb8 Mon Sep 17 00:00:00 2001 From: oleting Date: Mon, 21 Dec 2020 10:15:27 +0100 Subject: [PATCH 01/12] gui --- gui.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gui.py b/gui.py index 5a6064f..90b14af 100644 --- a/gui.py +++ b/gui.py @@ -90,6 +90,15 @@ while True: and f.lower().endswith(('.java', '.txt')) ] window['-JAVA FILE LIST-'].update(fnames) + elif event == '-JAVA FILE LIST-': + try: + filename = os.path.join( + values["-JAVA FOLDER-"], values["-JAVA FILE LIST-"][0] + ) + + window["-TOUT-"].update(filename) + except: + pass From 7f5eae193e54f7e879793541d11bbd52e2f8bebc Mon Sep 17 00:00:00 2001 From: oleting Date: Mon, 21 Dec 2020 10:25:35 +0100 Subject: [PATCH 02/12] gui --- NassiShneidermann.py | 6 +++++- gui.py | 9 ++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/NassiShneidermann.py b/NassiShneidermann.py index a5f3d67..82f29a8 100644 --- a/NassiShneidermann.py +++ b/NassiShneidermann.py @@ -50,10 +50,14 @@ class NassiShneidermanDiagram: for line in filtered_lines: if line.startswith("while("): +def nassi(NSD): + + NSD.load_from_file("res/input/input.java") + + NSD.convert_to_image("Nina", 500) if __name__ == "__main__": """for debugging""" - from Iinstruction import * NSD = NassiShneidermanDiagram(True) diff --git a/gui.py b/gui.py index 90b14af..76c93dd 100644 --- a/gui.py +++ b/gui.py @@ -1,4 +1,6 @@ +from NassiShneidermann import NassiShneidermanDiagram, nassi + import PySimpleGUI as sg import os.path @@ -95,8 +97,13 @@ while True: filename = os.path.join( values["-JAVA FOLDER-"], values["-JAVA FILE LIST-"][0] ) - + window["-TOUT-"].update(filename) + + from Iinstruction import * + NSD = NassiShneidermanDiagram(True) + nassi(NSD) + except: pass From be0f45cab96ac95cb2d8dd62d5ae276b0b6b5927 Mon Sep 17 00:00:00 2001 From: oleting Date: Mon, 21 Dec 2020 10:46:03 +0100 Subject: [PATCH 03/12] gui, readme --- NassiShneidermann.py | 10 ++++------ README.md | 4 ++++ __pycache__/to_nassi.cpython-38.pyc | Bin 0 -> 459 bytes gui.py | 7 ++----- to_nassi.py | 8 ++++++++ 5 files changed, 18 insertions(+), 11 deletions(-) create mode 100644 __pycache__/to_nassi.cpython-38.pyc create mode 100644 to_nassi.py diff --git a/NassiShneidermann.py b/NassiShneidermann.py index 82f29a8..dee0c09 100644 --- a/NassiShneidermann.py +++ b/NassiShneidermann.py @@ -50,18 +50,16 @@ class NassiShneidermanDiagram: for line in filtered_lines: if line.startswith("while("): -def nassi(NSD): - NSD.load_from_file("res/input/input.java") - NSD.convert_to_image("Nina", 500) + -if __name__ == "__main__": - """for debugging""" +"""if __name__ == "__main__": + #for debugging from Iinstruction import * NSD = NassiShneidermanDiagram(True) NSD.load_from_file("res/input/input.java") - NSD.convert_to_image("Nina", 500) + NSD.convert_to_image("Nina", 500)""" diff --git a/README.md b/README.md index 2a6b19f..ee43f6a 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,6 @@ # Nassi-Shneiderman-Diagramm-Generator This python code generates a Nassi Shneiderman Diagramm from Java Source Code + + +How it works: +In the final Version, you will just have to execute the nassi.exe and choose your Code, it will display the Nassi-Shneiderman-Diagramm and give you the path of the created picture. \ No newline at end of file diff --git a/__pycache__/to_nassi.cpython-38.pyc b/__pycache__/to_nassi.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..600e92ad6818e74609435588905cae9cd8015514 GIT binary patch literal 459 zcmYjNF-rq66wb?C>rt%K$z5DdsH2032o{RVEv-v9IKm}u1DB-at_7h^`a|sKU%E-q z#ofutm(bxJd@p%+L?EIVBn_S3k9wZiZc~GB+UB;bd#)ob6cq)x_ys<7v z_Rx2=es&SE^$@kEC6K@X!dsTc>@=`-$V`wO^6dCgnYwYCvQgFqQ5|=LTy1izt=LrZ N&VOF*e{2Lv^bh$_Z({%e literal 0 HcmV?d00001 diff --git a/gui.py b/gui.py index 76c93dd..1ffa3ae 100644 --- a/gui.py +++ b/gui.py @@ -1,5 +1,5 @@ -from NassiShneidermann import NassiShneidermanDiagram, nassi +from to_nassi import nassi import PySimpleGUI as sg import os.path @@ -99,10 +99,7 @@ while True: ) window["-TOUT-"].update(filename) - - from Iinstruction import * - NSD = NassiShneidermanDiagram(True) - nassi(NSD) + nassi(filename) except: pass diff --git a/to_nassi.py b/to_nassi.py new file mode 100644 index 0000000..ecdb3f6 --- /dev/null +++ b/to_nassi.py @@ -0,0 +1,8 @@ +from NassiShneidermann import NassiShneidermanDiagram, nassi +from Iinstruction import * + + +def nassi(filepath): + NSD = NassiShneidermanDiagram(True) + NSD.load_from_file(filepath) + NSD.convert_to_image("Nina", 500) \ No newline at end of file From 7f22720f52bdf2a69517cda317310e8d4236a96c Mon Sep 17 00:00:00 2001 From: oleting Date: Mon, 21 Dec 2020 10:52:36 +0100 Subject: [PATCH 04/12] + fix NassiShneidermann --- NassiShneidermann.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/NassiShneidermann.py b/NassiShneidermann.py index dee0c09..f2f3df6 100644 --- a/NassiShneidermann.py +++ b/NassiShneidermann.py @@ -45,10 +45,22 @@ class NassiShneidermanDiagram: def load_from_file(self, filepath: str): filtered_lines = self.load_code_lines(filepath) - print(filtered_lines) - num_brace + scopes = [] + current_scope = scopes for line in filtered_lines: - if line.startswith("while("): + logging.debug(line) + if line.__contains__('}'): + current_scope.append("scope exit") + current_scope = scopes[-1] # does not get correct parent scope + #TODO: get correct parent scope + if line.__contains__('{'): + current_scope.append("scope enter") + current_scope.append([]) + current_scope = current_scope[-1] + + elif not line.__contains__('}'): + current_scope.append("generic instruction") + print(scopes) From e90540bc2a9f6ed32b7696396a41fe04cf1c5a57 Mon Sep 17 00:00:00 2001 From: oleting Date: Mon, 21 Dec 2020 10:54:13 +0100 Subject: [PATCH 05/12] + fix to nassi --- __pycache__/Iinstruction.cpython-38.pyc | Bin 0 -> 4922 bytes __pycache__/NassiShneidermann.cpython-38.pyc | Bin 0 -> 2526 bytes __pycache__/code_to_image.cpython-38.pyc | Bin 0 -> 3366 bytes to_nassi.py | 2 +- 4 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 __pycache__/Iinstruction.cpython-38.pyc create mode 100644 __pycache__/NassiShneidermann.cpython-38.pyc create mode 100644 __pycache__/code_to_image.cpython-38.pyc diff --git a/__pycache__/Iinstruction.cpython-38.pyc b/__pycache__/Iinstruction.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..68797720aff047473d0e2b81e770545da0feefd9 GIT binary patch literal 4922 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 literal 0 HcmV?d00001 diff --git a/__pycache__/code_to_image.cpython-38.pyc b/__pycache__/code_to_image.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1a0869f6be355c2aeccff0f5d6772d6b9e0b7c3c GIT binary patch literal 3366 zcmai0OK%*<5uWaz*$26#L~1EYcEYR^S=Jg76*!6P7>OA;vIPOkCNS;Gg1}(B-MbuV z9z;*C`M}x-D_8yi2RcZ(@sfLfL4qL3515mI9BcxHPdWLNuX<)*q~!FXd%LTvx~r?c zs;Q5bmKGeezwLbK|7F#2{zHq|R>9&o=-Iz9NJp~B>C!)sSj@Ye(Og6#cDruub-lRK zt$^lstJ3S%Bn#^33+Rigp&GLCgv+X|{n70%sb$4gvG~cx6HhM5 zWl&enP%p@fpst>wuEJE=*xgCx84ff@{>KyMn;KW*Urc3lhnzP#V^irvOlj0_raC7f4uXVQX`e729C7hknJ&wD| z7Pwx)tj+VqFv*}y&xC1`SF|!io%Be@aU+o$y0zqIm>4H(7})YL`g^@DUP{x zuR5Q4#vOSh_c8y}HO@nC#74Z&F^Y9(#7FMB)934s^rR~*$AaOkhm{eN)nZrHnhtS{ z9K&TDnDpf0G0;q>6teJ5qx0RnzqkHx*+;hagRGULrbUkogD5;w@|D)_f=8;A4Yg{S zwABlus5Q1js~_sjbVXz|a95Y1R`&6y3~$pk08mvpED95qd;6g@yQgH30Xo{3TRD&7 z+|%J;*R)-|3|d|ZlHP8ra}W0q5;!%CqIOl2&GY(u2R*e%_APj;17$L3nTt3$$m?`{ zkPIS~FUP~kgmkTM)PZSNH1dI?t2B@Ya__*(d584ZT_h&|(5Hn(PBC00&MOjO;|~ZH zVGr(~xcD-5Gg8@ME~^P3L0l8pxqc0l6ECm#(nP|H&~Rpd=yCeKir}~!}z3g*aEU-wZxX?oyFf+ z3K*Q_vl^Vgm(HG2&*|;X?@!SyUE=}2g0kvyb%OFnX@jK#<#HKZu0%FH_QpIEC$e#+ zu+^Av#qzBde6z1Fw1ZVIH7Q1BbS>UFyWg)NcA7`8P(Eq}Nh|EPG7}gTtAs)aQDSx# z1&MCLsi%}bPbq^H5yAA2Xin(S>lg-q`hwaCVj+(84?t;q1q)$I{}4l7&Gv#`m<;p= zkzT@3M$q54a+mU-ei^hAVWXlDwsKxSh%(jXIxhLY-YP>$w;+(a6e0R2nCfdZ*Z_1X z81xNVQxcsCg%ukLVc(xTw+)7jp5k!C0DqlrvYYG%yCZIjYwU*5KgZ5Fs8cvtsDJpq zP$w5#c-xdXfp-xI(*!ubi%$S;Xj{(%!%RN$s1h6VGN@3l04ScJ$9^urPcc9M&ux@Li9TAEoJ@-`Ds6zXO?! zfNvq;ZLke?hrN#99RWbR1^SBt@!)#_A$j3iYc?2aHs?+Etbs~Sn4~l!9Qgu?DGy1O z?th`w{Qgv;guwhAGhiv?p3h|=ItBFfi~@I`=v# z8mMB--3&bWxHd!~k~bt+LtiCwh`jkWn9gQ1Th5W(E;ch;@p8RIr`3Ev4#LFu!<$ev z{4a)X)u_yb$)on=Tx5q?UO~x88JXmu%l!woX0?^7txNT<=}HO)t6>pYHotoPC=HA) z8gZ1-wqQV=i`tdar412ly@@hpKHs0w-{xgooz#96r*asncgUhy3qy@HSQFXUrOsS& RvEICNd5wO{UX3rf{{zu;*H8ce literal 0 HcmV?d00001 diff --git a/to_nassi.py b/to_nassi.py index ecdb3f6..239e579 100644 --- a/to_nassi.py +++ b/to_nassi.py @@ -1,4 +1,4 @@ -from NassiShneidermann import NassiShneidermanDiagram, nassi +from NassiShneidermann import NassiShneidermanDiagram from Iinstruction import * From 6587da89241fe9170c63f72b5067093c496f9745 Mon Sep 17 00:00:00 2001 From: weckyy702 Date: Mon, 21 Dec 2020 11:01:21 +0100 Subject: [PATCH 06/12] test commit --- NassiShneidermann.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NassiShneidermann.py b/NassiShneidermann.py index f2f3df6..a36dee7 100644 --- a/NassiShneidermann.py +++ b/NassiShneidermann.py @@ -39,7 +39,7 @@ class NassiShneidermanDiagram: if line and not re.match(r"""^//|^#|^COMMENT|^--""", line): lines.append(line) except: - logging.error(f"Failed to open input path {filepath}!") + logging.error(f"Failed to open input file {filepath}!") return lines From ff215f2207828f1056f9ee30180a431b9b43d0eb Mon Sep 17 00:00:00 2001 From: weckyy702 Date: Mon, 21 Dec 2020 11:05:20 +0100 Subject: [PATCH 07/12] . --- NassiShneidermann.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/NassiShneidermann.py b/NassiShneidermann.py index a36dee7..766e210 100644 --- a/NassiShneidermann.py +++ b/NassiShneidermann.py @@ -45,13 +45,13 @@ class NassiShneidermanDiagram: def load_from_file(self, filepath: str): filtered_lines = self.load_code_lines(filepath) - scopes = [] - current_scope = scopes + global_scope = [] + current_scope = global_scope for line in filtered_lines: logging.debug(line) if line.__contains__('}'): current_scope.append("scope exit") - current_scope = scopes[-1] # does not get correct parent scope + current_scope = global_scope[-1] # does not get correct parent scope #TODO: get correct parent scope if line.__contains__('{'): current_scope.append("scope enter") @@ -60,7 +60,7 @@ class NassiShneidermanDiagram: elif not line.__contains__('}'): current_scope.append("generic instruction") - print(scopes) + print(global_scope) From 34b007810b62ac67e5ba292f9734c9dac81ffb82 Mon Sep 17 00:00:00 2001 From: oleting Date: Mon, 21 Dec 2020 11:09:32 +0100 Subject: [PATCH 08/12] gui --- __pycache__/to_nassi.cpython-38.pyc | Bin 459 -> 450 bytes gui.py | 4 +++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/__pycache__/to_nassi.cpython-38.pyc b/__pycache__/to_nassi.cpython-38.pyc index 600e92ad6818e74609435588905cae9cd8015514..eff80c78229c598042ff0bb2b3e5f4dc6303d259 100644 GIT binary patch delta 154 zcmX@je2AGhl$V!_0SML>Jcz$Lkyln%0mw;VNMX!j$YqRTWCXF9a+pFGQkYX%S{S03 zQ&@u;G}&H)^k_0pjFy~OJ&}=hGB2Z##4Xmm#Ny&iR-jBV8%Um!gOQ7|h<$QCqnt_< kk7s6HaY<2Wa!F=>UJ*M`x(K8aiC~+&kx`6=hmnIB04Zo6%>V!Z delta 202 zcmX@ae43dzl$V!_0SL@;AH+YI$SWJD0_3DHq%h_% zEeugiDXhT^nrtsY`ZSqtiTfoM7iR`%TZlX-=vgBam0j0we?&IhX;)5G=(2 diff --git a/gui.py b/gui.py index 1ffa3ae..5487a88 100644 --- a/gui.py +++ b/gui.py @@ -4,6 +4,8 @@ from to_nassi import nassi import PySimpleGUI as sg import os.path +#sg.theme_previewer() + java_file_list_column = [ [ sg.Text('Java Folder'), @@ -48,7 +50,7 @@ layout = [ ] ] -window = sg.Window('Nassi Viewer', layout) +window = sg.Window('Nassi Viewer', layout, resizable=True) while True: event, values = window.read() From e510ea20fcd89d40a4f7196b3add90860faeeb6f Mon Sep 17 00:00:00 2001 From: oleting Date: Mon, 21 Dec 2020 11:12:50 +0100 Subject: [PATCH 09/12] + gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ba0430d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +__pycache__/ \ No newline at end of file From fb143f5754a88215a81124fc8d00d39a14ee711d Mon Sep 17 00:00:00 2001 From: oleting Date: Mon, 21 Dec 2020 11:13:47 +0100 Subject: [PATCH 10/12] gitignore --- __pycache__/Iinstruction.cpython-38.pyc | Bin 4922 -> 0 bytes __pycache__/NassiShneidermann.cpython-38.pyc | Bin 2526 -> 0 bytes __pycache__/code_to_image.cpython-38.pyc | Bin 3366 -> 0 bytes __pycache__/to_nassi.cpython-38.pyc | Bin 450 -> 0 bytes 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 __pycache__/Iinstruction.cpython-38.pyc delete mode 100644 __pycache__/NassiShneidermann.cpython-38.pyc delete mode 100644 __pycache__/code_to_image.cpython-38.pyc delete mode 100644 __pycache__/to_nassi.cpython-38.pyc diff --git a/__pycache__/Iinstruction.cpython-38.pyc b/__pycache__/Iinstruction.cpython-38.pyc deleted file mode 100644 index 68797720aff047473d0e2b81e770545da0feefd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4922 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 diff --git a/__pycache__/code_to_image.cpython-38.pyc b/__pycache__/code_to_image.cpython-38.pyc deleted file mode 100644 index 1a0869f6be355c2aeccff0f5d6772d6b9e0b7c3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3366 zcmai0OK%*<5uWaz*$26#L~1EYcEYR^S=Jg76*!6P7>OA;vIPOkCNS;Gg1}(B-MbuV z9z;*C`M}x-D_8yi2RcZ(@sfLfL4qL3515mI9BcxHPdWLNuX<)*q~!FXd%LTvx~r?c zs;Q5bmKGeezwLbK|7F#2{zHq|R>9&o=-Iz9NJp~B>C!)sSj@Ye(Og6#cDruub-lRK zt$^lstJ3S%Bn#^33+Rigp&GLCgv+X|{n70%sb$4gvG~cx6HhM5 zWl&enP%p@fpst>wuEJE=*xgCx84ff@{>KyMn;KW*Urc3lhnzP#V^irvOlj0_raC7f4uXVQX`e729C7hknJ&wD| z7Pwx)tj+VqFv*}y&xC1`SF|!io%Be@aU+o$y0zqIm>4H(7})YL`g^@DUP{x zuR5Q4#vOSh_c8y}HO@nC#74Z&F^Y9(#7FMB)934s^rR~*$AaOkhm{eN)nZrHnhtS{ z9K&TDnDpf0G0;q>6teJ5qx0RnzqkHx*+;hagRGULrbUkogD5;w@|D)_f=8;A4Yg{S zwABlus5Q1js~_sjbVXz|a95Y1R`&6y3~$pk08mvpED95qd;6g@yQgH30Xo{3TRD&7 z+|%J;*R)-|3|d|ZlHP8ra}W0q5;!%CqIOl2&GY(u2R*e%_APj;17$L3nTt3$$m?`{ zkPIS~FUP~kgmkTM)PZSNH1dI?t2B@Ya__*(d584ZT_h&|(5Hn(PBC00&MOjO;|~ZH zVGr(~xcD-5Gg8@ME~^P3L0l8pxqc0l6ECm#(nP|H&~Rpd=yCeKir}~!}z3g*aEU-wZxX?oyFf+ z3K*Q_vl^Vgm(HG2&*|;X?@!SyUE=}2g0kvyb%OFnX@jK#<#HKZu0%FH_QpIEC$e#+ zu+^Av#qzBde6z1Fw1ZVIH7Q1BbS>UFyWg)NcA7`8P(Eq}Nh|EPG7}gTtAs)aQDSx# z1&MCLsi%}bPbq^H5yAA2Xin(S>lg-q`hwaCVj+(84?t;q1q)$I{}4l7&Gv#`m<;p= zkzT@3M$q54a+mU-ei^hAVWXlDwsKxSh%(jXIxhLY-YP>$w;+(a6e0R2nCfdZ*Z_1X z81xNVQxcsCg%ukLVc(xTw+)7jp5k!C0DqlrvYYG%yCZIjYwU*5KgZ5Fs8cvtsDJpq zP$w5#c-xdXfp-xI(*!ubi%$S;Xj{(%!%RN$s1h6VGN@3l04ScJ$9^urPcc9M&ux@Li9TAEoJ@-`Ds6zXO?! zfNvq;ZLke?hrN#99RWbR1^SBt@!)#_A$j3iYc?2aHs?+Etbs~Sn4~l!9Qgu?DGy1O z?th`w{Qgv;guwhAGhiv?p3h|=ItBFfi~@I`=v# z8mMB--3&bWxHd!~k~bt+LtiCwh`jkWn9gQ1Th5W(E;ch;@p8RIr`3Ev4#LFu!<$ev z{4a)X)u_yb$)on=Tx5q?UO~x88JXmu%l!woX0?^7txNT<=}HO)t6>pYHotoPC=HA) z8gZ1-wqQV=i`tdar412ly@@hpKHs0w-{xgooz#96r*asncgUhy3qy@HSQFXUrOsS& RvEICNd5wO{UX3rf{{zu;*H8ce diff --git a/__pycache__/to_nassi.cpython-38.pyc b/__pycache__/to_nassi.cpython-38.pyc deleted file mode 100644 index eff80c78229c598042ff0bb2b3e5f4dc6303d259..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmYjN!Ab)$5Y6mvbt$dr$*Xu4(^(2Y+Zm z5IlMJ~65iBV^Z(S8jzng}f{^Trm)-u7Lt z9-Cf^0;fB`Kp=%a*h55lme7-yuS2K*2Or!^?Yv!AUK-t2w_|leAZyZVW%#-lH{pCP J+-v}8{0FDdZjb-~ From f6a4f141a50fac221e86f79343eaa0ff65016cd4 Mon Sep 17 00:00:00 2001 From: oleting Date: Mon, 21 Dec 2020 11:21:58 +0100 Subject: [PATCH 11/12] gui --- gui.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/gui.py b/gui.py index 5487a88..d3a438e 100644 --- a/gui.py +++ b/gui.py @@ -82,7 +82,6 @@ while True: pass if event == '-JAVA FOLDER-': folder = values['-JAVA FOLDER-'] - print(folder) try: file_list = os.listdir(folder) except: @@ -105,7 +104,6 @@ while True: except: pass - - + window.close() From 4ab9c46faf7d239963092f9f369f547ccc6ae4b1 Mon Sep 17 00:00:00 2001 From: oleting Date: Mon, 21 Dec 2020 11:40:21 +0100 Subject: [PATCH 12/12] + launch.json --- .vscode/launch.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 .vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..6e0fa0a --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Python: Aktuelle Datei", + "type": "python", + "request": "launch", + "program": "gui.py", + "console": "integratedTerminal" + } + ] +} \ No newline at end of file