Необходимо реализовать систему квот на запросы в сервисе.
Ограничения должны работать следующим образом:
Пользователь без подписки может выполнить до 5 запросов.
Пользователь с подпиской имеет неограниченное количество запросов.
Нужно реализовать методы: для проверки квот пользователя (возвращает bool), метод для снятия одной квоты.
Модель квот должна быть реализованы через связь многие ко многим.
Что будет предоставлено:
Файлы с моделью пользователя (User).
Файлы с моделью подписки (Subscription).
Требования к реализации:
Язык: Python
Фреймворк: Django
База данных: PostgreSQL
Код должен быть чистым и понятным, с комментариями там, где это необходимо.
Результат:
Код в виде Django-приложения или отдельного модуля.
Инструкции по запуску и тестированию.
При успешном выполнении задачи готовы предложить сотрудничество над другими бэкенд-задачами в нашем проекте.