# Created by sarathkaul on 14/11/19

import requests

_GITHUB_API = "https://api.github.com/user"


def fetch_github_info(auth_user: str, auth_pass: str) -> None:
    # fetching github info using requests
    info = requests.get(_GITHUB_API, auth=(auth_user, auth_pass))

    for a_info, a_detail in info.json().items():
        print(f"{a_info}: {a_detail}")


if __name__ == "main":
    fetch_github_info("<USER NAME>", "<PASSWORD>")

#!/usr/bin/env python3

"""
Created by sarathkaul on 14/11/19

Basic authentication using an API password is deprecated and will soon no longer work.
Visit https://developer.github.com/changes/2020-02-14-deprecating-password-auth
for more information around suggested workarounds and removal dates.
"""


import requests

_GITHUB_API = "https://api.github.com/user"


def fetch_github_info(auth_user: str, auth_pass: str) -> dict:
    """
    Fetch GitHub info of a user using the requests module
    """
    return requests.get(_GITHUB_API, auth=(auth_user, auth_pass)).json()


if __name__ == "__main__":
    for key, value in fetch_github_info("<USER NAME>", "<PASSWORD>").items():
        print(f"{key}: {value}")

fix fetch_github_info __main__ bug (#2080)