Utilities for the Gemini protocol
Project description
Gemi
Utilities for the Gemini protocol
Client Example
import asyncio
import gemi
async def main():
client = gemi.AsyncClient()
response = await client.request("geminiprotocol.net")
for element in (await response.document()):
print(repr(element))
asyncio.run(main())
Server Example
import gemi
@gemi.route("Default", "/")
async def home(request: gemi.Request) -> gemi.Response:
return gemi.Response(20, "UvU", "text/plain")
server = gemi.AsyncServer("Default")
server.run()
Document Example
import gemi
doc = gemi.Document([
gemi.Header("Hewwo!", 1),
gemi.Text(""),
gemi.Text("im gay"),
gemi.Text(""),
gemi.Link("https://git.barkshark.xyz/barkshark/gemi", "Gemi")
])
doc.dump("/var/lib/gemi-server/static/text.gmi", gemi.OutputFormat.GEMTEXT)
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
gemi-python-0.1.1.tar.gz
(28.1 kB
view hashes)
Built Distribution
Close
Hashes for gemi_python-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6167f9ac183f7e1adb41d7c0f15cb46d7827550a9a81dc89e8dc52b20e618086 |
|
MD5 | f91094df813c2dd1aeaa774c6599865c |
|
BLAKE2b-256 | e2d160c9a9cab0e1a8be405ef2bd9bac1c12128c2af9710a6dc56fbbf3320ed0 |