Skip to main content

An Experimental Gemini Server

Project description

<h1 align=”center”>Jetforce</h1> <p align=”center”>An experimental python server framework for the new, under development Gemini Protocol.</p> <p align=”center”>Learn more about Project Gemini from its designer, ~solderpunk, <a href=”https://gopher.commons.host/gopher://zaibatsu.circumlunar.space/1/~solderpunk/gemini”>here</a>.</p> <p align=”center”><img alt=”rocket launch” src=”resources/rocket.jpg”/></p>

## 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](https://en.wikipedia.org/wiki/Web_Server_Gateway_Interface) server/application pattern.

## Installation

Requires Python 3.7+ and OpenSSL

### pip

`bash $ pip install jetforce `

### git

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

## TODO

  • Finish documentation :)

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

Jetforce-0.0.3.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Jetforce-0.0.3-py3-none-any.whl (18.7 kB view details)

Uploaded Python 3

File details

Details for the file Jetforce-0.0.3.tar.gz.

File metadata

  • Download URL: Jetforce-0.0.3.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.3

File hashes

Hashes for Jetforce-0.0.3.tar.gz
Algorithm Hash digest
SHA256 2d28a9ea6f3e740defb857d18c4147da568b8b69d5aa861dd87af75707949dcf
MD5 9d2a038d660a27d98a57716df68ca20d
BLAKE2b-256 5dadda25a9cb4ba8b0eea09011c209bf76227acd32a09fc1508728d993a4ebf9

See more details on using hashes here.

File details

Details for the file Jetforce-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: Jetforce-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 18.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.3

File hashes

Hashes for Jetforce-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4039f71163cf7fd6f642f5be4d15604377293b245735dcc92bd708693229da01
MD5 0a6d619ccdd25a99b12c645e17a14563
BLAKE2b-256 6ee30174217748a9fdc9a8570b465afd708c1fef4992d340139b2d34f98156d7

See more details on using hashes here.

Supported by

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