Skip to main content

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:

https://raw.githubusercontent.com/ma-ha/easy-web-app/master/examples/demo-screen.png

Check out the online demos.

Remark: It is also available as Node.js API package.

Getting started

Prepare:

  1. Create a web application project folder, e.g. mkdir ~/myapp

  2. Create a virtual Python environment for this folder: virtualenv ~/myapp

  3. Change into the project folder and activate the virtual environment: cd ~/myapp; source bin\activate

  4. Install this package: pip install easy-web-app

Create first web app with Python:

Create a file, e.g. firstapp.py

from easywebapp.webapp import Portal
import easywebapp.page_layout as page

mainpage = page.PageLayout( 'First Page' )

# initialize portal
portal = Portal( 'My Portal', 8000, mainpage )

# define a custom web service
portal.addURL( '/myservice', 'myservice' )

class myservice:
    def GET( self ):
        return 'Hello World'

# start the web server
portal.run()

TODOs

  • [x] First working rest-web-ui integration

  • [x] PyPI package

  • [ ] configure port from init

  • [x] portal.getPage( name )

  • [x] portal.addPage( pageId [, title] [, viewDef] [, viewConfig] )

  • [ ] Portal pages navigation tabs

  • [x] page.addView( def [, config] )

  • [x] page.addColumnsRow( id, width )

  • [x] row.addView( def [, config] )

  • [x] row.addColumnsRow ( id, height )

  • [x] column.addView ( def [, config] )

  • [x] column.addRowsColumn ( id, width )

  • [x] View API

  • [ ] I/O server and API

Metadata

Release files for easy-web-app 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for easy-web-app 0.3.1
File Size Uploaded
easy-web-app-0.3.1.tar.gz 6.0 kB Details

Release files / easy-web-app-0.3.1.tar.gz

Download URL easy-web-app-0.3.1.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
09aa9f0b431dbe007fc1abbba52c5bcfaf5f19f66568f484316783d3e2a73249
BLAKE2b-256 checksum
How to use checksums
c9a2a4889f65322ee543daf6d41a377d71f1a12df96be8d30a18f9b998cf51d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.3.1 This release

1 release file

0.3.0

1 release file

0.2.0

1 release file

0.1.6

1 release file

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page