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.2.tar.gz
(26.0 kB
view hashes)
Built Distribution
Close
Hashes for gemi_python-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28386cdb7687c587dcf325a874c79c428bec5bdc7495e719f013930072337aee |
|
MD5 | 1ac26ba8e788ec074566abe169b5fa87 |
|
BLAKE2b-256 | 7ab4abc6101ec38aa76bd8de355aa537a61c285d5f4e6f67341554330f036380 |