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.
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
|