Go to file
Michael Lazar 3d92feb32d Merge branch 'master' of github.com:michael-lazar/jetforce 2019-08-12 11:39:32 -04:00
resources Resize image for faster loading 2019-08-04 23:15:32 -04:00
.gitignore Add rocket image 2019-08-04 23:07:38 -04:00
.pre-commit-config.yaml Initial commit 2019-08-04 13:52:54 -04:00
CHANGELOG.md Bump version 2019-08-12 11:39:14 -04:00
LICENSE Adding license file 2019-08-04 21:49:10 -04:00
README.md Update README.md 2019-08-09 19:15:11 -04:00
jetforce.py Bump version 2019-08-12 11:39:14 -04:00
jetforce_client.py - Update server to accept a URL instead of a PATH 2019-08-12 11:24:42 -04:00
setup.py Bump version 2019-08-12 11:39:14 -04:00

README.md

Jetforce

An experimental python server for the new, under development Gemini Protocol.

Learn more about Project Gemini from its designer, ~solderpunk, here.

rocket launch

pypi GitHub Code style: black say-thanks

Features

  • A modern python 3 codebase with type hinting and black formatting.
  • Lightweight, single-file web framework with zero dependencies.
  • A built-in static file server with support for .gemini directory map files.
  • Supports concurrent connections using an asynchronous event loop.
  • Extendable - loosely implements the WSGI server/application pattern.

Demo

A live demonstration of the Jetforce server is available on gemini at the following URL:


gemini://mozz.us


Installation

Requires Python 3.7+ and OpenSSL

pip

$ pip install jetforce

git

$ git clone https://github.com/michael-lazar/jetforce
$ cd jetforce
$ python jetforce.py

TODO

  • Finish documentation :)