From bfa3622c23c4bc574e6e51bdd8c196604ebcd172 Mon Sep 17 00:00:00 2001 From: SoniEx2 Date: Sun, 6 Feb 2022 01:09:01 -0300 Subject: Attempt to add pinned repos --- ganarchy/cli/run_targets.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'ganarchy/cli') diff --git a/ganarchy/cli/run_targets.py b/ganarchy/cli/run_targets.py index eb3fb0c..6b20066 100644 --- a/ganarchy/cli/run_targets.py +++ b/ganarchy/cli/run_targets.py @@ -104,19 +104,25 @@ def run_once(out, n_threads, keep_stale_projects): for (repo, count) in results: if count is not None: generate_html.append( - (repo.url, repo.message, count, repo.branch) + (repo.url, repo.message, count, repo.branch, repo.pinned) ) else: click.echo(repo.url, err=True) click.echo(repo.branch, err=True) click.echo(repo.errormsg, err=True) + pinned_entries = [] + unpinned_entries = [] html_entries = [] - for (url, msg, count, branch) in generate_html: + for (url, msg, count, branch, pinned) in generate_html: with dblock: history = database.list_repobranch_activity(p.commit, url, branch) # TODO process history into SVG # TODO move this into a separate system # (e.g. ``if project.startswith("svg-"):``) + if pinned: + pinned_entries.append((url, msg, "", branch)) + else: + unpinned_entries.append((url, msg, "", branch)) html_entries.append((url, msg, "", branch)) os.makedirs(out + "/project/" + p.commit, exist_ok=True) @@ -128,6 +134,8 @@ def run_once(out, n_threads, keep_stale_projects): project_body = p.commit_body, project_commit = p.commit, repos = html_entries, + pinned_repos = pinned_entries, + unpinned_repos = unpinned_entries, base_url = instance.base_url, # I don't think this thing supports deprecating the above? project = p, @@ -229,16 +237,16 @@ def cron_target(dry_run, project): # ... for (repo, count) in results: if count is not None: - generate_html.append((repo.url, repo.message, count, repo.branch)) + generate_html.append((repo.url, repo.message, count, repo.branch, repo.pinned)) else: click.echo(repo.errormsg, err=True) html_entries = [] - for (url, msg, count, branch) in generate_html: + for (url, msg, count, branch, pinned) in generate_html: history = database.list_repobranch_activity(project, url, branch) # TODO process history into SVG # TODO move this into a separate system # (e.g. ``if project.startswith("svg-"):``) - html_entries.append((url, msg, "", branch)) + html_entries.append((url, msg, "", branch, pinned)) template = env.get_template('project.html') click.echo( -- cgit 1.4.1