diff options
-rw-r--r-- | server.py | 16 |
1 files changed, 13 insertions, 3 deletions
@@ -17,6 +17,7 @@ import socket import socks, sockshandler import subprocess import re +import sys @@ -122,12 +123,21 @@ def site_dispatch(env, start_response): return - +class FilteredRequestLog: + '''Don't log noisy thumbnail and avatar requests''' + filter_re = re.compile(r'"GET /https://(i\.ytimg\.com/|www.youtube\.com/data/subscription_thumbnails/|yt3.ggpht.com/).*" 200') + def __init__(self): + pass + def write(self, s): + if not self.filter_re.search(s): + sys.stderr.write(s) if settings.allow_foreign_addresses: - server = WSGIServer(('0.0.0.0', settings.port_number), site_dispatch) + server = WSGIServer(('0.0.0.0', settings.port_number), site_dispatch, + log=FilteredRequestLog()) else: - server = WSGIServer(('127.0.0.1', settings.port_number), site_dispatch) + server = WSGIServer(('127.0.0.1', settings.port_number), site_dispatch, + log=FilteredRequestLog()) print('Started httpserver on port ' , settings.port_number) server.serve_forever() |