Skip to main content

A simple WSGI-compliant web application layer framework

Project description

This is a test project, upload the user test package to pypi

Project description

myWeb is an extremely simple but WSGI-compliant web application framework. myWeb uses decorators to register routes, not only supports static routes, but also supports dynamic route resolution. You can make it follow the parameters directly in the url.

Installing

Install using pip

pip3 install -i https://test.pypi.org/simple/ JuejinPdudoProject

Simple static routing case

code:

from JuejinPdudoSampleWeb import myWeb

@myWeb.routes(path="/index",methods="all")
def index(r):
    return "hello world\n"

def main():
    myWeb.run("",8888)


if __name__ == '__main__':
    main()

tests:

pdudo$ curl -v 127.0.0.1:8888/index
*   Trying 127.0.0.1:8888...
* Connected to 127.0.0.1 (127.0.0.1) port 8888 (#0)
> GET /index HTTP/1.1
> Host: 127.0.0.1:8888
> User-Agent: curl/7.81.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
< Date: Sat, 06 May 2023 06:21:17 GMT
< Server: WSGIServer/0.2 CPython/3.11.0
< Content-Length: 12
<
hello world
* Closing connection 0
pdudo$

Simple Dynamic Routing Case

from JuejinPdudoSampleWeb import myWeb

@myWeb.routes(path="/hello/{name}",methods="all",regular=True)
def hello(r):
    name = r.regular[0]
    return "hello %s\n" % (name)


def main():
    myWeb.run("",8888)


if __name__ == '__main__':
    main()

tests:

pdudo$ curl -v 127.0.0.1:8888/hello/pdudo
*   Trying 127.0.0.1:8888...
* Connected to 127.0.0.1 (127.0.0.1) port 8888 (#0)
> GET /hello/pdudo HTTP/1.1
> Host: 127.0.0.1:8888
> User-Agent: curl/7.81.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
< Date: Sat, 06 May 2023 06:22:11 GMT
< Server: WSGIServer/0.2 CPython/3.11.0
< Content-Length: 12
<
hello pdudo
* Closing connection 0
pdudo$

End

Good luck with your use.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_test_struct-0.0.5.tar.gz (4.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_test_struct-0.0.5-py3-none-any.whl (4.0 MB view details)

Uploaded Python 3

File details

Details for the file python_test_struct-0.0.5.tar.gz.

File metadata

  • Download URL: python_test_struct-0.0.5.tar.gz
  • Upload date:
  • Size: 4.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.4

File hashes

Hashes for python_test_struct-0.0.5.tar.gz
Algorithm Hash digest
SHA256 7cd2bd4abbd266a552d7f41a6e45026e3f5b317fec04a6702dc5bd24b272722a
MD5 6cb88bbaaa132e8fd7db9673454d78df
BLAKE2b-256 f83e6c11c838a7da869cb2ba6586c3bf8c5dc1e9433143be9f0447c2d811d8a5

See more details on using hashes here.

File details

Details for the file python_test_struct-0.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for python_test_struct-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 83254866a1423a1db10cf2afee1aab6c5e859a58d108620f959d22b5dd2014c0
MD5 a6d28abde19898543f215723eda1fbe9
BLAKE2b-256 eaa4495505d65d5b948a5608c14cda01ec37f3bcdf047b2f7cdf146726f6a8cb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page