import requests import json import webbrowser import modules.vars as horsy_vars from rich import print def get_source(package): r = requests.get(f"{horsy_vars.protocol}{horsy_vars.server_url}/packages/json/{package}").text try: r = json.loads(r) except: print("[red]Error with unsupported message[/]") return "Error with unsupported message" try: if r["message"] == "not found": print("[red]Package not found[/]") return "Package not found" if r["message"] == "Internal server error": print("[red]Internal server error[/]") return "Internal server error" except: pass try: webbrowser.open(r["sourceUrl"]) return None except: print("[red]No source code available for this app[/]") return "No source code available for this app"