An easy-to-use python web framework. Inspired by Flask.
Project description
outside
What's this?
An easy-to-use python web framework. Inspired by Flask.
Install
This project is available on pip via the outside-framework name.
pip install outside-framework
Demo
The software is actively being used at billplayz.de
Quickstart
This simple script responds with "Hello World!" to every request.
import outside
http_server = outside.OutsideHTTP(("127.0.0.1",80))
def test(request):
return outside.protocol_http.Response(
request = request,
status_code = 200,
headers = {},
content = "Hello World!"
)
http_server.set_route("/",test)
if (__name__ == "__main__"):
http_server.run()
Reference
outside.OutsideHTTP.config
host: (address: string ["0.0.0.0"], port: int [80]) backlog_length: length: int [25] process_timeout: seconds: int [60] termination_timeout: seconds: int [5] recv_size: bytes: int [1024] send_size: bytes: int [1024] accept_timeout: seconds: int [0.02] ssl_enabled: enabled: bool [False] ssl_keyfile: path: string [""] ssl_certfile: path: string [""] max_body_size_mb: megabytes: int [250] keep_alive: enabled: bool [True] post_callback: callback: function or None [None] pre_send: callback: function or None [None]
outside.OutsideHTTP.set_route()
Syntax: outside.OutsideHTTP.set_route(startswith: string,callback: function)
Example: http_server.set_route("/testroute/",my_function)
outside.OutsideHTTP.remove_route()
Syntax: outside.OutsideHTTP.remove_route(startswith: string)
Example: http_server.remove_route("/testroute/")
outside.OutsideHTTP.set_errorhandler()
Syntax: outside.OutsideHTTP.set_errorhandler(errorcode: int, handler: function)
Example: http_server.set_errorhandler(404,my_function)
outside.OutsideHTTP.remove_errorhandler()
Syntax: outside.OutsideHTTP.remove_errorhandler(errorcode: int)
Example: http_server.remove_errorhandler(404)
outside.OutsideHTTP.terminate()
Syntax: outside.OutsideHTTP.terminate()
Example: http_server.terminate()
outside.OutsideHTTP.run()
Syntax: outside.OutsideHTTP.run()
Example: http_server.run()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for outside_framework-1.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7a30993add86a9c6e84705a98eedbfc5ad9c7aeb4565aee3e69cf00367a0810 |
|
MD5 | e9f0ac3947e6843eccf78c994844c807 |
|
BLAKE2b-256 | 4ae66d9a20093af4a8ebbea1841725d8756ddee00b30530391b324b4b7d7b244 |