Skip to main content

Wire the web

Project description

Wire

Easy, fast, stable



Wire is designed to provide the user with the greatest possible comfort when creating Rest APIs or entire websites. Everything is simple and, above all, intuitively designed. No focus on superfluous configurations. Everything works, simply.

🔑 Key features

  • intuitive, due to the clear design
  • simple, due to the fast learning curve
  • practical, through the great editor support
  • minimalistic, no superfluous functions

What is Wire and what is not

Wire is not a HighSpeed framework. Wire is probably not ready for production. Wire is a spare time project of mine. Wire is self-contained. It doesn't need anything, except for an ASGI server. So it's like Starlette. I would appreciate if you use Wire, try it and give me your feedback.

Participate in Wire

You are welcome to collaborate on Wire. However, you should maintain the codestyle, and also follow PEP 8 (the Python style guide).

Wire disadvantages

Wire is still deep in development, which is why some features are still missing.

  • Websockets

Examples

Here is the most basic example of wire

from wire import Wire, Request

app = Wire()

@app.get("/home")
async def home(req: Request):
	return "Welcome home"

You want to build a RestAPI? No problem

from wire import Wire, Request


app = Wire()
templates = FoxTemplates("templates")

@app.get("/api")
def api(req: Request):
	return {"name": "Leo", "age": 16}

You want to send HTML files? Wire got your back

from wire import Wire, Request
from wire.responses import HTMLResponse


app = Wire()

@app.get("/html")
async def home(req: Request):
	with open("home.html", "r") as f:
		data = f.read()
	return HTMLResponse(data)

You want to use some templates ? You want to load templates? No problem with Fuchs

from wire import Wire, Request
from wire.templating import FoxTemplates

app = Wire()
templates = FoxTemplates("templates")

@app.get("/home")
async def home(req: Request):
	return templates.render("home.html", name="Leo")

Changes incoming

Join our discord !

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

wire_web-0.3.2.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

wire_web-0.3.2-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

Details for the file wire_web-0.3.2.tar.gz.

File metadata

  • Download URL: wire_web-0.3.2.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.10.2 Linux/5.16.5-arch1-1

File hashes

Hashes for wire_web-0.3.2.tar.gz
Algorithm Hash digest
SHA256 f1622fc98163fec0ddfc9c4979f352489bc33449e1c35e602c028bc0322d4222
MD5 1d32a5718a1fd18f1b3a49ca482d4c5e
BLAKE2b-256 f5149305526fad56d1b23bf1884265bd80bdc027bf32d4dab54f0cfa9d9540a6

See more details on using hashes here.

File details

Details for the file wire_web-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: wire_web-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 13.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.10.2 Linux/5.16.5-arch1-1

File hashes

Hashes for wire_web-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2a41412320f38834ad6e6d16fc514f3fdbd58c2dc41b66794d4760ac83182fb0
MD5 a3a3d0bd17cc56fe94eec06779c9532a
BLAKE2b-256 b605e6dab4b3f70e75bde2056ace4d033b3020067ab17d207f77caf3f328d31d

See more details on using hashes here.

Supported by

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