An open API service indexing awesome lists of open source software.

https://github.com/jjj999/bamboo

General purpose framework for web apps.
https://github.com/jjj999/bamboo

api bamboo framework python web

Last synced: 6 months ago
JSON representation

General purpose framework for web apps.

Awesome Lists containing this project

README

          

# bamboo

[![bamboo](https://github.com/jjj999/bamboo/blob/main/docs/res/bamboo.png?raw=true)](https://jjj999.github.io/bamboo/)
[![PyPI version](https://badge.fury.io/py/bamboo-core.svg)](http://badge.fury.io/py/bamboo-core)
[![License](https://img.shields.io/github/license/mashape/apistatus.svg)](https://pypi.python.org/pypi/bamboo-core/)
[![](https://img.shields.io/badge/docs-stable-blue.svg)](https://jjj999.github.io/bamboo)

## Supported Interfaces

- WSGI
- ASGI v3.0 (HTTP, WebSocket and Lifespan)

## Installing

* Python: >= 3.7

```
python -m pip install bamboo-core
```

## [Usage](https://jjj999.github.io/bamboo/tutorials/concept/)

以下は簡単な実装例です.

```python
from bamboo import WSGIApp, WSGIEndpoint, WSGITestExecutor

app = WSGIApp()

@app.route("hello")
class MockEndpoint(WSGIEndpoint):

def do_GET(self) -> None:
self.send_body(b"Hello, World!")

if __name__ == "__main__":
WSGITestExecutor.debug(app)
```

上記スクリプトを実行後,ブラウザで http://localhost:8000/hello にアクセスするとレスポンスを確認できます.

## API documentation

API ドキュメントは[こちら](https://jjj999.github.io/bamboo/api/bamboo/pkg/).

## Examples

### [upsidedown](https://github.com/jjj999/bamboo/tree/main/examples/upsidedown)

リクエストされた文字列を逆順に反転させて返すアプリケーションです.

### [image_traffic](https://github.com/jjj999/bamboo/tree/main/examples/image_traffic)

アクセスに対して静的な画像を返すアプリケーションです.

### [tweets](https://github.com/jjj999/bamboo/tree/main/examples/tweets)

CLI ベースの簡易的な Twitter のような投稿アプリです.認証機能は実装されていません.