def list_updater(): global MODULE_LIST MODULE_LIST = [] assets = git.getAssets(git.getReleaseData(git.getData(UNIVERSE_URL), 0)) for asset in assets: assetName = git.getReleaseFileName(asset) assetURL = git.getReleaseFileURL(asset) assetSize = git.getSize(asset) MODULE_LIST.append({ "repo": UNIVERSE_NAME, "name": assetName, "url": assetURL, "size": assetSize }) for repoURL in getConfig("COMMUNITY_REPOS", []): repoName = git.getReleaseTag( git.getReleaseData(git.getData(repoURL), 0)) if repoName not in REPOS_NAMES: REPOS_NAMES.append(repoName) assets = git.getAssets(git.getReleaseData(git.getData(repoURL), 0)) for asset in assets: assetName = git.getReleaseFileName(asset) assetURL = git.getReleaseFileURL(asset) assetSize = git.getSize(asset) if assetName in MODULE_LIST: MODULE_LIST.remove(MODULE_LIST["name"] == assetName) MODULE_LIST.append({ "repo": repoName, "name": assetName, "url": assetURL, "size": assetSize }) return MODULE_LIST
def list_updater(): global MODULE_LIST MODULE_LIST = [] assets = git.getAssets(git.getReleaseData(git.getData("userbot8895/HUB-Plus"), 0)) for asset in assets: assetName = git.getReleaseFileName(asset) assetURL = git.getReleaseFileURL(asset) assetSize = git.getSize(asset) if "memes_" in assetName: MODULE_LIST.append({"filename": assetName, "link": assetURL, "size": assetSize}) print(MODULE_LIST) return MODULE_LIST
def getData(url, index): if not api.getData(url): return msgRep.INVALID_URL recentRelease = api.getReleaseData(api.getData(url), index) if recentRelease is None: return msgRep.NO_RELEASE author = api.getAuthor(recentRelease) authorUrl = api.getAuthorUrl(recentRelease) assets = api.getAssets(recentRelease) releaseName = api.getReleaseName(recentRelease) message = msgRep.AUTHOR_STR.format(authorUrl, author) message += msgRep.RELEASE_NAME + releaseName + "\n\n" for asset in assets: message += msgRep.ASSET fileName = api.getReleaseFileName(asset) fileURL = api.getReleaseFileURL(asset) assetFile = "<a href='{}'>{}</a>".format(fileURL, fileName) sizeB = ((api.getSize(asset)) / 1024) / 1024 size = "{0:.2f}".format(sizeB) downloadCount = api.getDownloadCount(asset) message += assetFile + "\n" message += msgRep.SIZE + size + " MB" message += msgRep.DL_COUNT + str(downloadCount) + "\n\n" return message