* Move HTTP to own folder * Break HTTP into middlewares * Lint * Split tests per middleware * Clean up HTTP tests * Make HomeAssistantViews more stateless * Lint * Make HTTP setup async
18 lines
418 B
Python
18 lines
418 B
Python
"""Logging utilities."""
|
|
import logging
|
|
|
|
|
|
class HideSensitiveDataFilter(logging.Filter):
|
|
"""Filter API password calls."""
|
|
|
|
def __init__(self, text):
|
|
"""Initialize sensitive data filter."""
|
|
super().__init__()
|
|
self.text = text
|
|
|
|
def filter(self, record):
|
|
"""Hide sensitive data in messages."""
|
|
record.msg = record.msg.replace(self.text, '*******')
|
|
|
|
return True
|