Testing Site Testing Site

skip to navigation
skip to content

pythononwheels 0.6.22b0

The simple, quick and easy generative web framework for python

Pow logo

This is the new pow 2017. And it’s really good.

(ok I might be biased ;)

But it’s by far the best PoW (concept and implementation) ever! (Ever,ever, ever!!)

I call it SQUEEZY => for Simple, Quick and Easy.

Principle

Designed for simplicity, happiness and Quick results!

As simple to use as possible. Everything you always need on board. Batteries included! (tornado Webserver, SQLite DB, NoSQL DBs: tinyDB, ElasticSearch, MongoDB following next) Non intrusive! You can always escape and go RAW.

Strong Foundation:

  • python 3.x
  • tornado webserver
  • sqlalchemy ORM onboard (sqlite, mysql, postgres, oralce, ms-sql …)
  • DB migrations generated for you (based on alembic)
  • cerberus schemas and validation on board
  • template engine (tornado templates)
  • tinyDB and ElasticSearch on board… more to come (next: mongoDB)
  • authentication with Twitter, Google on board

Super easy, quick to start and all the basics on board:

  • super easy relations with decorators @relations.has_many(“comments”)
  • super easy REST routing with decorators @app.add_restful_routes(),
  • routing decorator @app.add_route(route)
  • db migrations autogenerated using alembic in the back
  • validation on board with cerberus schemas
  • use the same schema descrition for all model types (sql, nosql, elastic..)
  • generate_models script
  • generate_migrations script
  • update_db script
  • generate_handlers
  • generate_app
  • automatic scaffolding views (work in progress)

Code examples

Routes:

# this will call the myget method on HTTP GET calls and will hand over the re-group as the 1st parameter.
@app.add_route("/index/([0-9]+)*", dispatch={"get" : "myget"})
class IndexdHandler(BaseHandler):
    def myget(self, index=None):
        print("  index:" + str(index))
        self.render("index.tmpl")

Relations: (SQL Models)

@relation.has_many("comments")
class Post(Base):
    # a blog Post
    schema = {
        'text': {'type': 'string'},
        'name': {'type': 'string', 'maxlength' : 35},
        'last': {'type': 'number'}
    }
 
File Type Py Version Uploaded on Size
pythononwheels-0.6.22b0-py3-none-any.whl (md5) Python Wheel py3 2017-05-19 1MB
pythononwheels-0.6.22b0.tar.gz (md5) Source 2017-05-19 1MB