import hashlib from typing import List from flask import request def cache_key_prefix(): """Perform Redis key for Apollo DB streaming data""" args = tuple(sorted((pair for pair in request.args.items(multi=True)))) args_as_bytes = str(args).encode() hashed_args = str(hashlib.md5(args_as_bytes).hexdigest()) endpoint = request.endpoint.split(".")[1] return f"{endpoint}_{hashed_args}" def remove_none_values(dictionary: dict) -> dict: return {k: v for k, v in dictionary.items() if v is not None and v != []} def remove_records_with_values(dictionary: dict, values: List) -> dict: return {k: v for k, v in dictionary.items() if v not in values}