From 9512639248f8036d8a9299b6a6a1e13d208ae507 Mon Sep 17 00:00:00 2001 From: sid86-dev Date: Wed, 13 Oct 2021 16:43:55 +0530 Subject: [PATCH 1/4] update console ui --- createflask/createapp.py | 69 ++++++++++++++++++++++++++++++---------- 1 file changed, 52 insertions(+), 17 deletions(-) diff --git a/createflask/createapp.py b/createflask/createapp.py index efae2e3..2fc1909 100644 --- a/createflask/createapp.py +++ b/createflask/createapp.py @@ -1,48 +1,83 @@ import time import subprocess -from tqdm import tqdm import time +from rich.console import* +from rich.theme import* +from rich.progress import track +from rich.markdown import Markdown +import time + +custome_theme = Theme({'success': 'green', 'error': 'bold red', 'normal': 'yellow'}) + +console = Console(theme=custome_theme) class Create: def __init__(self, name): self.name = name start = time.time() - - tasks1 = ['mkdir static', 'mkdir templates', 'cd templates', 'echo from flask import Flask > app.py', 'echo app=Flask(__name__) >> app.py', 'echo @app.route("/") >> app.py', 'echo def index(): >> app.py', 'echo return "Hello world this is flask app" >> app.py', 'echo if __name__=="__main__": >> app.py', 'echo app.run(debug=True) >> app.py', 'echo click==8.0.1 >> requirements.txt', 'echo Flask==2.0.1 >> requirements.txt', 'echo importlib-metadata==4.8.1 >> requirements.txt', 'echo itsdangerous==2.0.1 >> requirements.txt', 'echo Jinja2==3.0.1 >> requirements.txt', 'echo MarkupSafe==2.0.1 >> requirements.txt', 'echo typing-extensions==3.10.0.2 >> requirements.txt', 'echo Werkzeug==2.0.1 >> requirements.txt', 'echo zipp==3.5.0 >> requirements.txt', 'echo colorama==0.4.4 >> requirements.txt'] + tasks1 = ['mkdir static', 'mkdir templates', 'cd templates', 'echo from flask import Flask > app.py', 'echo app=Flask(__name__) >> app.py', 'echo @app.route("/") >> app.py', 'echo def index(): >> app.py', 'echo return "Hello world this is flask app" >> app.py', 'echo if __name__=="__main__": >> app.py', 'echo app.run(debug=True) >> app.py', 'echo click==8.0.1 >> requirements.txt', 'echo Flask==2.0.1 >> requirements.txt', 'echo importlib-metadata==4.8.1 >> requirements.txt', 'echo itsdangerous==2.0.1 >> requirements.txt', 'echo Jinja2==3.0.1 >> requirements.txt', 'echo MarkupSafe==2.0.1 >> requirements.txt', 'echo typing-extensions==3.10.0.2 >> requirements.txt', 'echo Werkzeug==2.0.1 >> requirements.txt', 'echo zipp==3.5.0 >> requirements.txt', 'echo colorama==0.4.4 >> requirements.txt'] def sow(self,server): execution = "run" - print('build starting...') + console_ = Console() + + now = datetime.now() + + current_time = now.strftime("%H:%M:%S") + + MARKDOWN = f''' + +# Flask app build starting at {current_time} - for task in self.tasks1: - p1 = subprocess.run(task, shell=True) +''' + + md = Markdown(MARKDOWN) + + console_.print(md) + + try: + for task in self.tasks1: + p1 = subprocess.run(task, shell=True) - if p1.returncode != 0: - execution = "dismiss" - break + if p1.returncode != 0: + execution = "dismiss" + break + + show_ = ['app.py', 'requirements.txt', 'static dir', 'template dir'] + + with console_.status("[bold green]Working on tasks...") as status: + while show_: + task_ = show_.pop(0) + time.sleep(1) + console_.log(f"Building {task_} complete") + + except: + console.print('Build Failed :bangbang:', style='error') + if execution == "run": - for i in tqdm (range (len(self.tasks1)), - desc="Creating…", - ascii=False, ncols=75): - time.sleep(0.02) finish = time.time() final_task = ['pip install --upgrade flask','start http://127.0.0.1:5000/', 'python app.py'] - - print(f'flask app created in {round(finish-self.start, 2)} seconds') + + console.print('Build success :heavy_check_mark:', style='success') + console.print(f'flask app created in {round(finish-self.start, 2)} seconds', style='success') + time.sleep(1) if server==True: + console.print('Installing Dependencies...', style='normal') for task in final_task: - p2 = subprocess.run(task, shell=True) + p2 = subprocess.run(task, shell=True , stderr=subprocess.DEVNULL) + if final_task.index(task) == 1: + console.print('Running server on port 5000', style='success') if __name__ == "__main__": app = Create('app') - app.sow(server=True) \ No newline at end of file + app.sow(server=False) \ No newline at end of file From 956a15b12fd38761596fc9966af32718b4d84c43 Mon Sep 17 00:00:00 2001 From: sid86-dev Date: Wed, 13 Oct 2021 17:09:26 +0530 Subject: [PATCH 2/4] --version 1.7.5 --- Test/main.py | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 Test/main.py diff --git a/Test/main.py b/Test/main.py new file mode 100644 index 0000000..f82c406 --- /dev/null +++ b/Test/main.py @@ -0,0 +1,5 @@ +from createflask import createapp + +app = createapp.Create('app') + +app.sow(server=False) \ No newline at end of file From d82052e228a15b4d24767407dfe9576896d11e3a Mon Sep 17 00:00:00 2001 From: sid86-dev Date: Wed, 13 Oct 2021 17:12:25 +0530 Subject: [PATCH 3/4] version 1.7.5 --- Helper/git-steps-multiple-origin.txt | 6 +- build/lib/createflask/createapp.py | 69 ++++++++++++++++------ build/lib/flask-createapp/__init__.py | 0 build/lib/flask-createapp/flask_create.py | 50 ++++++++++++++++ createflask.egg-info/PKG-INFO | 5 +- createflask.egg-info/SOURCES.txt | 4 +- createflask.egg-info/requires.txt | 2 +- createflask.egg-info/top_level.txt | 1 + createflask/createapp.py | 2 - dist/createflask-0.1.7.5-py3-none-any.whl | Bin 0 -> 7894 bytes dist/createflask-0.1.7.5.tar.gz | Bin 0 -> 7255 bytes dist/createflask-1.7.5-py3-none-any.whl | Bin 0 -> 8250 bytes dist/createflask-1.7.5.tar.gz | Bin 0 -> 6907 bytes setup.py | 4 +- 14 files changed, 117 insertions(+), 26 deletions(-) create mode 100644 build/lib/flask-createapp/__init__.py create mode 100644 build/lib/flask-createapp/flask_create.py create mode 100644 dist/createflask-0.1.7.5-py3-none-any.whl create mode 100644 dist/createflask-0.1.7.5.tar.gz create mode 100644 dist/createflask-1.7.5-py3-none-any.whl create mode 100644 dist/createflask-1.7.5.tar.gz diff --git a/Helper/git-steps-multiple-origin.txt b/Helper/git-steps-multiple-origin.txt index da017c3..e2df4db 100644 --- a/Helper/git-steps-multiple-origin.txt +++ b/Helper/git-steps-multiple-origin.txt @@ -2,4 +2,8 @@ git remote add all REMOTE-URL-1 git remote set-url --add --push all REMOTE-URL-1 git remote set-url --add --push all REMOTE-URL-2 git push all BRANCH -git fetch --all \ No newline at end of file +git fetch --all + +build setup : python setup.py sdist bdist_wheel + +upload : twine upload dist/* \ No newline at end of file diff --git a/build/lib/createflask/createapp.py b/build/lib/createflask/createapp.py index efae2e3..48d8eb9 100644 --- a/build/lib/createflask/createapp.py +++ b/build/lib/createflask/createapp.py @@ -1,48 +1,81 @@ -import time import subprocess -from tqdm import tqdm import time +from rich.console import* +from rich.theme import* +from rich.progress import track +from rich.markdown import Markdown + +custome_theme = Theme({'success': 'green', 'error': 'bold red', 'normal': 'yellow'}) + +console = Console(theme=custome_theme) class Create: def __init__(self, name): self.name = name start = time.time() - - tasks1 = ['mkdir static', 'mkdir templates', 'cd templates', 'echo from flask import Flask > app.py', 'echo app=Flask(__name__) >> app.py', 'echo @app.route("/") >> app.py', 'echo def index(): >> app.py', 'echo return "Hello world this is flask app" >> app.py', 'echo if __name__=="__main__": >> app.py', 'echo app.run(debug=True) >> app.py', 'echo click==8.0.1 >> requirements.txt', 'echo Flask==2.0.1 >> requirements.txt', 'echo importlib-metadata==4.8.1 >> requirements.txt', 'echo itsdangerous==2.0.1 >> requirements.txt', 'echo Jinja2==3.0.1 >> requirements.txt', 'echo MarkupSafe==2.0.1 >> requirements.txt', 'echo typing-extensions==3.10.0.2 >> requirements.txt', 'echo Werkzeug==2.0.1 >> requirements.txt', 'echo zipp==3.5.0 >> requirements.txt', 'echo colorama==0.4.4 >> requirements.txt'] + tasks1 = ['mkdir static', 'mkdir templates', 'cd templates', 'echo from flask import Flask > app.py', 'echo app=Flask(__name__) >> app.py', 'echo @app.route("/") >> app.py', 'echo def index(): >> app.py', 'echo return "Hello world this is flask app" >> app.py', 'echo if __name__=="__main__": >> app.py', 'echo app.run(debug=True) >> app.py', 'echo click==8.0.1 >> requirements.txt', 'echo Flask==2.0.1 >> requirements.txt', 'echo importlib-metadata==4.8.1 >> requirements.txt', 'echo itsdangerous==2.0.1 >> requirements.txt', 'echo Jinja2==3.0.1 >> requirements.txt', 'echo MarkupSafe==2.0.1 >> requirements.txt', 'echo typing-extensions==3.10.0.2 >> requirements.txt', 'echo Werkzeug==2.0.1 >> requirements.txt', 'echo zipp==3.5.0 >> requirements.txt', 'echo colorama==0.4.4 >> requirements.txt'] def sow(self,server): execution = "run" - print('build starting...') + console_ = Console() + + now = datetime.now() + + current_time = now.strftime("%H:%M:%S") + + MARKDOWN = f''' + +# Flask app build starting at {current_time} - for task in self.tasks1: - p1 = subprocess.run(task, shell=True) +''' + + md = Markdown(MARKDOWN) + + console_.print(md) + + try: + for task in self.tasks1: + p1 = subprocess.run(task, shell=True) - if p1.returncode != 0: - execution = "dismiss" - break + if p1.returncode != 0: + execution = "dismiss" + break + + show_ = ['app.py', 'requirements.txt', 'static dir', 'template dir'] + + with console_.status("[bold green]Working on tasks...") as status: + while show_: + task_ = show_.pop(0) + time.sleep(1) + console_.log(f"Building {task_} complete") + + except: + console.print('Build Failed :bangbang:', style='error') + if execution == "run": - for i in tqdm (range (len(self.tasks1)), - desc="Creating…", - ascii=False, ncols=75): - time.sleep(0.02) finish = time.time() final_task = ['pip install --upgrade flask','start http://127.0.0.1:5000/', 'python app.py'] - - print(f'flask app created in {round(finish-self.start, 2)} seconds') + + console.print('Build success :heavy_check_mark:', style='success') + console.print(f'flask app created in {round(finish-self.start, 2)} seconds', style='success') + time.sleep(1) if server==True: + console.print('Installing Dependencies...', style='normal') for task in final_task: - p2 = subprocess.run(task, shell=True) + p2 = subprocess.run(task, shell=True , stderr=subprocess.DEVNULL) + if final_task.index(task) == 1: + console.print('Running server on port 5000', style='success') if __name__ == "__main__": app = Create('app') - app.sow(server=True) \ No newline at end of file + app.sow(server=False) \ No newline at end of file diff --git a/build/lib/flask-createapp/__init__.py b/build/lib/flask-createapp/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/build/lib/flask-createapp/flask_create.py b/build/lib/flask-createapp/flask_create.py new file mode 100644 index 0000000..d463fcf --- /dev/null +++ b/build/lib/flask-createapp/flask_create.py @@ -0,0 +1,50 @@ +import time +import subprocess +from tqdm import tqdm +import time + +class Create: + def __init__(self, name): + self.name = name + + start = time.time() + + tasks1 = ['mkdir static', 'mkdir templates', 'cd templates', 'echo from flask import Flask > app.py', 'echo app=Flask(__name__) >> app.py', 'echo @app.route("/") >> app.py', 'echo def index(): >> app.py', 'echo return "Hello world this is flask app" >> app.py', 'echo if __name__=="__main__": >> app.py', 'echo app.run(debug=True) >> app.py', 'echo click==8.0.1 >> requirements.txt', 'echo Flask==2.0.1 >> requirements.txt', 'echo importlib-metadata==4.8.1 >> requirements.txt', 'echo itsdangerous==2.0.1 >> requirements.txt', 'echo Jinja2==3.0.1 >> requirements.txt', 'echo MarkupSafe==2.0.1 >> requirements.txt', 'echo typing-extensions==3.10.0.2 >> requirements.txt', 'echo Werkzeug==2.0.1 >> requirements.txt', 'echo zipp==3.5.0 >> requirements.txt', 'echo colorama==0.4.4 >> requirements.txt'] + + + def sow(self,server): + execution = "run" + + print('build starting...') + + for task in self.tasks1: + p1 = subprocess.run(task, shell=True) + + if p1.returncode != 0: + execution = "dismiss" + break + + if execution == "run": + for i in tqdm (range (len(self.tasks1)), + desc="Creating…", + ascii=False, ncols=75): + time.sleep(0.02) + + finish = time.time() + + final_task = ['start http://127.0.0.1:5000/', 'python app.py'] + + print(f'flask app created in {round(finish-self.start, 2)} seconds') + + if server==True: + for task in final_task: + subprocess.run(task, shell=True) + + + + + +if __name__ == "__main__": + app = Create('app') + + app.sow(server=False) \ No newline at end of file diff --git a/createflask.egg-info/PKG-INFO b/createflask.egg-info/PKG-INFO index 6c35a7b..e620ddd 100644 --- a/createflask.egg-info/PKG-INFO +++ b/createflask.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: createflask -Version: 0.0.5.1 +Version: 1.7.5 Summary: Python package for creating flaskapp Home-page: UNKNOWN Author: Throttlerz (Siddhartha Roy) @@ -22,6 +22,7 @@ License-File: LICENSE ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/createflask) + ## `pip install flask-createapp` @@ -45,6 +46,8 @@ app.sow(server=True)
+https://pypi.org/project/createapp/ + diff --git a/createflask.egg-info/SOURCES.txt b/createflask.egg-info/SOURCES.txt index 00deeac..791795c 100644 --- a/createflask.egg-info/SOURCES.txt +++ b/createflask.egg-info/SOURCES.txt @@ -7,4 +7,6 @@ createflask.egg-info/PKG-INFO createflask.egg-info/SOURCES.txt createflask.egg-info/dependency_links.txt createflask.egg-info/requires.txt -createflask.egg-info/top_level.txt \ No newline at end of file +createflask.egg-info/top_level.txt +flask-createapp/__init__.py +flask-createapp/flask_create.py \ No newline at end of file diff --git a/createflask.egg-info/requires.txt b/createflask.egg-info/requires.txt index 78620c4..3f382dd 100644 --- a/createflask.egg-info/requires.txt +++ b/createflask.egg-info/requires.txt @@ -1 +1 @@ -tqdm +rich diff --git a/createflask.egg-info/top_level.txt b/createflask.egg-info/top_level.txt index 49d5398..df227ad 100644 --- a/createflask.egg-info/top_level.txt +++ b/createflask.egg-info/top_level.txt @@ -1 +1,2 @@ createflask +flask-createapp diff --git a/createflask/createapp.py b/createflask/createapp.py index 2fc1909..48d8eb9 100644 --- a/createflask/createapp.py +++ b/createflask/createapp.py @@ -1,11 +1,9 @@ -import time import subprocess import time from rich.console import* from rich.theme import* from rich.progress import track from rich.markdown import Markdown -import time custome_theme = Theme({'success': 'green', 'error': 'bold red', 'normal': 'yellow'}) diff --git a/dist/createflask-0.1.7.5-py3-none-any.whl b/dist/createflask-0.1.7.5-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..a5c2d608c55f5dfc8db1fa6715deda8c07dbce7b GIT binary patch literal 7894 zcmai(WmFv5x`rEf3mTlD33L+O_Igwck%w0R@!=003YDaP^fm9xedLza1Vn@`qvO0yTj_ zE$mEOZ8?pMtR1XjMn)hfFBE|4zssB+%E)Q-g(6V_07hH@fZ{J@zavbXoF3|;wbdNw z_zC?4mhL;OF`4kfO?{qfW2(X{^hWHJFlvANR7FJwW&(%ei{mtD1p53JX_#NRaP%_7 z>aNio#&|4x6tF!j!5u$qQRhag=w%$`c&ygpS*u!YEYGAD+owK2t;=}#_6*AM&Qv#0 zI|X~Nxg#uvYuF7rP9z$J16D)Mox=0aTd1j3JD{ zXpv@W*u=eAA->N2@-aIVAJ8k%Yr|-_LOEvKI*)_mlTkB>hT9d3<#zgq1VP8W%i(|y*0d5EmF<&SKy47+H2ih!Q{PSJ~c&W zJcCK)c%DOzJOz@egivgcEIRzKeN|%{E$&U4_3Vm|UspaT($m7I*biLL-EsO|h+mTk zIU6{s^}t>G;_&K0tt1;~+`r0gC?W(A;OdCH=`Tzl;&s3H*Qx66jcs+zr@jKGXR)Qx zXxVXRMqcS5g%r&nu{B{D(#=6({R7O#-e(FeHw^v$R~!+3FG}T3OUhJykvQSD{7Gyn zmQI#A6UdDcphDt#0U!58yy8iL4w?3jUV*nx(lu3qh#K$kZy#6CHXI)rppw69YS3>Y zJgqelxEarB3)~?lJfJVZqs7Epr{~Dn7o!ATuhQP$wzVYMl9)XG@{^>f`DcMPHe-aG zJZj3W1XbN9Uw7q&VAknn1goXxz!@jqeap@621+TX!Sp`r>gWYffvCjJ5T_t?|B)_P z4_@=3h!1^&yN_j#?C3_lrMJHL-G~>QJaWtv+{DOdGp;}#9jsYT!_bhfJat+ayI(q5 zTx{m%5elWZ&gRZ!Sf-*qaF`PaRIDnL9A|r!ihK<+O>i=Dtol?k5@oyL^mT_Gxjpwd>AJqN~0{{ zSonc}W{&A{HCovYVPa3~87qQiTXmq&=w|ysoG#Z!Y|$fHyA^n7s~`M^$M>EiHMYyeO$p*@Oj->{6C^mp9o&9lbj`4rt^4z=H_*%7w0T;Ip{ zzMM0O#K(WX($gT4iW&0oJIf?il+bwoddsc~;?T#*nwmMM%EmMvKNZ zX}95WJKnT{sN`+KC&-4BUJH?);1k;!iOIwd;q^LtZS2zZ#o=Y89R(@r)ef0X(w^fZ z8`d~7aY9;&h5X&T(TG8$oy;VyACzH%&Q7={%?#%FWo%hAYR&l_wes;xD2Y%dT3apC z9h_V&Ki^6#QffF^{kWJ&Pato_=U8jX8_rmT`Xn{{lk==MYC!4%L3VJx`Cb|e%ybf) z7LuETY|YEZUW3+j{+wSF>ogP8eba*6>FOY8Mt=G$F=|M$6s zJ{1Gt+y)Ql5})6o2IJbTP&uwF(5A#bOfJxUoP5765F&=c|BI9>3vCSVhvC>7*g!j_ zZiV!mGnf2yh3$MuSwkSA$?sI7Sn?JyNhhrNdyR4Sx-f z5n)H}s;UlxG1ubbo46Y24j6_VkfZNh>0UrNV}X$G5kI`65}{ASEJ z%Egtdq(Z&=)H27|Ahy8W?2-4~XwlNb=zRf{{8pR6s$zWqV6WxH$+vG<$Klxn73I_N zEu(cinZH&%R9b!!Kr{JUFLzeJ%y%r;YO@cQ-H}z|Z8oB~b1B2whwjZd2#nVh&E5-F zo%1K0e!U8ZRgV5m#3_;N$2%6zeC^qb90y&y>H5b92ThL}rX3v}D;HYxdP&>e_}ZJ> zGyU&lvVwqZErdFyldZJ$xy_g=$2>R!=~xZPuUYx!&rLg`F`xp@y$!lsx7J@af7w}=^(Pz)4^h^N);;LXEWHI8tpIF$CLzA;ijhXV3p{6^ z)oz_Q(%`SECoP&Ayz6L#X3qMtWrII@f5#ERw>3L!zv}utTEg53!AIV#Ebr>~>*hpz zt!S>wJ`--ca4Q=FFVg=>ni$J>NR0LtbmTDKyA(}dpgok0--rYvxxmyeJ%riawwp45>gY?nK(>`- z5d!{cFg1k3j=5nMGq=*PM*~x_nP^l9L|iUXyp4@cEs0P}gi6N9>#YOtTBi zloN(8Q$ovb9)h1 z!o2h402C9c?%(5zgv5w?tc`;xqFOZOd)w8(vQ}p{wKvG$#!IjY=Q-}tsszc5&VBB2 z-5-nKr%a{c-RV|A2@o1B9n#*fs`|GKZVGVP>!q-(7#FJ247nX#oOFUlwKW1BlX1?w zp%rzA9(lU#Vihkp5zx-l*ss0w%BKW&e_B*Nyj%EA@Ja&SDV?0Q9DV}|4LVrWa*^;v z3u(4DM}c|8HYE&zOr?-?NS8Uh%z*Fo5mBT>XE``6na0DrIF7d3mDK3{V&#Qwj`ORy z9;)wMYPx51vF1akuai!9*4@jT&KdK{c$!btNp<>nFsx1_vBo0OX?`KoxI%~|QJmSU z!q{%qg{w`6zs!s27=nLhVX=rdeOreS=RwOi?z za2rN9eBHXFSMTju(DuE-_*OliD6Ok~!w zsr9vY>|d`sP?aHf&*{~1Q(m#~g#e;v_`{`|l@vSg=23g%>$wf3TW~pj_mH)S7*IZ< zzN={t+Hx>JRz}W}@&4-9^R*^`0d&a}a>@8Ju6*$72%)L|h%(StEZe}pBxi(d)-!O; zmzI&R23Dpw|IIZJbz1kMa8N!UU^_w)o=77yF*Noy>uLXY3}Q^|u<#8nZL)0}Cn2Zr zn3dk#N>D*|l`sB!&vFV5tlTh=BlaVFlPMDBnkDV$QD@^4Ux5)HH%KTAj}0ZfMqSfn z`sD|8n9CJ2a#e-4@iRWt(wqRqTskQz1vh?4jz;0)G$#)0Cil{u6da5tD84@*^b{j{wGI z1mBw8GeNSgkEXt%^Xrme8R4@z%vU>GOS2NYVwuF^AX6@>aUJp%j3>shpJfF>eP6nM zY-u<;%_V55K87*tvahMCS;-L=N;t6iexsIPa@L6bQbC!MwH6-GSvh09!q~c<4aX5Q zNcVe#?qIH?>6+TQ7jj!O_3Wll5{XVx>C!J_Um8vBRgXNL0->}1&uzvdc4I#g5S*eZ zXxu>rt4c+MzJ9nfCL47}ZOS)cjGlpad^ev*#oPxy-Kt2O)ZLpMEAn1E3KrsKBcj@o ztN!>&TwvIcj{2tQZk0X-5h`7C#riu_{tq%Mkoj65k(4>cBvR7tJ+gTeP0O1{+^7(m zEk;I_ChC$e>Cdv*8|Gpnw8lFx%Wb~a&>Q@a!~1ycF>o!J)S^(b5>zOfHzQ=thhb}r zBnu~07hdmvgf%oTv|}}177KhEP7f@>U2+S>8O!tyrgq_SSVAmmwm9{~>=B(T1%GH* zLvIXnk>LD!Xr3ln)k5gPygiKTn|m%k(8$5#Y@6ZJ1IbUHuwY7F_YXyp9YthPok=w8 zPxM=2SOFu9oI+5FeX&mk^*l#k7f(h;@7U$NY0<0g4-o>MAN$(x#D{BltMkh!aVWX8 z1j8s&Q-&!?s?0mrc*ekx=_TvauLY)dub3@}bC-8ZyQk9{B>*VOk!urin1F38giyZl4}4_jeP^(=slpik<_ zQR<6}X_{p>_V`qpQ$B3ma%UCf>Uh@8ukn5{4(vj%)MRvvSG?&lugQ9UiK!MYX!@%W zcU**VG!o0>|410V>>p2hM0mtZP^46HV+2=DT--W3Y7(3;MPkqa=e<5f`kWV_8Y;js ztZZqqS$Bo!#TG^$95^x*iDw}H=uW`P$%6U#iNl*Kxgk z1K^WbS_6GJk!^a#Y|2)pqPSERkJ;#25uftyvqnWP5K^LNH>%FW*Q$@0_iks&oltF9 zVXr@AJ`Sns*4QLWdR6%*yq6l2rzLE@A2kURSl)n~73=2_(FYEOkE)x3xW zb;pD%(<2VBuaXod20hI%cT zSV@y?i7XmlkQ{L==Ok!Dg50rEo^}_4vRUFqOuAWR{YODBxC(z>ldL`+&x$R2W?H-s zalMbjF0{M+_<03yd#_sh16YtUPH7CbvOQ61aiE0Hw|`WCyqV)I_-R1EfH^qzU6mV; zC5(LK^?Q!p@9sN9mXm4NRtq&0y=%&dyI2_64|pE%d{kRkjdmn8^fiMDZVJ@ny1jG< znbAxVXZYC1vvjUtrfAXF1Ravp1J3YD?wNKa>0t-qJ#GKw-A{DLQzE;N6R1=dmsshhp*+PXfNN#5Xwz$xBjGH2-tXR~Ru;tSJa+rB-{i@V7Fy zWswgd>SF0+-#YB9RF!{9OdGTCfga<=N0RO!)1CR5*?~`jUpPMzka4?Rmol*Kg^~|O z>mSqFk@n9Ng~^VAF4~Ycb~5{GkSV@r7@V&SL6Y#uM>?R^!?Ff8qSTY0*LNoP`j zM|f?vq`3O(Bx%ZM6ra*);NWqWsP1F9?R)Oj$?lJdqHkM9wr+3k2HnusIkN`Is~k5Y z=_>u34Ci%LigxF8#HEG?4mTY)F2rj%TeB89D-Um`aZ{WV8d4gb&o>LCG_345&ou~m zOp8%n3qfBI;~JPmn(?U!cw(sYfAy>2Fxv|xnea}TGxZAY$-ZN| zh9vg_mNU#it+K7s8__!6pu~z+`@%0Xwq3(XAIx*-0*Ki{ z#yMxi$rEZbQyzDZ%Mri1@^%L6T}+VsEJqJCI3ADPWOE{t=bZr~2c1PE>kT2N0%Vpt zid9Fh_o)h{M_RqL%yFKdB}w!&e@gGgXf{%f*i7;%(|ge0y%E+O3)1|eWZ8ZrJmA@f z7ZZznF$$-!mqzGLtdOtl^`H7H8i5iesT%HY8Vwtc=!Ew_AGtawY z=1{ij#wn7iPz+HeFtpucEKKkAM}m|thd6!c0tblN&(Nq`$LtlSoU5BPuXrf4hFSEe zD>5X-9AbzChuPjMZdNWwQa>UwEIzSBl6>QQkS;9RsQ1LawXnqNG~z|?4fK7sQ8y=t zh`A`m$sHvbs=sxFi|vk_))ilwU_SX+O5Wz;F)cin!Sm<}c)HDaHvOj9>@iP*D-^`! za@fJqh{VeJrekZ;rElTBM8#q;;F$BEGFx)*)0V5}ZLh5SrEtu}Q(?E>MdQ(^Jm2N~ z+FSp%y|{9p{U1;Hh@J?G^3V$sI!sr+{7hGjQvK5ZlG)U*)jatyrYa==4&^^r@0E3+ zrmqjH_Pd9{@{g-`C9tNXjHITd(tAk-6fVNx!xMINZ+IvwyC!oOnnbPvV@ ztI=bf>HM{8-~7aIQDE_C0f)S_Bz6XFA(z?7-W(9|MC7zz({oW>tb?wt7RSddWhZiSJJK#x<<*!{ztqh}mbcx*uVL4;zpI@{A{O6%BiiVf;) z#k^C41H%fFO5e)XR*?VHi1B#{Sg_ALQGe^(P(KXzf4n)Eqmz*x)E#OEf_cIeK=Mi) za!Lbo977w(2~7y&xUN8C(4Y9f1vo+h188YT0Kn!$;K}rle08w2in`3l5k!2R1R?rT z^Dr`R_gF_RLEn=R=!8!1N_=;F?YEgFB!Kcm-k)e(2{#SS3zEwV_F)=KXK1*gQ z2AjpJdNPD?LoY7~lvV3Q+roNg6%btl>9K1-G-V&pV#)VBT#n8R@i|Ws zg}C({5)O3n{JgtP%Y-M*ka1BV&egYyRkWcO0c_%HH5YvH1sS6IMq`ch?4Ifl$8U3u zRXn#+fU#(Rl^a{O9_}JH@eW~76#np6KMfz$f83H~&&`2JKYBQvlE90`_I9O&hw|m4 zIg07;w~b8Q8#Q zqzyIlyOg3!-=)R_33$h}i6>j7U}W22+rGtd!q7LKb0KmQRU*b6ZXJ=99)jzBq1RIPx&!YVt*} z@+!ch4^6c{&HS|Ne|~h%RryGnQfgxj5A|e+2Sdr3;F)Ck9kQwd5;6(kzjyy0Uhu!R z`nSKGevh#KPcQJ#kiY8%{*C|u>fZ|d1@iBB{UH|rGv)6B`9CO^4}He}C!YT+=&$ko zA0QsI{|ov{SpR3(-{qHoz>F~eV}kyBn)z4cU#0p7lIEe4`lmVn8|42g_OHypD(Vj= zZ9Dp6kVme0k2z>vfm1h^Q$6q8ETJ>m`r@qM?`>-N52 zw_iL$$wcZVF#H#vXX!m*^E8*l8-fzMG$H&K;`M>(R+wB~5zhH-!|9|u1{C|-Dy`y#czi;LLqsaeWS^fj! zosO0KpSApdasKS=VtDpR`TywXXaoQEjt&m0{NL*wf&JI9{QsL5c3(MJxZaGj7lFqk z!MC^WsQOo)h#-zw&*`+;U)(5jlNIZAItQCu&C+zy-`iU*mySyVIdL-G3*}&9Z+nZH z-ke>(9I}&(Q}*og;`IFH{PJSRo?l+GSHrV5yFRYAi8H)SyHG;yJ2G^I)k7bO_@ z)D77g^}Ys27U3*u3Y@tf^`ij+TtHpjPYg8_kO3ERbiiwx#9^Dc3D*xH0p7+L;oB?% zs|3Ey=W(RFQZ?B!NN2JmIi$m$#|c5Q$dW}2^iv==U;2El8mgNH%|@_h(2{NAB~RM0 zj0vn3f)PaWcbla#^ITYctf#w?-v|o{o4b)a<+zGCvdFxd0b!)V zWq^bQ-82J$g;q(-f(3Rp2_}Hj1y4NeyLs68szu|)fFg@+gH0zR3gXzAP!d+lTl9}h+4_ub67Uj9Wj+1w5f?^3T32G8g zNOuKG1d*Of!4MLGYHo9IO_=-M4MKMuYMEe&t2WA6q(;wGWaSpJLQ6fs1=P;Pp2Qc_ z4hXq!nxgh0G--HsA5EA8zjfye7#muG+y|hTTi~uRUbakBobn`i57>Oq z8Dd2=sLL4fs)f!#LnMPV^J>q1M~vF5MgIK`wx3Xc1f(E)I!Dpj|KxA{b_U?bjuB zF1{uuk&28w1%O!9?zy zxAfu%Af1wl>yZL!n@Tjt>>5~zAs$c6)qjR^UReUQD_>=ZoQKUJb2KUj)Y>)&1$!$k z4bii&ES9{hSYn8pL4{2dXd4`oqDqKi>@b(;A{&D^QSwBaCq!oiJOQZqf<__{zh->o zt4;dwPE}$WG$^iVd?fub2ZT-l8+RBv53>kZBcD}6cP4FuTwFsd9s)ZiF$n24F2&dl ziJ+DVHjKzb$s)A`3>l(?d0rq3ag~aKacB`l`%X1gh%<8(_+J4PNXa0?)*%?6(4C>r za*IiI!k*sUc= zlwOSsK)TCJzI7UP3|+Cv^Qmigyx%f1(TFm0UKy9o0G=@i!UFS>lY9rb&4CP#6#SnV z5K@Q(dof^Ls&llD4PMluspqio&;Y}cpXErAA2a@*R{R!AaO|TsX-IqxCPSmn(#Bk{307eW56X4?ILu6>hm`Mw$#Id-YC<< z^!ZAzK`x=myj~l#M%$CH(d)Ettkac?viRR)k($tsFH&SU@KjQ5NCAjKdQvU6kkd65 z5e$6jZRWn`WDVvZkuM%kCTI|XcHkjMW%*waGI5g1^~oiJGOLyONRlU?9HK!kl^)k! zEJAcv;|La?P>u3T0q2Eo07#d0&G`W;sTUK)xipP{n}u+bfS7fXfI!lY5D#*_Xi9>n zXn`LcM_g%3kcnWlZS-Yf+&3ySl|HWiGs|ulMBZZ%i3&R(i~Oi<4;n}=EIJSVPzbsFul?L!XSW* z5hX}Y;Bo{J(v0*xg$V%)zMR6bQ*{5QgcB}1st)cMgC{%%mTPN6+lT{@M*%=pXK0R{ zk692$8+oqKo^3_#Z4{S2M+>WMnjA#2X~BSMf-;m*1JRnSEn9g~tm;k(JU=D_7*r6> z6p<=6SpyjIHYL0xC#qr4N;iix`OOdv zHLSCSUs^V^FYUUzu$Hb*E^0x6ycW4At6YpEoBb$hNAg0>g=W!y2zJeW>JeRwT_QW^ zB;>9@N34_*P;CkZ1`7&??Q1|?4P}Aw0!wB35_dxJCsWXu$gRZb<%kvwCWZ7tojNTv z9Y(rKCxQ}wlpvT1D#d)ss6^bzC2Oc+CAKV2O_GTs> zI239%xHguZEDY(3=aED3JPO|z?U)KciqlAntx7q7T&1|akG~UiluXhzyV1}qEIouN z+Hwg5tVU^CEI0aVm77RA26*^;(GlC2S< zM9$_MNiCuZUxch&N(x9Tp%O_mR|I=elQF@@C|`g^ZpkXHG5U>gVNIG!_G6@{;z+F1XYgkdli9}6|{Ez7RK@dbfBqEBOOyjN>){)(}<24VX=*&FvC5-F{@D_X&8>p z==KMBb;=?mKn==~eMnQ+&vT!$gNr!DR(ZOJG|xDe{v5LLlw3p9F9e*(KurklbD4TV zo-kKN4J8c_8F~d&=DySv{6S)ZmEsn1=J+l5OwmvBI7dptr*0xsSyh)MPdOZcgw$4w zKxt{%-hNC1HI-(%k%L0?t3;l(aq^6bJI7dDZuejyjVJFhbD$mpEJe?ClG{^6*4o9wDQO@IXqyNw zh91^@T(dd`MoX*Q!blk?gT~2_oevxA+mqq>Fh}w0^PBH4U)`|RC)d{}7dPi;Lw0#> z?h&|r&Q31=&VD$*I0c(1kU8jE47>_sG6BgN-w44L{6sNWSIe#yxXFYra;1_Q$qN|0 zIlp;v)&}HX?4DmdzdpbC?(F5+#Z8;NJiC7OJ-~VL?fHxIo4*q+JwLy>I2+2{3@5si ztCMS3xK}SuuG!VA>#NJ*nbgKIPZ?qc1E#QmVFSu;P!>o!l@+>y1x(^a5}-X#lb!&b zVI88xLJ%9VSQ*6>0t_ddaW2LKK_XwoUXXj*QrfFDFNJ!|Jnyt@(S=gxqVQZw`r@o5-E9snS(GGljTR?O);)fBuMn2DQ<@ll%=od6)96odIbYK`O1X>4XpwTw8ZY* zot85N*j(>UDE29c1;-q}nE(gw0xMXiEYQr65o1gOs$R9=#xNd0jsfvRX6{kT7rGqN z)>TKDP@3gZCzEf2NG+)$Y)f&6=ADUo4HwQlj3wz#?BShyH_M5`e~ z*e7lfW{Ff(ZaB%J!T=%#S+_R@lMP76CQjtgTmS(fL83uljqT}9@_@bTzYi!qJ5l>d zfEyGd^i~VizvhOg4m-L;7bC_dksE68Sv(F^Sc`0%JrqP} zCd<4IObK~Mxn+SUXP3Y!`95Bv|0KQ89BG7Aqvv9Zw9h6A&BRM?qN@xHMTpgFl&*zr zC5XuyDiSt^pfAEs20f^VGrC&AL`rSsf64xYpGkoqpHINYkxjsk_G^OkZZap)q)qW0 zlLmKZNm69!RA3q;H8}O?=*swPdp#;WUMXwDn9~ZeP#`up{+9+>8un!lji%+Zi&NCP zbvyP{jgzY@sC53fKCUH296->n)K&^}uOWUTaF#~)3U>oOut{6(>L`aKayvW*E=s_Y zPjz&pT|@&W0S|q_Kz9KDOLZ{D3@HaPZM=EgFnk*fa42QC(u76QR=JFZFYd7BX&mk3 zI~Po*)!qNG#mM6)H&=iO0z?5`K@N%XC=9)B=7y1X#0n(+ZJvguz<>k+LI`5lDdWv9)n|L$Knro^k@|bT{P~NgP1UtZ5N%Ou{4HUijhPzd!q_(-6 zl{K+KzEiaIC+b5xGAJITep7LJZTbh1@?%M6=EPOlLPqQ$9#a6$EyV#fRl8|H{r7E| zRhzeW0c_RiA$I*HBSr0wqkfD?-TEFZ%u$#XHk$1pX|ro%U1D#@c?k$j^ke}60m1B| zX$Is6rUPh=sJatThh7RRU#w3JhO*~>?D@~n>HOzm@9DvzJq7fcp8vV};X906Tt3eE zpHAFyue^FNPKUh>rS-PGMx=1w2%o$mJ51(;8LW)R2rR$f7o$@bPTn`7j% z&#qSK3=}?CBkxexq86s6w7(r&gT1l6^?f|&yJ!pc*{h2mE-qhRY;T>=?#@1#yh)s< zV37aBn!~{N!R-OdlwHTGmaepmdwat^`?CoACr4D_n<>6>z{vV~drN6+qw~|kZ0)lm zr}O2P5~y7{J%p|JX#D)+o2%8;Ios9KQwVt5L<>xS2^P$!j+l|F-~{pBVzmh1KYFA5 zo`Jnq{RqZS^EUwa<04qlt{V&zRiOQGLo?&&pU279^;J$2M&va3Z7;gQ2pbNKQ0K##yiUK88}osy4XFd z1|Qgf#O|+x3+A-6dPZG$BXWu!6(nq+rv#Pz=)>? z9Sp%F&IIfCSr@qgZ0U#`XtVw~CLGWKJjwh3W35s=0uAAfs5ivYK%fy09juY<^sm!c#?cAv@Y z%I?i-0b&L{^gT=pLB;4_)>aqR!j(f)qb z{@?G}^Z$=hYK-Bn?X6F0`fgDia(nAuvlc6DZ;>el|9&b<)#$RYLgAsXIk)aNHKG39 zhNY~qZbr(1OduX&5E9C4{Lk|L?-T#q@AQtlHvady>VMPNw|91T!TmBy$_N@H3@;{gV zMZDwJD}a0C|54|l8vi>yIykcO|1pY+bct-dNMgL3VtY%yLaCraV@cr69NeCbyQAgj z|6t~~bjIiPUly41!>xO|SKQ}nR?rzVUEyV(QQO{Lo+NRCZ^pQfI^jOPl!s~Y?TX|6-<@A5BB!S^!0piZt4SjaO5@3zv=LT@ z`uZ{<>+=cIR#8*%aMG5yhxLnmExvVV2kL;n>D`-1YAL)!)H?W|W=nrcf!RbCzP;I* zzw?7cUJ>BoB;<3-=d@W_;49BBKXY#u%Y=C;e)*gpzGjkr^NR2|pij-w2*DeTTI}n! zTHoMv5@#uIHuf5IH4qcHr~S6s>eqZ$JEYSriCE)%#J{{jMsAeFy|M%zv})9}4iL){ zy1}3^8sWumqfukiKm=?SHGMwLrZVXbFizY#;IHExI0v$MFx+Tj!2UU@pI#=@B3f9?0+?El$yLex&Gnw^7RE&pX}`Hm^(YZR9uSbg>e=D zdytf%!xt(0*&OT_?2?)n9n5{`Q_IYz9;a0|Ux)VNH|KuoYnrV3<@=dw6E#VZNJ=s( zo6Id#`MnV+u?pQm9Ei2?cpEUh&ViUs);qyl8M=-X6m(tP9|x?{ufH?8w6K04a3^=8 zzUml+_B&Spt^8KZ;^l}$Zy_$~$W)4CJaC6kS^(4YTN9=ELFOFuf_Bn08*fNCk>;3;pkOnP4bB~L?CAXc3#n%tqz*>jh!r|pkHHsb&LfM=1e zLOxLHy+pY{HwHNoUG21Yq!w4l zFuJ{C2jykAe+Z`Q9ukJyZ>4DI?Oo(wiv?xfu>Op@?^h#l#=UnVG?NT;XbY%ySAUb8 zT*IooC7mDo8MIF1Hzi_riNk41ZPsi3f|szxkuUBYszN~Jk9bZ}W=I0XI zNM5HL@6+Xx7jWc>0uW`))ljP`v5K|az$1&^{W6Q;pgz#tz^Hh7_ScJ7FJ5fmmSAEG z?MSl-f3}b`yZy~q;8!qlozX5kg+G)IWXd6R-Mc0-Z){jj#1@6^Bx}n=_FDS7W+&ux zHx#^Oon#yT`)%WYHvj+o#sBK^|3^=IPxp^)6wt>196p`y;t}S(kL3Rk%l{vCy2m#E zZ}UHP{U1I5b8Pp2Tlrrj|3BhT=!c*GJnAC<+x*XOU+no$d;Zg&|Fq{n?fFl8{?pq3 z*8aElzqS8s?f>EBtLtZHL(GMKV*9^yaCBI;|Bt&JYyUq+QP;(7Nk2G$>)#R z32*hk)&Exi+ww1{|LX+tC({3&P9^@=>voRp{cn#_EUSOs#p-{n|E>PF`u|@2Z@O2X z*#GZzs{a4+LD$~@^e6?-U|Dvz`rqn*tN*S3xB7ph{x1bjKe7H_+y8xhXwQE?`ubO+ z-c|}&{r@=n-=6>Y{q%qB-+$TfJw148`TsN3|JCg0r{Mn&JO6Re?d;q0AJ+e~>;KsP zpS}Oz%Ktld#{6pj|FHWXk9r*&|F!bpuD_N4w*2n$|6_MQ-Xs6_5084)_+PhUTn0&}u+o3}^ZWuw_+7ap@=>lyEG|#7S0&o3675xq54tMx<1b58w^EgFCd6yG zN_T!e@XElCzAo^gR|P)sn!xH6f%o4nSG{#Cz!{TxY$iyhtQqpCX`rChYHx4-;Saiv z&xJQ=JX43G|M$QDr&0Rs3NHxcwOb%AVVT9?_z>6X4;!vt1N!T=KE;)HAAG4@Wo1A9 z!nt2@iQEU>`*uIwRRQ=Mu2Zx5ADjPK&;LB>Jw140y}-}Z|C1*Gy~*?w^8cOjzr(8k z*E>2qw*KE^ls9}j9pMHaQ0b{V9Z5rPz~mENf(;LyNBeV>w%GWujsO0R@!x}<{rhiL z|H~TyJ|+L(b^lwhcU;x~hle))`zVDXp|s#>9EbUz>7h4mbgKQ4y4J1u%Rm@;@ruV- z(4V#D37QJAa29SlbKJ4Of1CQ*4-)jDo1@Vr2r-OGPO|zd3D}(zFL;z!|3@4|P3*GG z8u`@}jaHj+jQa%9bkNAs$?g;R7ZWBk<%@@L1V&47WfO*f{wr#*|AZzr_QgmNeo*(%4b&vnTbJ(88#L~?Xs=PKI-=|L295gb_H9w z?fT^ydGZFWQMy_H@TD8H8XMXSsxMSMO_hTZjW%2Av${KPq>rr)-t6E}r=7Rz`#W`^ z8oZaGEevv1E>)xSfzE>Mw5wsIo#Li7tf~GyL>?-W&w4yBzkLjbEP86(f8Sce7`SoI zb!(-%54dfuRDaWDYxh>F-nDjrgPN<>bR+OXTGrXH#THv^vBef!Y_Y`_TWqn#7F%qw l#THv^vBef!Y_Y`_TWqn#7F%qw#g+$^{{uVB18o5C008||JAD8E literal 0 HcmV?d00001 diff --git a/dist/createflask-1.7.5-py3-none-any.whl b/dist/createflask-1.7.5-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..70048666d5cb48f6290de0c1c190a0397e37ee07 GIT binary patch literal 8250 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 Bw+#RQ literal 0 HcmV?d00001 diff --git a/setup.py b/setup.py index 4c917c6..27dd0ee 100644 --- a/setup.py +++ b/setup.py @@ -7,7 +7,7 @@ with codecs.open(os.path.join(here, "README.md"), encoding="utf-8") as fh: long_description = "\n" + fh.read() -VERSION = '0.0.5.1' +VERSION = '1.7.5' DESCRIPTION = 'Python package for creating flaskapp' LONG_DESCRIPTION = 'Now create your flask development environment with 2 simple commands' @@ -22,7 +22,7 @@ long_description_content_type="text/markdown", long_description=long_description, packages=find_packages(), - install_requires=['tqdm'], + install_requires=['rich'], keywords=['python', 'web development', 'createapp', 'automation', 'flask', 'python flask'], classifiers=[ From a3bdabe7d5d0e12bba276c3d98adef03bd269aa0 Mon Sep 17 00:00:00 2001 From: Siddhartha Roy Date: Thu, 14 Oct 2021 02:28:34 +0530 Subject: [PATCH 4/4] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index da8bf59..beec90e 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,8 @@ app.sow(server=True)
+banner + https://pypi.org/project/createapp/