spgit

A static page generator for git repositories

git clone git://git.janzachar.dev/spgit.git


0from . import page, header
1import git
2import settings
3
4def repo(r) -> str:
5    return f"""
6        <div class="repo_link">
7            <h3><a href="{r.meta.page_url}">{r.meta.name}</a></h3>
8            <p>{r.meta.description}</p>
9        </div>
10    """
11
12def repo_list(repos) -> str:
13    return "<h2>repositories:</h2>" + "".join(repo(r) for r in repos)
14
15def gen(repos) -> str:
16    return page(settings.HOST, 
17        header(
18            settings.HOST,
19            f"List of git repos hosted on {settings.HOST}") +
20        repo_list(repos)
21    )
22
23