mirror of
https://github.com/ArchipelagoMW/Archipelago.git
synced 2026-03-23 13:03:20 -07:00
Core: add export_datapackage tool (#5609)
This commit is contained in:
@@ -5,7 +5,7 @@ import weakref
|
||||
from enum import Enum, auto
|
||||
from typing import Optional, Callable, List, Iterable, Tuple
|
||||
|
||||
from Utils import local_path, open_filename, is_frozen, is_kivy_running
|
||||
from Utils import local_path, open_filename, is_frozen, is_kivy_running, open_file, user_path
|
||||
|
||||
|
||||
class Type(Enum):
|
||||
@@ -204,6 +204,18 @@ def install_apworld(apworld_path: str = "") -> None:
|
||||
Utils.messagebox("Install complete.", f"Installed APWorld from {source}.")
|
||||
|
||||
|
||||
def export_datapackage() -> None:
|
||||
import json
|
||||
|
||||
from worlds import network_data_package
|
||||
|
||||
path = user_path("datapackage_export.json")
|
||||
with open(path, "w") as f:
|
||||
json.dump(network_data_package, f, indent=4)
|
||||
|
||||
open_file(path)
|
||||
|
||||
|
||||
components: List[Component] = [
|
||||
# Launcher
|
||||
Component('Launcher', 'Launcher', component_type=Type.HIDDEN),
|
||||
@@ -231,7 +243,9 @@ components: List[Component] = [
|
||||
file_identifier=SuffixIdentifier('.apzl')),
|
||||
|
||||
#MegaMan Battle Network 3
|
||||
Component('MMBN3 Client', 'MMBN3Client', file_identifier=SuffixIdentifier('.apbn3'))
|
||||
Component('MMBN3 Client', 'MMBN3Client', file_identifier=SuffixIdentifier('.apbn3')),
|
||||
|
||||
Component("Export Datapackage", func=export_datapackage, component_type=Type.TOOL),
|
||||
]
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user