Esempio n. 1
0
    def get(_, lang):
        if lang == 'ja':
            cached_events = Cache.get('api_events')
            if cached_events is None:
                res = EventsSerializer(
                    Topic.get_event_published_all(), many=True).data
                Cache.set('api_events', res)
            else:
                res = cached_events

        elif lang == 'en':
            cached_events_en = Cache.get('api_events_en')
            if cached_events_en is None:
                res = EventsEnSerializer(
                    TopicEn.get_event_published_all(), many=True).data
                Cache.set('api_events_en', res)
            else:
                res = cached_events_en

        else:
            return JsonResponse({
                'message': 'Not Found'
            }, status=404)

        return JsonResponse(res, safe=False)