Как отключить Stream в Django
Я пытаюсь временно запретить stream_django делать какие-либо удаленные вызовы API для автономной разработки и тестирования.
Каков самый простой способ полностью отключить удаленные подключения к вышестоящим серверам API?
Я нашел feed_manager.disable_model_tracking(), который, похоже, предотвращает обновления активности, но не предотвращает все восходящие вызовы (feed_manager.follow_user()
например).
1 ответ
Решение
stream_django позволяет использовать собственный класс диспетчера каналов черезSTREAM_FEED_MANAGER_CLASS
Настройка Django; это, вероятно, самый простой способ пропустить запросы подписки / отмены подписки.
# yoursettings.py
STREAM_FEED_MANAGER_CLASS = "mymodule.TestFeedManager"
# mymodule/__init__.py
from stream_django import managers
class TestFeedManager(managers.FeedManager):
def follow_user(self, *args, **kwargs):
pass
def unfollow_user(self, *args, **kwargs):
pass
Другой подход, возможно, более мощный (и сложный) - использовать фиктивную библиотеку для заглушки менеджера или аналогичный подход.