Skip to content

Minger/flask-gae-skeleton

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Motivation

We are currently migrating our projects from django to flask. Since we also intend to use flask for entirely new projects, it made sense to save on initial setup time. So we created a project skeleton which includes some of the things (libs and configuration) that we pick for most projects.

Components

General

here is a list of assembled components

  • flask decorators for (cache_page, login_required)
  • gae specific monkeypatch for werkzeug debugger http://dev.pocoo.org/projects/werkzeug/wiki/UsingDebuggerWithAppEngine
  • a simple user model
  • google appengine specific development/production environment switch
  • google appengine appstats configured
  • google appengine memcache caching backend configured
  • favicon.ico stub to avoid unneeded error logs
  • deck module with 26 char uuid generator
  • deck module with JsonProperty for the datastore
  • lib directory for external dependencies prepended to syspath

Libraries

Python

Dependencies

General

Testing

Setup

  • fetch all the submodules via:

    git submodule update --init

  • set your own appengine application id in app.yaml

  • change the 'secret_key' in settings.py

Usage

Run Application

Go to path "code" and run

dev_appserver.py .

Run Test Enviroment

Go to path "code" and run

nosetests-2.5 --with-gae tests/

Run Remote Console

Go to path "code" and run

python2.5 appengine_console.py <app-id>

TODO

things we still need to extract and clean up from other projects

About

Flask skeleton for Google App Engine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published