Metadata-Version: 2.1
Name: Mask
Version: 1.0.0a1
Summary: A simple gRPC server just like Flask.
Home-page: https://github.com/Eastwu5788/Mask
Author: Wu Dong
Author-email: wudong@eastwu.cn
License: MIT
Project-URL: Document, https://github.com/Eastwu5788/Mask
Project-URL: Source Code, https://github.com/Eastwu5788/Mask
Project-URL: Issue, https://github.com/Eastwu5788/Mask/issues
Platform: UNKNOWN
Requires-Python: >= 3.6
Description-Content-Type: text/markdown
Requires-Dist: grpcio (>=1.38.0)
Requires-Dist: protobuf (==3.16.0)
Requires-Dist: grpcio-tools (>=1.38.0)
Requires-Dist: grpcio-reflection (>=1.38.0)

<p align="center">
    <a href="#readme">
        <img alt="Mask logo" src="./docs/_static/logo.png">
    </a>
</p>
<p align="center">
    <!--<a href="https://www.travis-ci.org/Eastwu5788/pre-request"><img alt="Travis" src="https://www.travis-ci.org/Eastwu5788/pre-request.svg?branch=master"></a>-->
    <!--<a href="https://coveralls.io/github/Eastwu5788/pre-request?branch=master"><img alt="Coveralls" src="https://coveralls.io/repos/github/Eastwu5788/pre-request/badge.svg?branch=master"></a>-->
    <!--<a href="https://github.com/Eastwu5788/pre-request/blob/master/LICENSE"><img alt="License" src="https://img.shields.io/pypi/l/pre-request?color=brightgreen"></a>-->
    <!--<a href="https://pre-request.readthedocs.io/en/master/"><img alt="Docs" src="https://readthedocs.org/projects/pre-request/badge/?version=master"></a>-->
    <!--<a href="https://pypi.org/project/pre-request/"><img alt="PyPI" src="https://img.shields.io/pypi/v/pre-request?color=brightgreen"></a>-->
    <a href="https://gitter.im/mask-cn/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge"><img alt="IM" src="https://badges.gitter.im/pre-request/community.svg"/></a>
</p>

## Mask

A simple grpc server just like flask.

### Install

`Mask` support pypi packages, you can simply install by:

```
pip install mask
```

### Document

`Mask` manual could be found at: 


### A Simple Example

This is very easy to use `Mask` in your project.

```
from mask import Mask
from mask.parse import pre, Rule


app = Mask(__name__)


rule = {
    "name": Rule(type=str, gte=2, dest="Name")
}


@app.route(method="SayHello", service="Hello")
def say_hello(request, context):
    """ Handler SayHello request
    """
    params = pre.parse(rule=rule, request=request, context=context)
    return HelloResponse(message="Hello Reply: %s" % params["Name"])


if __name__ == "__main__":
    app.run(host="0.0.0.0", port=1020)
```

### Coffee

Please give me a cup of coffee, thank you!

BTC: 1657DRJUyfMyz41pdJfpeoNpz23ghMLVM3

ETH: 0xb098600a9a4572a4894dce31471c46f1f290b087

### Links

* Documentaion: 
* Release:
* Code: https://github.com/Eastwu5788/Mask
* Issue tracker: https://github.com/Eastwu5788/Mask/issues
* Test status: https://coveralls.io/github/Eastwu5788/Mask


