From 9c167ac2bef951200bb597ffa7e8ecc57b13b59d Mon Sep 17 00:00:00 2001 From: Prashant Agrawal Date: Mon, 15 Jul 2019 13:35:26 +0530 Subject: [PATCH 1/2] todo app modified for my friends --- week-0/day-3/my_todo_app/todo_app/__init__.py | 75 +++++------------- .../__pycache__/__init__.cpython-36.pyc | Bin 2047 -> 1407 bytes 2 files changed, 22 insertions(+), 53 deletions(-) diff --git a/week-0/day-3/my_todo_app/todo_app/__init__.py b/week-0/day-3/my_todo_app/todo_app/__init__.py index 86fb09d8..09226da8 100644 --- a/week-0/day-3/my_todo_app/todo_app/__init__.py +++ b/week-0/day-3/my_todo_app/todo_app/__init__.py @@ -3,16 +3,6 @@ from flask import Flask from flask import request -from flask import render_template - -# our fake db -todo_store = {} -todo_store['depo'] = ['Go for run', 'Listen Rock Music'] -todo_store['shivang'] = ['Read book', 'Play Fifa', 'Drink Coffee'] -todo_store['raj'] = ['Study', 'Brush'] -todo_store['sanket'] = ['Sleep', 'Code'] -todo_store['aagam'] = ['play cricket', 'have tea'] - def create_app(test_config=None): # create and configure the app app = Flask(__name__, instance_relative_config=True) @@ -22,51 +12,30 @@ def create_app(test_config=None): os.makedirs(app.instance_path) except OSError: pass - - def select_todos(name): - global todo_store - return todo_store[name] - - def insert_todo(name, todo): - global todo_store - current_todos = todo_store[name] - current_todos.append(todo) - todo_store[name] = current_todos - return - - def add_todo_by_name(name, todo): - # call DB function - insert_todo(name, todo) - return - - def get_todos_by_name(name): - try: - return select_todos(name) - except: - return None - - - # http://127.0.0.1:5000/todos?name=duster + def todo_view(todos): + the_view='List of my todos'+'
' + for todo in todos: + the_view+=todo+'
' + the_view+='----The end of List-----' + return the_view + def get_todos_byname(name): + if name=='rahul': + return['Go for music','learn swimming'] + elif name=='shivang': + return['speaking French','Learning to cook'] + elif name=='prashant': + return['have to study','have to drink tea'] + else: + return[] @app.route('/todos') def todos(): - name = request.args.get('name') - print('---------') + name=request.args.get('name') + print('---------------') print(name) - print('---------') - - person_todo_list = get_todos_by_name(name) - if person_todo_list == None: - return render_template('404.html'), 404 - else: - return render_template('todo_view.html',todos=person_todo_list) - - - @app.route('/add_todos') - def add_todos(): - name = request.args.get('name') - todo = request.args.get('todo') - add_todo_by_name(name, todo) - return 'Added Successfully' - + print('---------------') + my_todos=[] + todo_list=get_todos_byname(name) + return todo_view(todo_list) + # a simple page that list my todos return app diff --git a/week-0/day-3/my_todo_app/todo_app/__pycache__/__init__.cpython-36.pyc b/week-0/day-3/my_todo_app/todo_app/__pycache__/__init__.cpython-36.pyc index 7f86b4e6006f81666b1b72b7af94a9502166c1bf..28977b87763a35a30a96e229df4a62a111095c16 100644 GIT binary patch literal 1407 zcmZuxPjA~c6elUkR$M3Xy0*&>D|FaJ!yEd2NXjL6;!bIY(*CX!=~1fPVEay$#YWPvWaoBo;sogzrRVz{(|#`eM#O? z;fM~51lD&%_kzA5Z|Il_SL|H67j(szm{V``4AMAAOKo@=%Sg$boAgXZaaE4f$!B>1 z7UUGV{t1MzSM>G4k~}6a2DsOf3HBYiPge9*?>U?)EY#aGoKZdaBh|*M#$K`TOeHE^ zJI60oa8e%(p*>5aCrg3zxDH*z`u3M0ZNLZOTaD9h5xORk(OD|b8yg+UfwWrj-!w?7 zLIyL%b;3&%JeE2$)hzhEG*V&2qtrZ%xsb&o;OlXi@HpcpsmkD7%4~QP2)-EJ3yMXA zn@4;$3${uWrDbZO=y0}Zc3LlPx{uiOKoDxv9vx7Z)<48baw9SP@Hnqxp6iptZNwH{ zEI)(Z!uu;IOQ2T9)Icy{P1q^gHrO5(bz^tIKEiUMJ%LaG9SRyciYN2D?*CSK<4SqO zT&HopmrJfnPoJknk(QINtCRGMmy>#5&m_;lkWu5z;OfS=+JMmA&_#!9TI4`ypQ#%Vq;^oW97Qlx z2gF_I>-)3*=KeOa=KHVRA6cXQuEHxeZWJMaQPi+XH*Uc*DN?1I-R(=B0hycbpQlfh zs#N2sYHp-&g*OcRZZ@yGv4ECsBI~kUPqZyq?;iTJmy(!pPk5p-V8#>G10sA;6ZL@uqcs>c zMAJTL0bUnvi#GsoihCAs0e)A!BepMTP!aT)ba(y%2IQzq3-4*d^%y`^$zNtt8-VLd zrb4RF$jLO}M&|WzvQ9r!9W_hyjc;RZWZHS2MdQwQGaW~PE95lGYtJPYomW{l&TG#S zKJPq@`#f)arQ&qld6M<}QU+B$j8Awv2)tu66Z63PQqA-*a1|D+e$r4w%9|6|r_f zuPDrc@|XSvJ!f{d1+xTZAqRFAz6n}y9Q^>A?!>7!JdI?iBxo9+$S}&%emq#lfUz)W z#~6ceV>l!CVc4aZsJh8S7HX3z2_rY<6Zr>GxbEMVy%$<4-CKy;JI&NsPkAJJJmNx5 z=DR~4jky_SY423Z@$P<4@cHh;-eexyUHNp{TY@l*)7XUJ-gI6xv`l1V>?-{p5<`ZB z<&Y8y&IsYny@Mo+c%mQgtuBu2LRgC_!Dhqy5P%^V7D&cMASR~djNu%ZbP+656r79odx2%qY`Ls@bntyZ`>6JH@oRK?n zzK2`1p!*g00ash1HX-(#U1pgnbY7RLCfruIw7C$ayszdVrt1OjhE64{PVKt;GhHj*5Ub$eyR<_&!K4qgf&1h_<_ZI+F<$p zyOgs8@_O$&ySEiv8toI<@0MbvdZ5}lT``~o26Rgutn>2CFNBbyb3BV8sdayrBy*@4 z+*WO1w+Y=_Rz*+W#8lLl%nsqfqG%el0cDeaa92dj_1&t%tQUT0Egpsi%XHyS_*jZq z>7uzj_NH+D6xHvKzg8+!g{QKakzF@fGw`3YI0_2~D&7jLwyp_wU1iDIEZ7ROezw(K zzoCZ7&{!9c5r@$>ZP5zzUBBA!8vb@`yQ*N2PC0|N~Hn8W8U0I5Q gr|XJL{=p;@vqV0|qgo?HAM)RTFS?*r3mT6811jU(rT_o{ From 8aee01f3eba7d856fffd168a3d3831fda7026df5 Mon Sep 17 00:00:00 2001 From: Prashant Agrawal Date: Mon, 15 Jul 2019 22:47:50 +0530 Subject: [PATCH 2/2] new changes --- week-0/day-3/my_todo_app/todo_app/404.html | 2 + week-0/day-3/my_todo_app/todo_app/__init__.py | 55 +++++++++++++++--- .../__pycache__/__init__.cpython-36.pyc | Bin 1407 -> 2450 bytes .../todo_app/templates/todo_view.html | 1 - 4 files changed, 49 insertions(+), 9 deletions(-) create mode 100644 week-0/day-3/my_todo_app/todo_app/404.html diff --git a/week-0/day-3/my_todo_app/todo_app/404.html b/week-0/day-3/my_todo_app/todo_app/404.html new file mode 100644 index 00000000..867fdafe --- /dev/null +++ b/week-0/day-3/my_todo_app/todo_app/404.html @@ -0,0 +1,2 @@ +

