From f8259a6bfddaad4d2f548a8a41774016b77f6247 Mon Sep 17 00:00:00 2001 From: Eljakim Herrewijnen Date: Sun, 18 Sep 2022 15:11:54 +0200 Subject: [PATCH] Changed the way flask is run --- __pycache__/flaskapp.cpython-38.pyc | Bin 0 -> 806 bytes __pycache__/flaskapp.cpython-39.pyc | Bin 0 -> 792 bytes __pycache__/main.cpython-39.pyc | Bin 0 -> 1381 bytes __pycache__/plots.cpython-39.pyc | Bin 0 -> 1365 bytes flaskapp.py | 14 ++--- main.py | 78 +++++++++++++++++++--------- plots.py | 6 +-- templates/index.html | 3 +- 8 files changed, 60 insertions(+), 41 deletions(-) create mode 100644 __pycache__/flaskapp.cpython-38.pyc create mode 100644 __pycache__/flaskapp.cpython-39.pyc create mode 100644 __pycache__/main.cpython-39.pyc create mode 100644 __pycache__/plots.cpython-39.pyc diff --git a/__pycache__/flaskapp.cpython-38.pyc b/__pycache__/flaskapp.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af8f8e448c885d0e62f982da1592c7ada99b6b13 GIT binary patch literal 806 zcmZuv&u`N(6t?3yO|y0@h|5k4PDDb>hR{w3A%@^qA;u43A)&N(OFAcxY-d`l?zCO^ zKXga_B}<$*@h|Mea|%+CaP*$-_nz~<@3TMj`w4<^_W0rW2S(_p-)s&7n-^f_3pkEA zmZ-!GmjMef5|{^}x_9u}IKM#5(ORF1sv&YO>nm^ak^Ycdihe>+zU( zuMq3=@C2pFFX({Mz|q$-H>Yk#i;4^V)rzu~xfP4;w_44_*zOIRQs^SZZtJ+1O@x-k z%-G>A&c^-^e}_j-!H&Vq5jcxhm;>UQ-~ufH@h-Z+Fo!S)Hdv7*UP2Bd8*&O55${|R zz!eW&GF9C0LR7{sx=#)c4>E9vi~Fx~+mw4nb*6-V^ie5or+GCsTp3dcoi29Q`2Lql z3LtmB|IL%_CcnVve_TWOt#i6n|NvSy56tnjL$l#;V1QOL;^Irin`<{Qawnv@vQpQITX{2nW2&uO z+o!8mOHvMgF7mwfk$H?NBVOi5>Y#EZ2Lf4E{$mav;K2n(eP z0%gz#3S^?yO;$qo&-0H~D@M1K^u%mwm1MnA7lKn|=2fd@V_0fC6|_#b)^7z4dy02Xa=AV?pG?`ojWkjPQf?*8)Xkbep;dE4$j$b1U8%a4u6vr|XP%Ef`H@x(%L#y7{swW@4mJSCUp zypbxT>uVTjGv9+NUKGa9fDI4F#tvg{!aPml qZ^fo+tqi>ig#TMydaf(cD)|cDI%>{9q;U#@fnq_6^mgrig`@)8 zSe+d75FiEm52R!N60be^+?!7wuIgG1g_-4WhQs+dAH}-e0Kqsu7%hJH5c=H;!(Z{|+c&VwkxNKnza#Zf52b(gyv z%st+EhhU{A!iz5Vd7B3b;hhhJhrHW(_C$yGE{XgNBKmxf_xa!hfvorhjrZ@M9&|LO z#(kABb!oaeyA-h$swxX5OiPM4OQG}_o4r?QvXtT_E8a5oU6R0(w_Uo&(}hj5J1`h8 zL6k+_97T?9E@tPY%!h2D)3P`mO{=Wbld4EY!(8ZJOMW=2N~K5hSz1&}J=E8gI2>tl zrANbp|B0jzCqJtD&!)00_4KtYFT_Ht>CrM5GM(lu zEhg2qajdszD<+^2k+z{X?f+^t^rs(Bjr02WnEN=uA@*<+ zYy3F2JdWej^!<~j2QC+9%LKrbQjZ660D0tBpe%fN=hF7JDZja>=!=|bi#totCTDDM zDGIJ0CNWDAX?ZQb1QiW-LIETEB{a8hYp{M1CIM?L{~A@wN$rF|Sc_3=MD#$8PS literal 0 HcmV?d00001 diff --git a/__pycache__/plots.cpython-39.pyc b/__pycache__/plots.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5bc26365ce7eec3780a781e3deff3d0ce5f3e152 GIT binary patch literal 1365 zcmZuw&2H2%5VoD4O}D$SMHT9*v`8EfInd?A1%!YC1q7>#MMy+Qk%`?UyV)ezUQk!d ziE`w`Q}9Z;a^e*@G2^sVD0Sq?j6MFwo^OVCyKMsF+U@Jf50{W%Xf%fd#(kLjItW1o z%}7M;pGA&fk-JBPBith*+^;P11Rask`whNixVXBTP7b8fH=jzSwsB0(I#OH zWYj&FyD;??5KFowF)?()jDz69`R>4qD+mC&!{2z|54{tzDA3ciRK;gqIa-#XSGC8A z3mIprHWe#H6e!6>49}_Bd#@fmdK|xaHhK*^I%JirWp}285jg@`$PeXfk%F& zhEAD!2Rb{^mt?|l3fhO&DeIFj&JsQW+7i6Mc9-x8rw^n~L4NU;@LAhKdqji}6I0b1 zF1AL=hoZ3$Ry% zYD-ToItbF+lV()oJUo00I2U16;})SCbe;B`9__Kkl_oJ~k0cb`j|b{lR+gX(pa3ak z0u<3Ym2?ONe<_&Q3pR<IxUM0Fd!y$aUUW> z7n5(6eoG}AF8VdpIedi7X1H>)A_?94Vm&}pYak+j4_o5D6kgorSu)SKkuRl4dA<$4 z^{v@rvw7" -if __name__ == "__main__": - cf = Cijferlijst() - data = cf.GetSubjectByYear("godsdienst", "2010/2011") - - #Get dates and convert them to actual dates - x = data['Datum invoer(Voortgangsdossier)'] - x = [datetime.strptime(date, "%d-%m-%Y") for date in x] +@app.route('/plot.png', methods = ['GET', 'POST']) +def plot() : + fig = Figure() + axis = fig.add_subplot(1, 1, 1) + + if request.method == 'GET' : + xs = range(100) + ys = [random.randint(1, 50) for x in xs] - y = data['Cijfer(Voortgangsdossier)'] - y = [float(line.replace(",", ".")) for line in y] + if request.method == 'POST' : + ys = map( float, request.form['data'].strip().split(',') ) + xs = range(len(ys)) - # p = plt.scatter(x,y) - plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%m/%d/%Y')) - # plt.gca().xaxis.set_major_locator(mdates.DayLocator()) - plt.scatter(x,y) - plt.gcf().autofmt_xdate() - # plt.show() - # plt.plot(range(5)) + axis.plot(xs, ys) + canvas = FigureCanvas(fig) + output = io.BytesIO() + canvas.print_png(output) + response = make_response(output.getvalue()) + response.mimetype = 'image/png' + return response - # plt.xlim(0, 10) - # plt.ylim(0, 10) - # cf.CalculateMedian() - RunWeb() \ No newline at end of file + +if __name__ == '__main__': + app.run(debug=True, port=5002) + +# from flaskapp import * +# from plots import Cijferlijst + +# import matplotlib.pyplot as plt +# from datetime import datetime +# import matplotlib.dates as mdates + +# if __name__ == "__main__": +# cf = Cijferlijst() +# data = cf.GetSubjectByYear("godsdienst", "2010/2011") + +# #Get dates and convert them to actual dates +# x = data['Datum invoer(Voortgangsdossier)'] +# x = [datetime.strptime(date, "%d-%m-%Y") for date in x] + +# y = data['Cijfer(Voortgangsdossier)'] +# y = [float(line.replace(",", ".")) for line in y] +# RunWeb() \ No newline at end of file diff --git a/plots.py b/plots.py index 0264c7e..fe5ca09 100644 --- a/plots.py +++ b/plots.py @@ -20,17 +20,13 @@ class Cijferlijst: #filter period and rapport rapports = select_subject[select_subject['Cijfertype(Voortgangsdossier)'] != "Periodegemiddelde"] return rapports[rapports ['Cijfertype(Voortgangsdossier)'] != "Rapportcijfer"] - else: return False - def iets(self): print(self.grade_list) def CalculateMedian(self, subject, year): # Calculates average for all scores without weight! - Grades = self.ps['Cijfer(Voortgangsdossier)'].loc[:] - print("blub") - + Grades = self.ps['Cijfer(Voortgangsdossier)'].loc[:] \ No newline at end of file diff --git a/templates/index.html b/templates/index.html index cadb24c..989b5f4 100644 --- a/templates/index.html +++ b/templates/index.html @@ -7,7 +7,6 @@

{{title}}

- - img_data + img_data \ No newline at end of file