From c5bc5654f67451cd5def5bc9473f496ffcba6f8b Mon Sep 17 00:00:00 2001 From: Mateusz Skoczek Date: Thu, 6 Aug 2020 18:29:52 +0200 Subject: [PATCH] 4.0 Alpha (Build 19355) --- .idea/GeneratorCSV 3.1.iml | 4 +- .idea/workspace.xml | 3 +- changelog-UC.txt | 7 +++ generator.py | 28 ++++----- modules/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 164 bytes modules/__pycache__/dialog.cpython-38.pyc | Bin 0 -> 4266 bytes .../__pycache__/load_config.cpython-38.pyc | Bin 0 -> 2665 bytes .../__pycache__/load_format.cpython-38.pyc | Bin 0 -> 3541 bytes modules/dialog.py | 42 ++++++++------ modules/load_config.py | 18 +++--- modules/load_format.py | 54 ++++++++++++------ instruction.txt => readme.txt | 0 12 files changed, 98 insertions(+), 58 deletions(-) create mode 100644 modules/__pycache__/__init__.cpython-38.pyc create mode 100644 modules/__pycache__/dialog.cpython-38.pyc create mode 100644 modules/__pycache__/load_config.cpython-38.pyc create mode 100644 modules/__pycache__/load_format.cpython-38.pyc rename instruction.txt => readme.txt (100%) diff --git a/.idea/GeneratorCSV 3.1.iml b/.idea/GeneratorCSV 3.1.iml index 9c88284..ed5ea5b 100644 --- a/.idea/GeneratorCSV 3.1.iml +++ b/.idea/GeneratorCSV 3.1.iml @@ -1,7 +1,9 @@ - + + + diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 010d93d..27fa3ca 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -86,6 +86,7 @@ + @@ -108,6 +109,6 @@ - + \ No newline at end of file diff --git a/changelog-UC.txt b/changelog-UC.txt index 66df564..def0dfb 100644 --- a/changelog-UC.txt +++ b/changelog-UC.txt @@ -45,3 +45,10 @@ - Przeniesienie głównego modułu do folderu nadrzędnego zamiast pliku inicjacji - Zmieniony sposób ładowania modułów - Ulepszona obsługa wyjątków dla ładowania modułów + +4.0 Alpha (Build 19355) +- Naprawienie przycisku instrukcji +- Zmiana nazwy pliku instrukcji na 'readme.txt' +- Naprawienie przycisków filedialog +- Zmiana zmiennej treści błędu na string +- Ulepszona obsługa wyjątków dla ładowania pliku konfiguracyjnego, formatu i 'readme.txt' \ No newline at end of file diff --git a/generator.py b/generator.py index 5d9ad7c..7aec5bc 100644 --- a/generator.py +++ b/generator.py @@ -51,7 +51,7 @@ except ModuleNotFoundError: except Exception as exc: print('Wystąpił krytyczny błąd!') print('Nieznany błąd podczas ładowania jednego z modułów programu (dialog.py). Nie można załadować programu.') - print('Treść błędu: ' + exc) + print('Treść błędu: ' + str(exc)) print('Kod błędu: E00x0010') wait = input('Naciśnij ENTER aby wyjść') SS.exit(0) @@ -67,7 +67,7 @@ except ModuleNotFoundError: except Exception as exc: print('Wystąpił krytyczny błąd!') print('Nieznany błąd podczas ładowania jednego z modułów programu (load_config.py). Nie można załadować programu.') - print('Treść błędu: ' + exc) + print('Treść błędu: ' + str(exc)) print('Kod błędu: E00x0020') wait = input('Naciśnij ENTER aby wyjść') SS.exit(0) @@ -83,7 +83,7 @@ except ModuleNotFoundError: except Exception as exc: print('Wystąpił krytyczny błąd!') print('Nieznany błąd podczas ładowania jednego z modułów programu (load_format.py). Nie można załadować programu.') - print('Treść błędu: ' + exc) + print('Treść błędu: ' + str(exc)) print('Kod błędu: E00x0030') wait = input('Naciśnij ENTER aby wyjść') SS.exit(0) @@ -184,7 +184,7 @@ class Main(TK.Tk): Pole1.grid(row = wiersz, column = 1) def Pole1BrowseDialog(): - Pole1Browse.filename = TKfld.askopenfilename(initialdir = "C:/", title = "Wybierz plik tekstowy z danymi", filetypes = (("Pliki txt", "*.txt"), ("Wszystkie pliki", "*.*"))) + Pole1Browse.filename = TKfld.askopenfilename(title = "Wybierz plik tekstowy z danymi", filetypes = (("Pliki txt", "*.txt"), ("Wszystkie pliki", "*.*"))) Pole1.delete(0, 'end') Pole1.insert(0, Pole1Browse.filename) @@ -217,7 +217,7 @@ class Main(TK.Tk): Pole2.grid(row = wiersz, column = 1) def Pole2BrowseDialog(): - Pole2Browse.filename = TKfld.askopenfilename(initialdir = "C:/", title = "Wybierz plik tekstowy z danymi", filetypes = (("Pliki txt", "*.txt"), ("Wszystkie pliki", "*.*"))) + Pole2Browse.filename = TKfld.askopenfilename(title = "Wybierz plik tekstowy z danymi", filetypes = (("Pliki txt", "*.txt"), ("Wszystkie pliki", "*.*"))) Pole2.delete(0, 'end') Pole2.insert(0, Pole2Browse.filename) @@ -249,7 +249,7 @@ class Main(TK.Tk): Pole3.grid(row = wiersz, column = 1) def Pole3BrowseDialog(): - Pole3Browse.filename = TKfld.askopenfilename(initialdir = "C:/", title = "Wybierz plik tekstowy z danymi", filetypes = (("Pliki txt", "*.txt"), ("Wszystkie pliki", "*.*"))) + Pole3Browse.filename = TKfld.askopenfilename(title = "Wybierz plik tekstowy z danymi", filetypes = (("Pliki txt", "*.txt"), ("Wszystkie pliki", "*.*"))) Pole3.delete(0, 'end') Pole3.insert(0, Pole3Browse.filename) @@ -291,7 +291,7 @@ class Main(TK.Tk): PoleKonta.grid(row = wiersz, column = 1) def PoleKontaBrowseDialog(): - PoleKontaBrowse.filename = TKfld.askopenfilename(initialdir="C:/", title="Wybierz plik .csv dla poczty", filetypes=(("Pliki csv", "*.csv"), ("Wszystkie pliki", "*.*"))) + PoleKontaBrowse.filename = TKfld.askopenfilename(title="Wybierz plik .csv dla poczty", filetypes=(("Pliki csv", "*.csv"), ("Wszystkie pliki", "*.*"))) PoleKonta.delete(0, 'end') PoleKonta.insert(0, PoleKontaBrowse.filename) @@ -324,13 +324,13 @@ class Main(TK.Tk): PoleOffice.grid(row = wiersz, column = 1) def PoleOfficeBrowseDialog(): - PoleOfficeBrowse.filename = TKfld.askopenfilename(initialdir = "C:/", title = "Wybierz plik .csv dla poczty", filetypes = (("Pliki csv", "*.csv"), ("Wszystkie pliki", "*.*"))) + PoleOfficeBrowse.filename = TKfld.askopenfilename(title = "Wybierz plik .csv dla office365", filetypes = (("Pliki csv", "*.csv"), ("Wszystkie pliki", "*.*"))) PoleOffice.delete(0, 'end') PoleOffice.insert(0, PoleOfficeBrowse.filename) PoleOfficeBrowse = TK.Button(Ramka2) PoleOfficeBrowse.config(text = '...') - PoleOfficeBrowse.config(command = PoleKontaBrowseDialog) + PoleOfficeBrowse.config(command = PoleOfficeBrowseDialog) PoleOfficeBrowse.config(bg = M_przycisktlo) PoleOfficeBrowse.config(fg = M_przycisktext) PoleOfficeBrowse.config(relief = 'flat') @@ -366,7 +366,7 @@ class Main(TK.Tk): PoleKontaEksport.grid(row = wiersz, column = 1) def PoleKontaEksportBrowseDialog(): - PoleKontaEksportBrowse.filename = TKfld.saveasfilename(initialdir = "C:/", title = "Zapisz", filetypes = (("Pliki csv", "*.csv"), ("Wszystkie pliki", "*.*"))) + PoleKontaEksportBrowse.filename = TKfld.askdirectory(title = "Zapisz w...") PoleKontaEksport.delete(0, 'end') PoleKontaEksport.insert(0, PoleKontaEksportBrowse.filename) @@ -398,7 +398,7 @@ class Main(TK.Tk): PoleOfficeEksport.grid(row = wiersz, column = 1) def PoleOfficeEksportBrowseDialog(): - PoleOfficeEksportBrowse.filename = TKfld.saveasfilename(initialdir = "C:/", title = "Zapisz", filetypes = (("Pliki csv", "*.csv"), ("Wszystkie pliki", "*.*"))) + PoleOfficeEksportBrowse.filename = TKfld.askdirectory(title = "Zapisz w...",) PoleOfficeEksport.delete(0, 'end') PoleOfficeEksport.insert(0, PoleOfficeEksportBrowse.filename) @@ -443,11 +443,13 @@ class Main(TK.Tk): def InfoOpen(): try: - x = open('.\instruction.txt') + x = open('readme.txt') except FileNotFoundError: MDdlg.err(4) + except: + MDdlg.err(22) else: - OS.system("notepad .\instruction.txt") + OS.system("notepad readme.txt") PrzyciskINFO = TK.Button(PasekDolny) PrzyciskINFO.config(text = 'Instrukcja') diff --git a/modules/__pycache__/__init__.cpython-38.pyc b/modules/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..624116c0380c4bfb2728eb58cd17626ae5135615 GIT binary patch literal 164 zcmWIL<>g`kf=OO~V?p#|5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!?7kn3s{&ryk0@&Ee;!qs2#|P&p^xo0B36{DgXcg literal 0 HcmV?d00001 diff --git a/modules/__pycache__/dialog.cpython-38.pyc b/modules/__pycache__/dialog.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dea199b5a4766aae7e48700fe86c01fcb2a6d5cd GIT binary patch literal 4266 zcmcgv&2QX96u0*y**Hll{h$O2ol-zGg4OP}6oC+>v?&UZG-3;tR;j|oo@^X@J*%;Y zjaTIoHR2!OODagI#D#OO+?xF-_R6V84jhsAjlGH1?JnAt(%P~;@6F76KfjNeH($-p z8XB(MzyH1c%`r{;OA-B74#dZJg5Pybv$dL5*J?V`cQdwbXX=^zx~|1kHbv!9R6a#b z*pq$p3aP%SRG*Qerc=~RikeMPM^e;tDe7p7dOk%ROHs#D)QJ?%lPT(j6m=>^y_llr z_GQ9~S(b$rU+UxJSPq<*W1FhhY1Oh{v0wG_wF!LBc$1AnZ3;YMpS`Qq4Er_v9KO@` z>-HP?&e*S3HST;{iTrfQuMx;_IzfayFbs_Dx!#a0k20Cqzl3I0{RQVeBSj#ZZfw{fIDEF>vDdWxOFZXG?e6g(kQMs!Y5s;JX=woEt&F%#~nLZ zf(odfLk}z*kF?Mst+wwxe9$Ty3q4mO_7u+rleiuYl+&LWPJGPWWI;#}bt+KGJz(V$ zET(cS6>*0SjN8aLicA_4+yztq{M5nuwB2$7myU_;qA7oR>e!ry!+d94Xz!Zx$EOYr z%b??r>(EPPyl9RPZObyiqMa-)13i;uRvBw%QGPkv-wu=MQ{+{I{PLXryg=?3iUKO$?r z0*KpIn+7D=xT#tRM=7ul>M88HpN%7S(8g!(yEop%zZgf{u!=+B>lGMs1p=3OBkJ7q z)F$1gO(&o}KWkh=T?&pHK71e|YlE~K4)sZccm8Cka#fKRHE3N`U`-UBEqtYr)&`Gv z3@`<+3)+zKZ78^kS`fQ_leJKyS{oKac`SIli2`|V2cqh#yyh(!m|d17XP}BIB$flsY+qSF)Kr zQnZ=x>hsoCp0rPV_vZqe4B06CKnUHl2A zYyN|k8$P=xoNw96g734HWx+S$hG^fUsGwF3&Lac|l9dKd3mywrlEXo<8FjPJdlSL} zC05gq>NB{7I-aJ?q%i04#AYg@5o)_SOqJO;RcxMw%ECNvJ!YQVQq5TKlX7p9#wHP2 zh%xg*iLDis2^I*{IN=&L=y*8z0#Wsk4Jb6u_ubaj2+h_!8xTc>_xM$EBj{7uv z`*GjT2%Iphnw`a?oCuVY%TcJJ>*jScn?ReUfy-Ts`WExL`W0X*TnXI4kT8@%Ne|Ld zJ(m$jK%2AO$<;3LhrE{YZH#P~nj~nbVJqbLTJ~kD(jWh5XD+VX9F04~0BJPyhe` literal 0 HcmV?d00001 diff --git a/modules/__pycache__/load_config.cpython-38.pyc b/modules/__pycache__/load_config.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9d50b02de85fa98c1f744470895c81d4111165d9 GIT binary patch literal 2665 zcmb_e&u<$=6rR~#+Z)G8oQ5W8DPpQ3s1XfLMJ0$(g_NYIR1IxiNH8wZW@l>FUhlfI zyLG&BE={W*L5KsW5=zw*XE<^r`3E@ewOsrMAR#0q-WzWcD@|{BwQqjBdGlu9``$PH zY-}t~;CJ@j(sdV zA+6Ativr5yqW6^|3HwwG#VtM`p zc7fGp#A8S7Jya8*~-13-UHb2 zY_x_3j$pB8xgvIa&u0z6JyG{r%v#F*@4s|dTl#frwIX(Yu<=~GTbg5N*z)&&^DH>x z-UEyK9c%aT!Q$v7Y<|t>%Gr-RT42lN@@Ba_KOen{ZY|r{d*V3_w!CtC`4+PvXq|3j z@5%1ts5Lkioa*4LtnG6 z@HS}T*^u-AgPb;XIUPbZY|||Y_@5r&KGb$}uBW&L^u^_n_6Rplfz6i2jhggpv2u0fyfK0%v=ZMvA zBd{I6BcuUa{!HX6(EN23#PUMzQ%@{O=f0?2^*m9#A^nDELK&w80ku&(AO!}jP{W#W zMNo5ni?7?NLZMia(M5E=sK%FI=U@Q@(KK3sCrgVu_GZ(5mJZJsQ~hu&r@`9BE%tvH z9OPkz!JnWL7ee4+z!UQBMT3MCxD&vMkHVjpW}-bbw~xu%8bNDdXYHF$wrG#;7*EMg zh6C2Nv^v?+d)gAYGrMK<^qp+a08REO<$xgE^WH|7>*>h6J$;pEz_mBYE%FSqjV*93 z=G|QRr!ZGb17zQ=4-$`&PpC|2KGqhP#E&YOiQ%^)$CFnaSFHHq6+iO$GNx2cfL<2S z#*o6|NhSbp43n(Y1_Q2wRLV#MN}_|0Bs=gY5l$-ED%AslWF=n%VZj@m20>IB#_2dF zKr29NP?Ju>tJb|h0V80d!aoNf9uNRrQw1nMOaqobra^-=Tuei*?-+bP4Sx^K?Wf_- zH3GrbdKv`S2(wVu8Wzk@SFJw0MD5eDn$jAT+cx5xAfjPUcp0fm|BrD5I%(hISajbY7y=@VE>jM zc01?G@6MM15SW(uqe#N>kBtu&~#S#1^hTu*Zf+BbW1Occa6YN9Kpr?nPY0v-^--30e z$t1VF&V74*9nR1V60K56aw!!_WK(t0WD5UK94VqC)0T=o9j_gQiP5p3f()?<{Fb JQS%*h>OU3fdmR7( literal 0 HcmV?d00001 diff --git a/modules/__pycache__/load_format.cpython-38.pyc b/modules/__pycache__/load_format.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..df0cdcc0b34098f88642af91f77bfa117e5c9379 GIT binary patch literal 3541 zcmb_eO>7&-6`t8$E>{#qQ??UDikxohG&R#ir4&1k4MTNeQMTh)aYZGPSp~w1Gf`F~ zcd6kr6cGb zYg#Em$trPvsS&PMQldl&zC6jaJsOsYxYWbaV97mN8sSPe#ppvAahEvjFn1K@enm+s zO^H80Fx!Y{kMJ>`-lG#FZm0e`+A6s~m{LmrEWL)v${Jy#Ed4PlW!Mkt5AK)SX1!`xY+f@za7E4XnlQ2l>XD@!l{&Mns=L*khW2W^;T_zs+W=4z zZLeMSowm7ocn^@CZ?544o14C4Rk?4wj%#jn=I|}o^vznh?C*cuGV8+K5>~Bgo{NBI z>h0W&i4$w?;qM#^R6D$9F}GzMe9|A>d2v(VAul;oq+;VE5}CD8i=B0luAZi1=Ua#Bq1D0j)ewiA1=KNV{uKqKf??SR*mkS5JVIin0DYfHgOu*Jy;bPla+U+H|N{IzofdFAu>R>*Fmy0bZt$ z7YxBW(Z~DE6X0e0c#nqQjrZ~XaU33So&;`4LJ{^L0s*m^O6W|@$R}sVbKON(#|C4{z@5sLDQ2w9l;~mRC zdzwwKXV@g0V$ZT^c7{F2zQ;`VJo`R7%U)nVU@x*CvU4oQUSdCDFSA$J4Er(5vspH` zb*5wZF9rsj#cALLnb9UlMc-G&=SMc%S9d;#^Ec?{ulDu&`*C)I6RGYP0i4N3Du9^5 z2*i!^ODmEH3b%u#yS-5;7bU&b!;YRF_P*0ghUHSv2+Ny2yi+87yN5Bgmqsy$B7@=t z2uWupos;xcNzY4qLDJVGy(sDHl3tQDFX^hJ1xc4BU6J&zr0+_4N76SWElRo|DXf28 z(i@V#C22|0Ym&Yv>6?r z`YpHWI=tjq75fV!=3&A=Z-OXXUVq2o3&Q@0uitbWzJ5oz+q?oXG>%FTpw{~l*@Te1 zj)AMn8|ziqVjGcu5V7RwHB@Xd441C~a^o)`2-V=#6^*88N>%7dD0P~GzBKkhPiAP3 z-XD{V$9#t#4Oc|`)8BnA%=*@f+B{XL0lH>G?PEQlu2XRpc3H-)9z93~I#w94ehn2r z?Lp9ju!G6joJKqf3D!#k*F1!$F!^!@`obUtX;W#9;A{w6$}etoXh6H#LjpkxLRN=v zk&Y5jIBcgO94cKsP~ngMFihrlHoYWE2FjiSp-ovO3Z!E{CClV9I5b#7I)=x`So$VC zvmVn3{?bc;#yw0fBo*I`rLHu1-3rsO`IMxom7F0px6U0ozGzqZlItykFS7!=p11(B z1adDmf!>>FKo;dm-KxU`7FsH&iOV=ZMYp|#c+!s^Jm`41L)-rmDqtZRU}`Xpmg<5fx)hUL21&tvWs;!fcMMNq zYC!iC@dw~a4O0X)=1O~#-EDo9*a<-Zg?S8NuW^W@)rY9F3{*b(dZei?FZWzu{RF zZ$MSNi2`>V-h!flwdlrct>i|;Eo{Gq;wp;kC~lw_pljQ;9hqne+vB-p$V(}?8#zTp z5Rz6Ji%$27TeLpnYcf696mKIW-YbuJgv*TC-d~}w@d60E3=BF2#0?S}k%`CjG+Y#7 z8OG(tWpZPKx#f)wsW#dTaS=LYGQN0(0Jdd8%I0r&|+DPCfk%9e0FJ28; Oi{y0L_&GUaoca#}@J check > 1: error = int('x') - except ValueError: + except: MDdlg.err(2) # Linia 2 (utf-8) @@ -71,25 +71,25 @@ def CheckConfig(settings): try: if settings[1] not in DostepneKodowanieWyjsciowe: error = int('x') - except ValueError: + except: MDdlg.err(3) # Linia 4 (int) try: x = int(settings[3]) - except ValueError: + except: MDdlg.err(17) # Linia 6 (int) try: x = int(settings[5]) - except ValueError: + except: MDdlg.err(18) # Linia 7 (int) try: x = int(settings[6]) - except ValueError: + except: MDdlg.err(19) @@ -99,6 +99,8 @@ def read(): check = open('.\config.cfg') except FileNotFoundError: MDdlg.err(0) + except: + MDdlg.err(20) else: with open('.\config.cfg', 'r') as cfg: config = cfg.read().split('\n') @@ -117,6 +119,8 @@ def edit(settings): check = open('.\config.cfg') except FileNotFoundError: MDdlg.err(0) + except: + MDdlg.err(20) else: SettingsToSave = [] SettingsToSave.append('Ciemny motyw(0/1): ' + str(settings[0]) + '\n') diff --git a/modules/load_format.py b/modules/load_format.py index 848cfbb..cc65371 100644 --- a/modules/load_format.py +++ b/modules/load_format.py @@ -36,7 +36,7 @@ except ModuleNotFoundError: except Exception as exc: print('Wystąpił krytyczny błąd!') print('Nieznany błąd podczas ładowania jednego z modułów programu (dialog.py). Nie można załadować programu.') - print('Treść błędu: ' + exc) + print('Treść błędu: ' + str(exc)) print('Kod błędu: E00x0010') wait = input('Naciśnij ENTER aby wyjść') SS.exit(0) @@ -55,14 +55,16 @@ def CheckFormat(Read, format): poprawne = True check = True while check: + # Uczniowie uczniowiefmt = '' for x in format[0]: uczniowiefmt += x + # Sprawdzanie pustych linii try: if format[0].count('') > 0: error = int('x') - except ValueError: + except: MDdlg.err(11) if Read: SS.exit(0) @@ -70,10 +72,11 @@ def CheckFormat(Read, format): poprawne = False break + # Sprawdzanie ilości liter K try: if uczniowiefmt.count('K') != 1: error = int('x') - except ValueError: + except: MDdlg.err(6) if Read: SS.exit(0) @@ -81,10 +84,11 @@ def CheckFormat(Read, format): poprawne = False break + # Sprawdzanie ilości liter O try: if uczniowiefmt.count('O') != 1: error = int('x') - except ValueError: + except: MDdlg.err(7) if Read: SS.exit(0) @@ -92,10 +96,11 @@ def CheckFormat(Read, format): poprawne = False break + # Sprawdzanie ilości liter N try: if uczniowiefmt.count('N') != 1: error = int('x') - except ValueError: + except: MDdlg.err(8) if Read: SS.exit(0) @@ -103,10 +108,11 @@ def CheckFormat(Read, format): poprawne = False break + # Sprawdzanie ilości liter I try: if uczniowiefmt.count('I') != 1: error = int('x') - except ValueError: + except: MDdlg.err(9) if Read: SS.exit(0) @@ -114,10 +120,11 @@ def CheckFormat(Read, format): poprawne = False break + # Sprawdzanie ilości liter L try: if uczniowiefmt.count('L') != 1: error = int('x') - except ValueError: + except: MDdlg.err(10) if Read: SS.exit(0) @@ -125,10 +132,17 @@ def CheckFormat(Read, format): poprawne = False break + + # Nauczyciele + nauczycielefmt = '' + for x in format[1]: + nauczycielefmt += x + + # Sprawdzanie pustych linii try: if format[1].count('') > 0: error = int('x') - except ValueError: + except: MDdlg.err(12) if Read: SS.exit(0) @@ -136,14 +150,11 @@ def CheckFormat(Read, format): poprawne = False break - nauczycielefmt = '' - for x in format[1]: - nauczycielefmt += x - + # Sprawdzanie ilości liter N try: if nauczycielefmt.count('N') != 1: error = int('x') - except ValueError: + except: MDdlg.err(13) if Read: SS.exit(0) @@ -151,10 +162,11 @@ def CheckFormat(Read, format): poprawne = False break + # Sprawdzanie ilości liter I try: if nauczycielefmt.count('I') != 1: error = int('x') - except ValueError: + except: MDdlg.err(14) if Read: SS.exit(0) @@ -162,10 +174,11 @@ def CheckFormat(Read, format): poprawne = False break + # Sprawdzanie ilości liter L try: if nauczycielefmt.count('L') != 1: error = int('x') - except ValueError: + except: MDdlg.err(15) if Read: SS.exit(0) @@ -173,12 +186,14 @@ def CheckFormat(Read, format): poprawne = False break + + # Sprawdzanie poprawności znaków NiedozwoloneZnaki = ['1','2','3','4','5','6','7','8','9','0','W','E','R','T','Y','U','P','A','S','D','F','G','H','J','Z','C','V','B','M'] try: for x in NiedozwoloneZnaki: if x in nauczycielefmt+uczniowiefmt: error = int('x') - except ValueError: + except: MDdlg.err(16) if Read: SS.exit(0) @@ -186,7 +201,8 @@ def CheckFormat(Read, format): poprawne = False break check = False - return poprawne + if not Read: + return poprawne @@ -196,6 +212,8 @@ def read(): check = open(r'.\format.fmt') except FileNotFoundError: MDdlg.err(5) + except: + MDdlg.err(21) else: with open(r'.\format.fmt', 'r') as fmt: fmt = fmt.read().split('\n\n') @@ -217,6 +235,8 @@ def edit(format): check = open(r'.\format.fmt') except FileNotFoundError: MDdlg.err(5) + except: + MDdlg.err(21) else: FormatToSaveX = [] for x in xformat: diff --git a/instruction.txt b/readme.txt similarity index 100% rename from instruction.txt rename to readme.txt