mirror of
https://gitlab.com/cable-mc/cobblemon.git
synced 2026-10-30 13:58:53 -04:00
46 lines
1.6 KiB
Python
46 lines
1.6 KiB
Python
import os
|
|
import json
|
|
|
|
# Define source and destination directories
|
|
source_dir = '../common/src/main/resources/data/cobblemon/species'
|
|
destination_dir = '../common/src/main/resources/data/cobblemon/dex_entries/pokemon'
|
|
|
|
# List of predefined folders to check
|
|
folders_to_check = ['generation1', 'generation2', 'generation3', 'generation4', 'generation5', 'generation6', 'generation7', 'generation8', 'generation9']
|
|
|
|
# Predefined JSON format function
|
|
def create_json_content(file_name):
|
|
file_name = file_name.replace('.json', '')
|
|
return {
|
|
"id": f"cobblemon:{file_name}",
|
|
"speciesId": f"cobblemon:{file_name}",
|
|
"displayAspects": [],
|
|
"conditionAspects": [],
|
|
"forms": [],
|
|
"variations": []
|
|
}
|
|
|
|
# Function to ensure the destination directory exists
|
|
def ensure_dir_exists(path):
|
|
if not os.path.exists(path):
|
|
os.makedirs(path)
|
|
|
|
# Process each predefined folder
|
|
for folder in folders_to_check:
|
|
source_folder_path = os.path.join(source_dir, folder)
|
|
dest_folder_path = os.path.join(destination_dir, folder)
|
|
#ensure_dir_exists(dest_folder_path)
|
|
|
|
# List all files in the current folder
|
|
for file in os.listdir(source_folder_path):
|
|
file_path = os.path.join(source_folder_path, file)
|
|
|
|
# Create new JSON content
|
|
json_content = create_json_content(file)
|
|
|
|
# Write JSON content to new file in destination directory
|
|
dest_file_path = os.path.join(dest_folder_path, f"{os.path.splitext(file)[0]}.json")
|
|
with open(dest_file_path, 'w') as json_file:
|
|
json.dump(json_content, json_file, indent=2)
|
|
|
|
print("JSON files created successfully.") |