ClavinJune

cv-flask

Aug 30th, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.61 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. usage(){
  4.   echo -ne '  ______     __   __ _           _
  5. / ___\ \   / /  / _| | __ _ ___| | __
  6. | |    \ \ / /  | |_| |/ _` / __| |/ /
  7. | |___  \ V /   |  _| | (_| \__ \   <  Darkitsune
  8. \____|  \_/    |_| |_|\__,_|___/_|\_\ v1.0.0
  9.  
  10. Usage: cv-flask [ module | package ] [ name ]
  11. Options:
  12.  module:       creates new single module of Flask-RESTful
  13.  package:      creates new package module of Flask-RESTful
  14. '
  15. }
  16.  
  17. make_package(){
  18.   mkdir -p flask_project/$1/{models,resources,utilities}
  19.   echo -ne "from $1 import app
  20.  
  21. if __name__ == '__main__':
  22.  app.run(debug=True, port=5000)" > flask_project/run.py
  23.  
  24.   touch flask_project/$1/{models,resources,utilities}/__init__.py
  25.  
  26.   echo -ne "from flask import Flask
  27. from flask_restful import Api, Resource
  28.  
  29. app = Flask(__name__)
  30. api = Api(app)
  31.  
  32. @app.route('/', methods=['GET'])
  33. def index():
  34.  return 'Hello, World!'" > flask_project/$1/__init__.py
  35. }
  36.  
  37. make_module(){
  38.   mkdir -p $1/{models,resources,utilities}
  39.  
  40.   touch $1/{models,resources,utilities}/__init__.py
  41.  
  42.   echo -ne "from flask import Flask
  43. from flask_restful import Api, Resource
  44.  
  45. app = Flask(__name__)
  46. api = Api(app)
  47.  
  48. @app.route('/', methods=['GET'])
  49. def index():
  50.  return 'Hello, World!'
  51.  
  52. if __name__ == '__main__':
  53.  app.run(debug=True, port=5000)" > $1/app.py
  54. }
  55.  
  56. if [ $# -eq 2 ]; then
  57.   if [ $1 = 'module' ]; then
  58.     make_module $2
  59.     echo -ne "a flask module successfully created
  60. Run : python app.py\n"
  61.   elif [ $1 = 'package' ]; then
  62.     make_package $2
  63.     echo -ne "a flask package successfully created
  64. Run : python run.py\n"
  65.   else
  66.     usage
  67.   fi
  68. else
  69.   usage
  70. fi
Add Comment
Please, Sign In to add comment