Skip to content

Commit

Permalink
add some debugging output to the generator
Browse files Browse the repository at this point in the history
  • Loading branch information
psifertex committed Dec 31, 2024
1 parent e0369f4 commit 2945d36
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions generate_index.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,9 @@ def getfile(url):
return requests.get(url, headers={'Authorization': f'token {token}'})


def getPluginJson(plugin, shortUrls):
def getPluginJson(plugin, shortUrls, debug=False):
if debug:
print(f"Processing plugin: {plugin['name']}")
if "site" in plugin:
pluginsJson = getfile(plugin["site"]).json()
for plugin in pluginsJson:
Expand Down Expand Up @@ -133,7 +135,9 @@ def getPluginJson(plugin, shortUrls):
else:
pluginjson = f"{projectUrl}/contents/plugin.json?ref={plugin['tag']}"
try:
content = getfile(pluginjson).json()['content']
if debug:
print(f"Getting plugin.json from {pluginjson}")
jsonfile = getfile(pluginjson).json()['content']
try:
data = json.loads(base64.b64decode(content))
except:
Expand Down Expand Up @@ -239,6 +243,8 @@ def getPluginJson(plugin, shortUrls):
# Native plugins require this version to not produce error logs.
if view_only and data["minimumBinaryNinjaVersion"] < 6135:
data["minimumBinaryNinjaVersion"] = 6135
if debug:
print(f"Finished processing plugin: {plugin['name']}")
return data


Expand All @@ -249,6 +255,8 @@ def main():
parser.add_argument("-r", "--readmeskip", action="store_true", default=False,
help="Skip generating a README.md")
parser.add_argument("-l", "--listing", action="store", default="listing.json")
parser.add_argument("-d", "--debug", action="store_true", default=False,
help="Debugging output")
parser.add_argument("token")
args = parser.parse_args(sys.argv[1:])
global token
Expand All @@ -270,7 +278,7 @@ def main():
listing = json.load(open(args.listing, "r", encoding="utf-8"))
for i, plugin in enumerate(listing):
printProgressBar(i, len(listing), prefix="Collecting Plugin JSON files:")
jsonData = getPluginJson(plugin, shortUrls)
jsonData = getPluginJson(plugin, shortUrls, debug=args.debug)
if jsonData is not None:
allPlugins[plugin["name"]] = jsonData
printProgressBar(len(listing), len(listing), prefix="Collecting Plugin JSON files:")
Expand Down

0 comments on commit 2945d36

Please sign in to comment.