Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rcarmo/aiogemini
A barebones Gemini protocol server written in async Python 3.x
https://github.com/rcarmo/aiogemini
Last synced: about 1 month ago
JSON representation
A barebones Gemini protocol server written in async Python 3.x
- Host: GitHub
- URL: https://github.com/rcarmo/aiogemini
- Owner: rcarmo
- License: mit
- Created: 2022-01-23T22:36:09.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-01-26T23:42:01.000Z (about 3 years ago)
- Last Synced: 2024-10-30T03:40:24.194Z (3 months ago)
- Language: Python
- Size: 56.6 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-gemini - aiogemini - minimalist Python 3 `asyncio` server. (Servers / Graphical)
README
# `aiogemini`
This is a barebones `asyncio` server for the [Gemini protocol](https://gemini.circumlunar.space/), written as a `Protocol` class for a quick hack so I could play around with the protocol myself.
## Roadmap
Things I may be adding (if time permits), in reverse order of priority:
* [ ] Plugins for handling specific routes
* [ ] Protocol extensions (length, timestamp, etc.)
* [ ] Proper argument and certificate handling
* [x] Serve media files
* [ ] Directory indexes
* [ ] Frontmatter skipping in `text/gemini` files
* [x] Basic `text/gemini` handling
* [x] Proper logging
* [x] Barebones "Hello World" server## Out of Scope
Things I also find interesting, but have no immediate plans to add:
* Dual stack (HTTPS support)
* SNI virtual hostnames
* Titan upload support
* Content conversion (Markdown to Gemini, etc.)