Exemple #1
0
async def main() -> None:
    """
    Generate all badges
    """
    access_token = os.getenv("ACCESS_TOKEN")
    if not access_token:
        # access_token = os.getenv("GITHUB_TOKEN")
        raise Exception("A personal access token is required to proceed!")
    user = os.getenv("GITHUB_ACTOR")
    exclude_repos = os.getenv("EXCLUDED")
    exclude_repos = ({x.strip()
                      for x in exclude_repos.split(",")}
                     if exclude_repos else None)
    exclude_langs = os.getenv("EXCLUDED_LANGS")
    exclude_langs = ({x.strip()
                      for x in exclude_langs.split(",")}
                     if exclude_langs else None)
    consider_forked_repos = len(os.getenv("COUNT_STATS_FROM_FORKS")) != 0
    async with aiohttp.ClientSession() as session:
        s = Stats(user,
                  access_token,
                  session,
                  exclude_repos=exclude_repos,
                  exclude_langs=exclude_langs,
                  consider_forked_repos=consider_forked_repos)
        await asyncio.gather(generate_languages(s), generate_overview(s))
async def main() -> None:
    """
    Generate all badges
    """
    access_token = os.getenv("ACCESS_TOKEN")
    if not access_token:
        # access_token = os.getenv("GITHUB_TOKEN")
        raise Exception("A personal access token is required to proceed!")
    user = os.getenv("GITHUB_ACTOR")
    exclude_repos = os.getenv("EXCLUDED")
    exclude_repos = ({x.strip()
                      for x in exclude_repos.split(",")}
                     if exclude_repos else None)
    exclude_langs = os.getenv("EXCLUDED_LANGS")
    exclude_langs = ({x.strip()
                      for x in exclude_langs.split(",")}
                     if exclude_langs else None)
    # Convert a truthy value to a Boolean
    ignore_forked_repos = os.getenv("EXCLUDE_FORKED_REPOS")
    ignore_forked_repos = (not not ignore_forked_repos
                           and ignore_forked_repos.strip().lower() != "false")
    async with aiohttp.ClientSession() as session:
        s = Stats(user,
                  access_token,
                  session,
                  exclude_repos=exclude_repos,
                  exclude_langs=exclude_langs,
                  ignore_forked_repos=ignore_forked_repos)
        await asyncio.gather(generate_languages(s))
async def main() -> None:
    """
    Generate all badges
    """
    access_token = os.getenv("ACCESS_TOKEN")
    if not access_token:
        # access_token = os.getenv("GITHUB_TOKEN")
        raise Exception("A personal access token is required to proceed!")
    user = os.getenv("GITHUB_ACTOR")
    exclude_repos = os.getenv("EXCLUDED")
    exclude_repos = ({x.strip()
                      for x in exclude_repos.split(",")}
                     if exclude_repos else None)
    exclude_langs = os.getenv("EXCLUDED_LANGS")
    exclude_langs = ({x.strip()
                      for x in exclude_langs.split(",")}
                     if exclude_langs else None)
    # Convert a truthy value to a Boolean
    ignore_forked_repos = os.getenv("EXCLUDE_FORKED_REPOS")
    ignore_forked_repos = (not not ignore_forked_repos
                           and ignore_forked_repos.strip().lower() != "false")
    async with aiohttp.ClientSession() as session:
        s = Stats(user,
                  access_token,
                  session,
                  exclude_repos=exclude_repos,
                  exclude_langs=exclude_langs,
                  ignore_forked_repos=ignore_forked_repos)
        await asyncio.gather(generate_languages(s), generate_overview(s),
                             generate_linkedin(s))

    hti = Html2Image(output_path='generated')
    hti.screenshot(other_file='generated/linkedin-banner.svg',
                   save_as='linkedin-banner.jpg',
                   size=(1584, 396))
Exemple #4
0
async def main() -> None:
    """
    Generate all badges
    """
    access_token = os.getenv("ACCESS_TOKEN")
    user = os.getenv("GITHUB_ACTOR")
    async with aiohttp.ClientSession() as session:
        s = Stats(user, access_token, session)
        await asyncio.gather(generate_languages(s), generate_overview(s))
Exemple #5
0
def main() -> None:
    """
    Generate all badges
    """
    access_token = os.getenv("ACCESS_TOKEN")
    user = os.getenv("GITHUB_ACTOR")
    s = Stats(user, access_token)

    generate_overview(s)
    generate_languages(s)
Exemple #6
0
async def main() -> None:
    """
    Generate all badges
    """
    access_token = os.getenv("ACCESS_TOKEN")
    user = os.getenv("GITHUB_ACTOR")
    excluded = os.getenv("EXCLUDED")
    excluded = {x.strip() for x in excluded.split(",")} if excluded else None
    async with aiohttp.ClientSession() as session:
        s = Stats(user, access_token, session, exclude_repos=excluded)
        await asyncio.gather(generate_languages(s), generate_overview(s))