minetest-mod-recorder/minetest_mod_recorder.py

72 lines
1.9 KiB
Python

"""
Minetest Mod Recorder Program
"""
#Imports
import json
#Get info of Mod
name = input("Name: ") #Get name of mod
folder = input("Folder Name: ") #Get name of the folder of the mod
author = input("Main Author: ") #Get main author of mod
depends = [] # Create depends list
#Get depends of mod
i = 0
while i == 0:
entered = input("Depends (0 when done): ")
if entered != "0":
depends.append(entered) #Add depend to list
else:
i = 1 #End while loop
#Get link to mod's forum topic
forum = input("Forum Topic Link (0 if none): ")
if forum == "0":
forum = "None"
#Get link to mod's entry on the Mod Database
database = input("Mod Database Link (0 if none): ")
if database == "0":
database = "None"
#Get link to mod's repo on GitHub
gitHub = input("Main GitHub Repo (0 if none): ")
if gitHub == "0":
gitHub = "None"
#Get mod's categories
categories = [] # Create categories list
i = 0
while i == 0:
entered = input("Categories (0 when done): ")
if entered != "0":
categories.append(entered) #Add depend to list
else:
i = 1 #End while loop
#Print mod information
print("\n====Mod Info====")
print("Name: " + name)
print("Folder Name: " + folder)
print("Author: " + author)
print("Dependencies: " + ", ".join(depends))
print("Forum Topic: " + forum)
print("Mod Database: " + database)
print("GitHub Repo: " + gitHub)
print("Categories: " + ", ".join(categories))
#Assemble new mod dictionary
mod = {"Name": name, "Folder": folder, "Author": author, "Depends": ", ".join(depends), "Forum": forum, "Database": database, "GitHub": gitHub, "Categories": ", ".join(categories)}
#Open data file and get master directory from data file
data_file = "mod_data.txt"
master_dict = {}
master_dict = json.load(open(data_file))
#Add new mod to master dictionary
master_dict[name] = mod
#Write to data file
json.dump(master_dict, open(data_file,'w'))