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.0.tar.gz (442.5 kB view details)

Uploaded Source

Built Distribution

netius-1.20.0-py2.py3-none-any.whl (555.7 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: netius-1.20.0.tar.gz
  • Upload date:
  • Size: 442.5 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.0.tar.gz
Algorithm Hash digest
SHA256 b6d382fc51051178f7c6e7762067a59ddff433d46bd9c948d6a489b8e49daeae
MD5 f68c773999e374a07db73ef6318ce45f
BLAKE2b-256 a2099c383616bcb9f4cdfc3d234955ace8d7b45c4c2c8d8576229686e21411ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: netius-1.20.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 555.7 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.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6bc8c3a2196fae3947a88046d05961a3342860a0b013f68c35c160e50f673940
MD5 aba919d1aaed39361f00e6053e87539b
BLAKE2b-256 518f9d1358da6fa83e8495abafa890174e2fa7351e3a60580ec7e6642b59aa71

See more details on using hashes here.

Supported by

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