Skip to main content

eweb

eweb(easy web) is a fast and simple micro-framework for small web applications. Its goal is to enable you to develop web applications in a simple and understandable way.

With it, you don't need to know the HTTP protocol, or how Python communicates with JavaScript.

Usage

Step1

Create a file, such as main.py:

from eweb import Server


def hello(name):
    return 'hello %s!' % name


if __name__ == '__main__':
    server = Server(port=5000)
    server.services['hello'] = hello

    server.run()

Step2

  1. Create a folder named static
  2. Create a HTML file in the static folder, such as index.html:
<!DOCTYPE html>
<html>
<head>
   <meta charset="UTF-8">
   <title>index</title>
   <script src="/service.js"></script>
</head>
<body>
<script>
   //say hello
   service.call('hello', {'name': 'eweb'}, function(data){
       alert(data);
       /**
       ...
       Anything you want to do
       ...
       */
   });
</script>
</body>
</html>

Step3

Run the main.py. Then, visit http://localhost:5000/index.html in your browser. You will get alert message "hello eweb!".

It's also easy if you want to develop desktop applications with eweb. At this point, usually, you need a callback function and a random port to start the server. What you need to do will be like this:

from eweb import Server


def hello(name):
    return 'hello %s!' % name


def callback():
    print('Server startup completed!')
    import webbrowser
    webbrowser.open('http://localhost:%s/index.html' % server.port)
    

if __name__ == '__main__':
    server = Server(port=None)
    server.services['hello'] = hello

    server.run()

Run main.py, then, after the server is started, the index.html page will open automatically in the browser.

Note

The static folder is a resource folder, and files under this folder can be accessed directly. So, usually, HTML, CSS, and JavaScript files should be placed in this folder, and other private files should not be placed in this folder.

Release files for eweb 0.0.6

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

Source distribution (sdist)

Source distribution for eweb 0.0.6
File Size Uploaded
eweb-0.0.6.tar.gz 4.1 kB Details

Release files / eweb-0.0.6.tar.gz

Download URL eweb-0.0.6.tar.gz
Size 4.1 kB
Tags Source
SHA-256 checksum
How to use checksums
f3c92de29dd1dd1b7483148bb148657a0a3b9c51a084a8143693c7eec37cb904
BLAKE2b-256 checksum
How to use checksums
3ca678a6c2ea68db3a9cbabc15c6ef4f6ad7c2c60f349257697498f79d3f9757
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

Release history Release notifications | RSS feed

This release

0.0.6 This release

1 release file

0.0.5

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

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