Rainfall
Micro web framework around asyncio (ex tulip), similiar to the cyclone or tornado
Install / Use
/learn @mind1m/RainfallREADME
Latest news
I have temporary (or forever) stopped developing rainfall and switched to aiohttp, which includes a nice high level web framework:
http://aiohttp.readthedocs.org/en/latest/web.html
Quickstart
To start off, rainfall is a micro web framework around asyncio (ex tulip), similiar to the cyclone or tornado. Since it is asyncio based, rainfall is fully asyncronous.
Websocket support is work in progress, should be released soon.
Installation
As simple as::
pip install rainfall
.. note:: sometimes pip for python 3 is called pip3, but you may have it with other name
Hello world
Let's create a simple hello world app in example.py file like this::
import asyncio
from rainfall.web import Application, HTTPHandler
class HelloHandler(HTTPHandler):
@asyncio.coroutine
def handle(self, request):
return 'Hello!'
app = Application(
{
r'^/$': HelloHandler(),
},
)
if __name__ == '__main__':
app.run()
Now you can run it by::
python3 example.py
And go to http://127.0.0.1:8888 in browser, you should see "Hello!"
Docs
For documentation go to http://rainfall.readthedocs.org/
More examples here https://github.com/mind1master/rainfall/blob/master/rainfall/tests/app.py
Credits
Author: Anton Kasyanov (https://github.com/mind1master/)
Contributors: mksh (https://github.com/mksh)
Related Skills
node-connect
353.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
353.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
353.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
