client_metadata.py (739B)
1 # 'import fedcm.support.keys' does not work. 2 import importlib 3 keys = importlib.import_module("fedcm.support.keys") 4 error_checker = importlib.import_module("fedcm.support.request-params-check") 5 6 def main(request, response): 7 request_error = error_checker.clientMetadataCheck(request) 8 if (request_error): 9 return request_error 10 11 counter = request.server.stash.take(keys.CLIENT_METADATA_COUNTER_KEY) 12 try: 13 counter = int(counter) + 1 14 except (TypeError, ValueError): 15 counter = 1 16 17 request.server.stash.put(keys.CLIENT_METADATA_COUNTER_KEY, str(counter).encode()) 18 19 response.headers.set(b"Content-Type", b"application/json") 20 21 return """ 22 {{ 23 "privacy_policy_url": "https://privacypolicy{0}.com" 24 }} 25 """.format(str(counter))