def getData(url, index): if not api.getData(url): return "Invalid <user>/<repo> combo" recentRelease = api.getReleaseData(api.getData(url), index) if recentRelease is None: return "The specified release could not be found" author = api.getAuthor(recentRelease) authorUrl = api.getAuthorUrl(recentRelease) name = api.getReleaseName(recentRelease) assets = api.getAssets(recentRelease) releaseName = api.getReleaseName(recentRelease) message = "<b>Author:</b> <a href='{}'>{}</a>\n".format(authorUrl, author) message += "<b>Release Name:</b> " + releaseName + "\n\n" for asset in assets: message += "<b>Asset:</b> \n" 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 += "Size: " + size + " MB" message += "\nDownload Count: " + str(downloadCount) + "\n\n" return message
def getphh(index): recentRelease = api.getReleaseData( api.getData("phhusson/treble_experimentations"), index ) if recentRelease is None: return "The specified release could not be found" author = api.getAuthor(recentRelease) authorUrl = api.getAuthorUrl(recentRelease) name = api.getReleaseName(recentRelease) assets = api.getAssets(recentRelease) releaseName = api.getReleaseName(recentRelease) message = "<b>Author:</b> <a href='{}'>{}</a>\n".format(authorUrl, author) message += "<b>Release Name:</b> <code>" + releaseName + "</code>\n\n" message += "<b>Assets:</b>\n" for asset in assets: fileName = api.getReleaseFileName(asset) if fileName in ("manifest.xml", "patches.zip"): continue fileURL = api.getReleaseFileURL(asset) assetFile = "• <a href='{}'>{}</a>".format(fileURL, fileName) sizeB = ((api.getSize(asset)) / 1024) / 1024 size = "{0:.2f}".format(sizeB) message += assetFile + "\n" message += " <code>Size: " + size + " MB</code>\n" return message
def getData(url): if not api.getData(url): return "Invalid <user>/<repo> combo" recentRelease = api.getLastestReleaseData(api.getData(url)) author = api.getAuthor(recentRelease) authorUrl = api.getAuthorUrl(recentRelease) name = api.getReleaseName(recentRelease) assets = api.getAssets(recentRelease) releaseName = api.getReleaseName(recentRelease) message = "Author: [{}]({})\n".format(author, authorUrl) message += "Release Name: "+releaseName+"\n\n" for asset in assets: message += "*Asset:* \n" fileName = api.getReleaseFileName(asset) fileURL = api.getReleaseFileURL(asset) assetFile = "[{}]({})".format(fileName, fileURL) sizeB = ((api.getSize(asset))/1024)/1024 size = "{0:.2f}".format(sizeB) downloadCount = api.getDownloadCount(asset) message += assetFile + "\n" message += "Size: " + size + " MB" message += "\nDownload Count: " + str(downloadCount) + "\n\n" return message