Create web applications easily by defining them in JSON format.
Project description
Easy Web App (for Python)
Create web applications easily.
This is a PyPI package for the rest-web-gui framework.
Focus is on web applications (not simple web pages). A lot of plug-ins are available to get a portal it quickly configured:
Forms
Tables / lists
Content: via MediaWiki API, plain HTML views, or help dialogs
I/O: control switches/drawer, gauges, graphs, LEDs, displays, …
i18n: switch language
Maps: POIs, routes, traffic, …
Page to page navigation with navigation tabs, menus, links and session data
Source code display
Security: HTTP Basic authentication or OAuth
…
This is how it may look like:
Check out the online demos.
Remark: It is also available as Node.js API package.
Getting started
Prepare:
Create a web application project folder, e.g. mkdir ~/myapp
Create a virtual Python environment for this folder: virtualenv ~/myapp
Change into the project folder and activate the virtual environment: cd ~/myapp; source bin\activate
Install this package: _TBD_
Create first web app with Python:
Create a file, e.g. firstapp.py
# Copyright (c) 2016 ma-ha, The MIT License (MIT) import webapp # initialize portal portal = Portal( 8000, { 'title':'Test' } ) # define a custom web service portal.addURL( '/greet', 'greet' ) class greet: def GET( self ): return 'Hello World!' # start the web server portal.run()
TODOs
[x] First working rest-web-ui integration
[x] PyPI package
[ ] portal.getPage( name )
[ ] portal.getPages()
[ ] page.addView( def [, config] )
[ ] page.addColumnsRow( id, width )
[ ] row.addView( def [, config] )
[ ] row.addColumnsRow ( id, height )
[ ] column.addView ( def [, config] )
[ ] column.addRowsColumn ( id, width )
[ ] portal.addPage( pageId [, title] [, viewDef] [, viewConfig] ) incl automatic navigation tabs
[ ] I/O server and API
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.