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
- Create a folder named
static - Create a HTML file in the
staticfolder, such asindex.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)
| 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
|