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

Uploaded Source

Built Distribution

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

netius-1.12.2-py2.py3-none-any.whl (496.6 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: netius-1.12.2.tar.gz
  • Upload date:
  • Size: 394.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for netius-1.12.2.tar.gz
Algorithm Hash digest
SHA256 9c20501cce7d4eeb35afaa4132d0487eda343c2625252b5e2a4a11f099028c14
MD5 099ed7c0d89ea77b753baad482a3d1fa
BLAKE2b-256 e9c946bc01948ac2b6a29a2210c858d3f7f81d50fba84c221c8f0c6cdb095f44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for netius-1.12.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fcc110df61403a30fbe39b3b0b59caad289b7a2f0239752350b06b092bd2f4b8
MD5 ef28958288debd71f9428941cc6f0486
BLAKE2b-256 a4e459341e1fab7a50d921ad9cec587f148c159d584fabccdb18775bd815c7b4

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