From 8ab66e7309030d7849ab6ce4fb103cf8e01dec88 Mon Sep 17 00:00:00 2001 From: terrtia Date: Fri, 6 Sep 2024 14:10:38 +0200 Subject: [PATCH] chg: [cookiejars] show organisation --- bin/lib/crawlers.py | 18 ++++++++++++++++++ var/www/blueprints/crawler_splash.py | 10 ++++++++++ .../crawler_splash/table_cookiejar.html | 2 ++ 3 files changed, 30 insertions(+) diff --git a/bin/lib/crawlers.py b/bin/lib/crawlers.py index 8d74579d..31c0cad0 100755 --- a/bin/lib/crawlers.py +++ b/bin/lib/crawlers.py @@ -501,12 +501,28 @@ def get_cookiejars_org(org_uuid): cookiejars = [] return cookiejars +def get_cookiejars_orgs(): + cookiejars = [] + for cookiejar_uuid in get_cookiejars(): + cookiejar = Cookiejar(cookiejar_uuid) + if cookiejar.get_level() == 2: + cookiejars.append(cookiejar_uuid) + return cookiejars + def get_cookiejars_user(user_id): cookiejars = r_crawler.smembers(f'cookiejars:user:{user_id}') if not cookiejars: cookiejars = [] return cookiejars +def get_cookiejars_users(): + cookiejars = [] + for cookiejar_uuid in get_cookiejars(): + cookiejar = Cookiejar(cookiejar_uuid) + if cookiejar.get_level() == 0: + cookiejars.append(cookiejar_uuid) + return cookiejars + class Cookiejar: def __init__(self, cookiejar_uuid): @@ -598,7 +614,9 @@ class Cookiejar: meta = {'uuid': self.uuid, 'date': self.get_date(), 'description': self.get_description(), + 'org': self.get_org(), 'user': self.get_user()} + meta['org_name'] = ail_orgs.Organisation(meta['org']).get_name() if level: meta['level'] = self.get_level() if nb_cookies: diff --git a/var/www/blueprints/crawler_splash.py b/var/www/blueprints/crawler_splash.py index 25def1d9..6915f2b4 100644 --- a/var/www/blueprints/crawler_splash.py +++ b/var/www/blueprints/crawler_splash.py @@ -718,6 +718,16 @@ def crawler_cookiejar_all(): return render_template("all_cookiejar.html", user_cookiejar=user_cookiejars, org_cookiejar=org_cookiejars, global_cookiejar=global_cookiejars) +@crawler_splash.route('/crawler/cookiejar/all/admin', methods=['GET']) +@login_required +@login_admin +def crawler_cookiejar_all_admin(): + user_cookiejars = crawlers.get_cookiejars_meta_by_iterator(crawlers.get_cookiejars_users()) + org_cookiejars = crawlers.get_cookiejars_meta_by_iterator(crawlers.get_cookiejars_orgs()) + global_cookiejars = [] + return render_template("all_cookiejar.html", user_cookiejar=user_cookiejars, + org_cookiejar=org_cookiejars, global_cookiejar=global_cookiejars) + @crawler_splash.route('/crawler/cookiejar/show', methods=['GET']) @login_required diff --git a/var/www/templates/crawler/crawler_splash/table_cookiejar.html b/var/www/templates/crawler/crawler_splash/table_cookiejar.html index 13bd3d86..a773ddc9 100644 --- a/var/www/templates/crawler/crawler_splash/table_cookiejar.html +++ b/var/www/templates/crawler/crawler_splash/table_cookiejar.html @@ -5,6 +5,7 @@ Date UUID Level + Org User @@ -33,6 +34,7 @@ {% endif %} {% endif %} + {{dict_cookiejar['org_name']}}
{{ dict_cookiejar['org'] }} {{dict_cookiejar['user']}} {% endfor %}