perf: country code api (#13672)

* perf: remove notification migrations

* perf: country code api

---------

Co-authored-by: ibuler <ibuler@qq.com>
This commit is contained in:
fit2bot
2024-07-09 19:23:41 +08:00
committed by GitHub
parent 5c1d0238e1
commit e36d51cc0b
7 changed files with 76 additions and 24 deletions

View File

@@ -5,18 +5,18 @@ import uuid
from django.core.cache import cache
from django.views.decorators.csrf import csrf_exempt
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import generics, serializers
from rest_framework.permissions import AllowAny
from rest_framework.response import Response
from rest_framework.views import APIView
from common.const import KEY_CACHE_RESOURCE_IDS, COUNTRY_CALLING_CODES
from common.permissions import IsValidUser
from common.views.http import HttpResponseTemporaryRedirect
from common.utils import get_logger
from common.const import KEY_CACHE_RESOURCE_IDS
from common.views.http import HttpResponseTemporaryRedirect
__all__ = [
'LogTailApi', 'ResourcesIDCacheApi'
'LogTailApi', 'ResourcesIDCacheApi', 'CountryListApi'
]
logger = get_logger(__file__)
@@ -96,6 +96,13 @@ class ResourcesIDCacheApi(APIView):
return Response({'spm': spm})
class CountryListApi(APIView):
permission_classes = (AllowAny,)
def get(self, request, *args, **kwargs):
return Response(COUNTRY_CALLING_CODES)
@csrf_exempt
def redirect_plural_name_api(request, *args, **kwargs):
resource = kwargs.get("resource", "")