Metadata-Version: 2.1
Name: mrhttp
Version: 0.9
Summary: A python web framework written in C
Home-page: http://github.com/MarkReedZ/mrhttp/
Author: Mark Reed
Author-email: markreed99@gmail.com
License: MIT
Keywords: web,asyncio
Platform: x86_64 Linux and MacOS X
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: Environment :: Web Environment
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: C
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Internet :: WWW/HTTP
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: uvloop >0.9.0

# Mrhttp
Async Python 3.5+ web server written in C

# Benchmarks

```
Hello pipelined  4,152,858 Requests/second
Hello              633,097 Requests/second
404                654,053 Requests/second
Cookies            422,728 Requests/second
Form parsing       328,780 Requests/second
Parse JSON         224,872 Requests/second
Templates          257,753 Requests/second
Sessions:
  memcached        163,833 Requests/second
  mrcache          283,359 Requests/second
MrWorkServer       338,891 Requests/second
File Upload        132,242 Requests/second
```

Versus sanic a pure python async server

```
Hello World       64,366 Requests/second
Cookies           50,867 Requests/second
404                9,256 Requests/second
forms             27,104 Requests/second
sessions           4,053 Requests/second
File upload       21,457 Requests/second
```

Hello World Example
-------------------

```python

import mrhttp

app = mrhttp.Application()

@app.route('/')
def hello(r):
  return 'Hello World!'

app.run(cores=2)

```

Installation
------------

```
sudo apt install python3-dev -y
pip3 install mrhttp
```


