semvec/pypi-packages huggingface dataset:
fastapi-response-log 0.0.2
A FastAPI route for logging every request
License: MIT
Keywords: fastapi,logging,custom,router


<center><h1> Fastapi Route Log </h1></center>
<p align="center">


<a href="https://pypi.org/project/fastapi-route-log/" target="_blank">
<img src="https://img.shields.io/pypi/v/fastapi-route-log?color=%2334D058label=pypi package" alt="Package version">
</a>
<img alt="License" src="https://img.shields.io/github/license/12345k/fastapi_logging"  />
</p>

A FastAPI router for logging every request.

# Installation

```buildoutcfg
$ pip install fastapi_log
```
# Dashboard testing

```python
cd fastapi_route_log
uvicorn dev.main:app --reload
```
check the url: http://localhost:8000/fastapi_dashboard

# Code Sample

```python
from fastapi_response_log.log_request import LoggingRoute

app = FastAPI()
app.router.route_class = LoggingRoute
```
# Example/Test

```python
uvicorn example.main:app --reload
```

# Output

```json
{
    "type": "request",
    "uuid": "29da7a45-e673-4b15-94bf-3e51737de6b3",
    "env": null,
    "region": null,
    "name": null,
    "method": "POST",
    "useragent": {
        "family": "insomnia",
        "major": 2020,
        "minor": 5,
        "patch": "2020.5.0",
        "device": {
            "family": "Other",
            "brand": null,
            "model": null,
            "major": "0",
            "minor": "0",
            "patch": "0"
        },
        "os": {
            "family": "Other",
            "major": 0,
            "minor": 0,
            "patch": ""
        }
    },
    "url": "/hello_world",
    "query": {
        "get": [
            "hello"
        ]
    },
    "body": {
        "rawMaterialName": "TC-407",
        "manufacturerName": "Tokuriki Honten Co., Ltd.",
        "name": "karthicks"
    },
    "length": null,
    "ts": "2021-04-01 18:48:19"
}
{
    "type": "metrics",
    "uuid": "29da7a45-e673-4b15-94bf-3e51737de6b3",
    "env": null,
    "region": null,
    "name": null,
    "method": "POST",
    "status_code": 200,
    "url": "/hello_world",
    "query": {
        "get": [
            "hello"
        ]
    },
    "length": "113",
    "latency": "0.26",
    "ts": "2021-04-01 18:48:19"
}
INFO:     127.0.0.1:45872 - "POST /hello_world?get=hello HTTP/1.1" 200 OK

```
base58grs 2.1.1
Base58 and Base58Check implementation for Groestlcoin.
License: MIT
Requires Python: >=3.5

# base58

[![PyPI Version][pypi-image]](https://pypi.python.org/pypi?name=base58grs&:action=display)
[![PyPI Downloads][pypi-downloads-image]](https://pypi.python.org/pypi?name=base58grs&:action=display)

Base58 and Base58Check implementation compatible with what is used by the
groestlcoin network.

Starting from version 2.0.0 **python2 is no longer supported** the 1.x series
will remain supported but no new features will be added.


## Command line usage

    $ printf "hello world" | base58grs
    StV1DL6CwTryKyV

    $ printf "hello world" | base58grs -c
    3vQB7B6MrGQZaxCpm9RU5

    $ printf "3vQB7B6MrGQZaxCpm9RU5" | base58grs -dc
    hello world

    $ printf "4vQB7B6MrGQZaxCpm9RU5" | base58grs -dc
    Invalid checksum


## Module usage

    >>> import base58grs
    >>> base58grs.b58encode(b'hello world')
    b'StV1DL6CwTryKyV'
    >>> base58grs.b58decode(b'StV1DL6CwTryKyV')
    b'hello world'
    >>> base58grs.b58encode_check(b'hello world')
    b'3vQB7B6MrGQZaxCpm9RU5'
    >>> base58grs.b58decode_check(b'3vQB7B6MrGQZaxCpm9RU5')
    b'hello world'
    >>> base58grs.b58decode_check(b'4vQB7B6MrGQZaxCpm9RU5')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "base58.py", line 89, in b58decode_check
        raise ValueError("Invalid checksum")
    ValueError: Invalid checksum


[pypi-image]: https://img.shields.io/pypi/v/base58grs.svg?style=flat
[pypi-downloads-image]: https://img.shields.io/pypi/dm/base58grs.svg?style=flat