Flask App Generator

Flask App Generator gives you the power to autogenerate a Flask app in seconds.

The application you generate will be laid out in one of the following formats:

  • a 'basic' app, with just a single python file as the command center
  • a 'large' app, organized as a package and separated out into distinct, specialized python files
  • a 'flask-angular' app, with a Flask API and an AngularJS front-end

Beyond app creation, you'll have the ability to automatically:

  • generate a virtual environment and install packages inside it
  • hook into a github repo
  • initialize a Heroku application and deploy to it

(it's like hackathon magic)

Enjoy, and please don't hesitate to contribute to the project or provide feedback.

How to Use

  • Make sure you have the necessary packages installed
  • Edit settings.py
  • Run: "python generate.py [appname]"

Required packages

  • python
  • pip
  • git

Optional packages

  • heroku toolbelt
  • virtualenv
  • virtualenvwrapper

Help

usage: generate.py [-h] [--githubrepo GITHUB_REPO] [--herokuapp HEROKU_APP] [--venvname VIRTUALENV_NAME] [--push] [--large] [--angular] appname

Autogenerate a Flask app

positional arguments:

  • appname : the name of the app to be created

optional arguments:

  • -h, --help : show this help message and exit
  • --githubrepo GITHUB_REPO : the name of the remote github repo that will be hosting the app
  • --herokuapp HEROKU_APP : the name that the heroku app will be renamed to if it has not yet been taken
  • --venvname VIRTUALENV_NAME : the name of the virtualenv for the app
  • --push : automatically push to github and heroku when app has been created
  • --large : organize the app in a way that is superior for larger applications (in the form of a package instead of a module)
  • --angular : organize the app as a Flask API with an angularjs front-end