Provides gevent primitives to orchestrate different orthogonal servers and services together.
Project description
As in Ginkgo (of which this module was inspired). Provides gevent primitives to orchestrate different orthogonal servers and services together.
Basic usage:
from gevent import wsgi import biloba def hello_world(environ, start_response): start_response('200 OK', [('Content-Type', 'text/html')]) return ['<b>Hello world!</b>\n'] class MyService(biloba.Service): def make_web_server(self): return wsgi.WSGIServer( ('localhost', 5000), hello_world ) def do_start(self): self.web_server = self.make_web_server() self.spawn(self.web_server.serve_forever) # you can add more servers/services here if __name__ == '__main__': my_service = MyService() # start is called by join try: my_service.join() except KeyboardInterrupt: pass # as is stop
Extensions
Biloba supports extensions. Define your module as biloba_foobar and import biloba.ext.foobar will work.
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
biloba-3.1.0.tar.gz
(15.3 kB
view details)
File details
Details for the file biloba-3.1.0.tar.gz
.
File metadata
- Download URL: biloba-3.1.0.tar.gz
- Upload date:
- Size: 15.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 864568727e3810f7f9febfce8df9a9c4c13c2653c08688be1abd3df831fbe630 |
|
MD5 | 2b05f6430348b1c12ebd024d72372e7b |
|
BLAKE2b-256 | 28d0ed9ec48a8d0f46d860225bb7c94fd7e143a69d604971a83dfd056280376d |