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 = "*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
def changelog(update: Update, context: CallbackContext): bot, args = context.bot, context.args msg = update.effective_message if len(args) != 1: deletion(update, context, msg.reply_text("Invalid repo name")) return url, index = getRepo(bot, update, args[0]) if not api.getData(url): msg.reply_text("Invalid <user>/<repo> combo") return data = api.getData(url) release = api.getReleaseData(data, index) body = api.getBody(release) deletion(update, context, msg.reply_text(body)) return
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