from django.conf import settings from django.http import HttpResponse ELT_COOKIE_NAME = getattr(settings, 'ELT_COOKIE_NAME', 'ELToken') ELT_COOKIE_DOMAIN = getattr(settings, 'ELT_COOKIE_DOMAIN', '.gvsds.com') ELT_COOKIE_MAX_AGE = getattr(settings, 'ELT_COOKIE_MAX_AGE', 30 * 24 * 60 * 60) def SetELTCookie(response, token_str): response.set_cookie( ELT_COOKIE_NAME, token_str, domain=ELT_COOKIE_DOMAIN, max_age=ELT_COOKIE_MAX_AGE, secure=True, httponly=True, samesite='None', ) def DeleteELTCookie(response): response.delete_cookie( ELT_COOKIE_NAME, domain=ELT_COOKIE_DOMAIN, samesite='None', ) def GetDefaultAvatar(): from io import BytesIO from PIL import Image img = Image.new('RGB', (256, 256), (200, 200, 200)) buf = BytesIO() img.save(buf, format='PNG') buf.seek(0) return HttpResponse(buf.read(), content_type='image/png')