Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def main(export: bool = False, verbose: bool = False, validate: bool = True):
# Load the current database contents
monsters_complete_file_path = Path(config.DOCS_PATH / "monsters-complete.json")
with open(monsters_complete_file_path) as f:
all_db_monsters = json.load(f)
# Load the current item database contents
all_db_items = items_api.load()
# Load the item wikitext file
wiki_text_file_path = Path(config.DATA_WIKI_PATH / "page-text-monsters.json")
with open(wiki_text_file_path) as f:
all_wikitext_raw = json.load(f)
# Temp loading of monster ID -> wikitext
processed_wikitextfile_path = Path(config.DATA_WIKI_PATH / "processed-wikitext-monsters.json")
with open(processed_wikitextfile_path) as f:
all_wikitext_processed = json.load(f)
# Load the raw OSRS cache monster data
# This is the final data load, and used as baseline data for database population
all_monster_cache_data_path = Path(config.DATA_MONSTERS_PATH / "monsters-cache-data.json")
with open(all_monster_cache_data_path) as f:
all_monster_cache_data = json.load(f)
def main():
# Output dictionary of all items in items-search
items_search = dict()
# Start processing all items in database
all_db_items = items_api.load()
for item in all_db_items:
# Make a temporary dictionary for each item
temp_dict = dict()
# Add id, name, type and duplicate status
temp_dict["id"] = item.id
temp_dict["name"] = item.name
temp_dict["type"] = None
if item.noted:
temp_dict["type"] = "noted"
elif item.placeholder:
temp_dict["type"] = "placeholder"
else:
temp_dict["type"] = "normal"
temp_dict["duplicate"] = item.duplicate