Download flaresolverr/bottle_plugins/logger_plugin.py from minaewrw/mina-api: direct link, hf CLI and curl.
- Browser
- Download file 763 Bytes
-
https://huggingface.co/spaces/minaewrw/mina-api/resolve/main/flaresolverr/bottle_plugins/logger_plugin.py
- Command line
-
hf download hf://spaces/minaewrw/mina-api/flaresolverr/bottle_plugins/logger_plugin.py
-
curl -L -o logger_plugin.py https://huggingface.co/spaces/minaewrw/mina-api/resolve/main/flaresolverr/bottle_plugins/logger_plugin.py
763 Bytes
| from bottle import request, response | |
| import logging | |
| def logger_plugin(callback): | |
| """ | |
| Bottle plugin to use logging module | |
| https://bottlepy.org/docs/dev/plugindev.html | |
| Wrap a Bottle request so that a log line is emitted after it's handled. | |
| (This decorator can be extended to take the desired logger as a param.) | |
| """ | |
| def wrapper(*args, **kwargs): | |
| actual_response = callback(*args, **kwargs) | |
| if not request.url.endswith("/health"): | |
| logging.info('%s %s %s %s' % (request.remote_addr, | |
| request.method, | |
| request.url, | |
| response.status)) | |
| return actual_response | |
| return wrapper | |