Skip to main content

Netius System

Project description

Fast and readable async non-blocking network apps

Netius is a Python network library that can be used for the rapid creation of asynchronous non-blocking servers and clients. It has no dependencies, it’s cross-platform, and brings some sample netius-powered servers out of the box, namely a production-ready WSGI server.

Simplicity and performance are the main drivers of this project. The codebase adheres to very strict code standards, and is extensively commented; and as far as performance is concerned, it aims to be up to par with equivalent native implementations, where PyPy can be used to provide the extra boost to raise performance up to these standards.

Installation

pip install netius

Usage

WSGI Server

import netius.servers

def app(environ, start_response):
    status = "200 OK"
    contents = "Hello World"
    content_l = len(contents)
    headers = (
        ("Content-Length", content_l),
        ("Content-Type", "text/plain"),
        ("Connection", "keep-alive")
    )
    start_response(status, headers)
    yield contents

server = netius.servers.WSGIServer(app = app)
server.serve(port = 8080)

More

For more information consult the website.

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

netius-1.20.5.tar.gz (446.8 kB view details)

Uploaded Source

Built Distribution

netius-1.20.5-py2.py3-none-any.whl (557.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file netius-1.20.5.tar.gz.

File metadata

  • Download URL: netius-1.20.5.tar.gz
  • Upload date:
  • Size: 446.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/44.1.0 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.18

File hashes

Hashes for netius-1.20.5.tar.gz
Algorithm Hash digest
SHA256 c73b66dced547c3603bd0a31d4b679813ed9168b3d7abcedf84e0013b0471d5e
MD5 1d1c6b372ec27f9c3ce82fdca28beddc
BLAKE2b-256 b628310e55ffaf25421eb171f609656a650440c47f2b21d8cf3c4c43f38d3812

See more details on using hashes here.

File details

Details for the file netius-1.20.5-py2.py3-none-any.whl.

File metadata

  • Download URL: netius-1.20.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 557.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/44.1.0 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.18

File hashes

Hashes for netius-1.20.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 89c2236fd717d9c698f583b4600a76ed57329f77144abffc0c14cacb4ea419e8
MD5 2088c9ee2dc84981314b3526f9d145d4
BLAKE2b-256 30d98c45c9bdc53dc1d6515183edfcc768121b21c0eb415d960322243009f95b

See more details on using hashes here.

Supported by

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