Don't log noisy thumbnail and avatar requests in the console

This commit is contained in:
James Taylor 2020-08-12 14:37:32 -07:00
parent 3fccc39e32
commit 3a07a87c88

View File

@ -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()