""" Re-create user streams """
from django.core.management.base import BaseCommand
import redis

from bookwyrm import activitystreams, models, settings

r = redis.Redis(
    host=settings.REDIS_ACTIVITY_HOST, port=settings.REDIS_ACTIVITY_PORT, db=0
)


def populate_streams():
    """ build all the streams for all the users """
    users = models.User.objects.filter(
        local=True,
        is_active=True,
    )
    for user in users:
        for stream in activitystreams.streams.values():
            stream.populate_stream(user)


class Command(BaseCommand):
    """ start all over with user streams """

    help = "Populate streams for all users"
    # pylint: disable=no-self-use,unused-argument
    def handle(self, *args, **options):
        """ run feed builder """
        populate_streams()