Как отключить 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

Другой подход, возможно, более мощный (и сложный) - использовать фиктивную библиотеку для заглушки менеджера или аналогичный подход.

Другие вопросы по тегам