From 3235ac5f59bf823d2ae032da527b6898893defeb Mon Sep 17 00:00:00 2001
From: Eliot Berriot <contact@eliotberriot.com>
Date: Wed, 23 Jan 2019 14:43:41 +0100
Subject: [PATCH] Added CLI to poll all domains

---
 funkwhale_network/cli.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/funkwhale_network/cli.py b/funkwhale_network/cli.py
index b3e9de0..93ba295 100644
--- a/funkwhale_network/cli.py
+++ b/funkwhale_network/cli.py
@@ -92,7 +92,7 @@ async def launch_domain_poll(pool, session, domain):
 
 
 @cli.command()
-@click.argument("domain", type=str, nargs=-1, required=True)
+@click.argument("domain", type=str, nargs=-1)
 @async_command
 async def poll(domain):
     """
@@ -101,8 +101,16 @@ async def poll(domain):
     from . import crawler
     from . import db
     from . import settings
+    from . import worker
 
     pool = await db.get_pool(settings.DB_DSN)
+    if not domain:
+        click.echo("Polling all domains…")
+        crawler = worker.Crawler(
+            redis_settings=arq.RedisSettings(**settings.REDIS_CONFIG)
+        )
+        return await crawler.poll_all()
+
     try:
         kwargs = crawler.get_session_kwargs()
         async with aiohttp.ClientSession(**kwargs) as session:
-- 
GitLab