404

+

Record Not Found

\ No newline at end of file diff --git a/week-0/day-3/my_todo_app/todo_app/__init__.py b/week-0/day-3/my_todo_app/todo_app/__init__.py index 09226da8..032d476b 100644 --- a/week-0/day-3/my_todo_app/todo_app/__init__.py +++ b/week-0/day-3/my_todo_app/todo_app/__init__.py @@ -2,7 +2,12 @@ from flask import Flask from flask import request - +from flask import render_template +todo_store = {} +todo_store['rahul']=['Go for music','learn swimming','yes'] +todo_store['prashant']=['have to study','have to drink tea','yes'] +todo_store['depo']=['have to study','have to drink coffee','yes'] +todo_store['sanjay']=['have to study economics','have to drink coffee','yes'] def create_app(test_config=None): # create and configure the app app = Flask(__name__, instance_relative_config=True) @@ -18,24 +23,58 @@ def todo_view(todos): the_view+=todo+'
' the_view+='----The end of List-----' return the_view + def select_todos(name): + global todo_store + return todo_store[name] def get_todos_byname(name): + try: + return select_todos(name) + except: + return None + def insert_todos(name,todo): + global todo_store + current_todos=todo_store[name] + current_todos.append(todo) + todo_store[name]=current_todos + return + def add_todo_byname(name,todo): + insert_todos(name,todo) + #call DB function + return + '''def get_todos_byname(name): if name=='rahul': - return['Go for music','learn swimming'] + return elif name=='shivang': - return['speaking French','Learning to cook'] + return['speaking French','Learning to cook','yes'] elif name=='prashant': - return['have to study','have to drink tea'] + return['have to study','have to drink tea','yes'] else: - return[] + return[]''' @app.route('/todos') def todos(): name=request.args.get('name') + num=(int)(request.args.get('num')) print('---------------') print(name) print('---------------') my_todos=[] - todo_list=get_todos_byname(name) - return todo_view(todo_list) - # a simple page that list my todos + full_todo_list=get_todos_byname(name) + if(full_todo_list==None): + return render_template ('404.html'),404 + else: + half_todo_list=full_todo_list[0:num] + #return todo_view(half_todo_list) + return render_template ('todo_view.html', todos=half_todo_list) + + # a simple page that list my todos + @app.route('/add_todos') + def add_todos(): #this todos are not persistent as it will work as static data + name=request.args.get('name') + todo=request.args.get('todo') + add_todo_byname(name,todo) + print('-----------') + print(name,todo) + print('-----------') + return 'Added Successfully' return app diff --git a/week-0/day-3/my_todo_app/todo_app/__pycache__/__init__.cpython-36.pyc b/week-0/day-3/my_todo_app/todo_app/__pycache__/__init__.cpython-36.pyc index 28977b87763a35a30a96e229df4a62a111095c16..0f48a7b00b66be60c47efd22bf6185721d41627f 100644 GIT binary patch literal 2450 zcmZuz&2QT_6elUkRvg=L(l$*8bP%>4=3$8gw8Jhz&<g9t5A%BxA zj|Jn$(9}6}oN$^DAKxsYDf1b{u?1txx6IgvvF+QG#3XdM!)v^LW@(4JM}%+i#$vW< zX3fQ{1+z9^&bDB-!#jNYlKM4HPf7RIKX5lW>C)19mV{~qgSr&2Cqii$Zb^}GApRy~F9cGaTqySdqa}j`5{rGHU3))~qJ4IW*gpS*D`s?0|JS8tXb2g(h#@Su+ z4Vlx|jTeA}TR1j%I44Et$5?4E?|bPKJiv2RI7hE!@3`38hv)e~c;HrC$9*W;FYbJ- zViZ1*u2nkb2;bEM5uC^3O=+V*)&Z93{vGxPc`ABKclMqNHPZRG_d}+IM2&A_{Ui#x zNT8Tu$N8)JUj@;J{Ny0o|-NdaMs>IX+j9)*cIK3Hk2=*5s>&%>SdmoQPy9i}KON|x}Zi4l(T4ZbhEet%v9f=AGXPh<$$1hA%#USW}~p#hcKu<;6&TOsFF1XfIb0m}+AkbYyFW>iiq`~6j^7@HNq;?u^S3}@?FVz+*C0~6&=J-&>Fq*5*w9?sWKCAwyU7~} zTosMp(kp8}T#Jv#aOyQbR6YSO%;`FAw6*YtwTz^tgxe5NPQ|N<@?vvM>3*^Egmb~Y z(@7KwrO^0k*EZxyEL-vpc6XucUXR8dl$*k85_@B1#WPq?7}Ur`)1-z;j~ff#N~>F! zXm#lZ0hWazC|RybHw{OE$5NH8)rV*dwYaSRbo!l?xhx%-PqgSd{-%ci0gI1QX+dtw zO*qeZM`Fn`Siv%b+qlr=lc`U}g2viMsA)A@bX z!F7o>wRHOUm&Djmk%u8>3XR!WF}3;*Rh8L2N^?F*#4!f4LSU|;tO=phUi|(8qMtqk delta 757 zcmY*X&2G~`5Z+n;#BtLmY6TPyRYVc0r9u%%2nmFGpiu!~<}K89Rcq*39h8&dkpDt-tR5whv!yZ`(hgAD=ID#(uC{OT+ys zih8;}d{j4uE{qkpx_~xwD(i0#?)k9Erpy`&S@kKK!t0}J5QZ>U?3&GCV2a8TF4-k? zxv)faWi4UB=hVl}YW&7DuudA;cb-B$`>4G?dxe2H6ENhmA-K>&-X>p1ze#;Jeg*w! z)RFvf7r5~~dTp{z2A_^Ly`PP={cL8PUTE%C5~!r($5FQ*=9)K|6qO~9w>uXM+P)0DB {% endfor %} - ---- LIST ENDS HERE ---