1 of 11

EmeraldBox

Prepared by Fauzan Emmerling for ID Python Meetup

February 23, 2013

erich@emfeld.com

2 of 11

Agenda

  • EmeraldBox?
  • Why EmeraldBox?
  • Standing on the shoulder of giants
  • Technical Architecture
  • Helper Tool
  • Demo
  • QnA

3 of 11

EmeraldBox?

  • A python boilerplate web framework
  • Based on Flask
  • Focus in development speed, do what matters most!
  • Lives in a localized environment

4 of 11

Why EmeraldBox?

  • Easy to use
  • Non painful for beginners
  • Small size
  • Easy to deploy, thanks to tornado
  • Easy debugging, thanks to don’t panic
  • Can scale
  • Easy to extend
  • Works with any modules with a single command line entry
  • Supports windows, unix, linux, etc.
  • Google AppEngine version available with NDB datastore
  • …you name it!

5 of 11

Standing on the shoulder of giants

EmeraldBox leveraged and make the most of the following successful stuffs:

  • Python ☺
  • Flask
  • SQLAlchemy
  • Tornado web server
  • Virtualenv
  • Bootstrap

6 of 11

Technical Architecture

virtualenv

Tornado Web Server

Jinja Template

Werkzeug

Flask

SQLA

Migrate

Bootstrap

Box Tools

7 of 11

Helper Tool

Box.py helper tool can do the followings:

  • Create new data model and its CRUD controller
  • Create new view controller
  • Create database and perform database migration
  • Upgrade/downgrade your database versions
  • Install package to your app

8 of 11

EmeraldBox Demo

9 of 11

Q n A

10 of 11

Getting EmeraldBox

  • https://github.com/femmerling/EmeraldBox
  • https://github.com/femmerling/EmeraldBox-on-GAE

11 of 11

Thank You!