Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
logger = logging.getLogger(__name__)
logger.setLevel(logging.WARNING)
class ColorFormatter(logging.Formatter):
def format(self, record):
color = "\033[1;0m"
if not USING_WINDOWS and sys.stdout.isatty():
if record.levelname == "WARNING":
color = "\33[93m" # yellow
elif record.levelname == "ERROR":
color = "\033[1;41m"
return "{color}{levelname}\033[1;0m - {msg}".format(color=color, **vars(record))
formatter = ColorFormatter()
handler = logging.StreamHandler()
handler.setFormatter(formatter)
logger.addHandler(handler)
# create dictionary of signal names
SIGNAL_NAME_TO_OBJ = {}
for n in dir(signal):
if n.startswith("SIG") and "_" not in n:
SIGNAL_NAME_TO_OBJ[n.upper()] = getattr(signal, n)
# Create flask application and add some configuration keys to be used in various callbacks
app = Flask(__name__, template_folder=TEMPLATE_DIR, static_folder=STATIC_DIR)
Compress(
app
) # add gzip compression to Flask. see https://github.com/libwilliam/flask-compress
app.config["initial_binary_and_args"] = []