From e3e2e0ac1798107cd00848f1c5bcbbe40b3e39e2 Mon Sep 17 00:00:00 2001 From: Brandon Rodriguez <brodriguez8774@gmail.com> Date: Thu, 8 Aug 2024 21:18:03 -0400 Subject: [PATCH] Second pass of running "black" formatter - string quote formatting --- main.py | 300 +++++------ pyproject.toml | 1 - resources/data/value_dictionary.py | 102 ++-- resources/logging.py | 128 ++--- resources/parsers/accessories.py | 178 +++---- resources/parsers/currency.py | 674 ++++++++++++------------- resources/parsers/defense.py | 202 ++++---- resources/parsers/flasks.py | 196 +++---- resources/parsers/gems.py | 98 ++-- resources/parsers/jewels.py | 54 +- resources/parsers/maps.py | 88 ++-- resources/parsers/other.py | 438 ++++++++-------- resources/parsers/table_of_contents.py | 224 ++++---- resources/parsers/templates.py | 220 ++++---- resources/parsers/weapons.py | 382 +++++++------- 15 files changed, 1642 insertions(+), 1643 deletions(-) diff --git a/main.py b/main.py index 87fab94..c9900a0 100644 --- a/main.py +++ b/main.py @@ -25,25 +25,25 @@ logger = init_logging.get_logger(__name__) defense_choices = [ - 'A', - 'Ev', - 'En', - 'A/Ev', - 'Ev/En', - 'A/En', + "A", + "Ev", + "En", + "A/Ev", + "Ev/En", + "A/En", ] weapon_choices = [ - 'OneHandMaces', - 'TwoHandMaces', - 'OneHandAxes', - 'TwoHandAxes', - 'Daggers', - 'Claws', - 'Bows', - 'Quivers', - 'Sceptres', - 'Wands', - 'Shields', + "OneHandMaces", + "TwoHandMaces", + "OneHandAxes", + "TwoHandAxes", + "Daggers", + "Claws", + "Bows", + "Quivers", + "Sceptres", + "Wands", + "Shields", ] @@ -73,7 +73,7 @@ def run_filter_generation(): if ring_help: display_ring_help() - logger.info('Cancelling filter generation.') + logger.info("Cancelling filter generation.") else: # No help arg passed. Continue with actual filter generation. generate_filter(args) @@ -99,79 +99,79 @@ def generate_filter(args, test_mode=False): hidden_rings = get_hidden_rings(args) # Display args. - logger.info('') - logger.info('Creating filter:') + logger.info("") + logger.info("Creating filter:") logger.info(' Filter Name: "{0}"'.format(file_name)) - logger.info(' Weapon Types: {0}'.format(weapons)) - if 'Shields' in weapons: - logger.info(' Shield Types: {0}'.format(shield_types)) - logger.info(' Defense Types: {0}'.format(defenses)) - logger.info('') - logger.info(' Drop Level Modifiers (from item base drop level):') - logger.info(' Base: +{0}'.format(base_drop_level)) - logger.info(' Magic: +{0}'.format(base_drop_level + level_rarity_modifier)) - logger.info(' Rare: +{0}'.format(base_drop_level + (level_rarity_modifier * 2))) - logger.info('') + logger.info(" Weapon Types: {0}".format(weapons)) + if "Shields" in weapons: + logger.info(" Shield Types: {0}".format(shield_types)) + logger.info(" Defense Types: {0}".format(defenses)) + logger.info("") + logger.info(" Drop Level Modifiers (from item base drop level):") + logger.info(" Base: +{0}".format(base_drop_level)) + logger.info(" Magic: +{0}".format(base_drop_level + level_rarity_modifier)) + logger.info(" Rare: +{0}".format(base_drop_level + (level_rarity_modifier * 2))) + logger.info("") if len(hidden_amulets) > 0 or len(hidden_belts) > 0 or len(hidden_rings) > 0: - logger.info(' Note: For leveling purposes, some amulets/belts/rings will display') - logger.info(' early on, even if set to ' '"hidden".') + logger.info(" Note: For leveling purposes, some amulets/belts/rings will display") + logger.info(" early on, even if set to " '"hidden".') if len(hidden_amulets) > 0: - logger.info(' Hidden Amulets: {0}'.format(hidden_amulets)) + logger.info(" Hidden Amulets: {0}".format(hidden_amulets)) if len(hidden_belts) > 0: - logger.info(' Hidden Belts: {0}'.format(hidden_belts)) + logger.info(" Hidden Belts: {0}".format(hidden_belts)) if len(hidden_rings) > 0: - logger.info(' Hidden Rings: {0}'.format(hidden_rings)) - logger.info('') + logger.info(" Hidden Rings: {0}".format(hidden_rings)) + logger.info("") # Create generation folder, if not present. try: - os.mkdir('./generated_filters') + os.mkdir("./generated_filters") except FileExistsError: pass # Folder already exists. This is fine. # Create filter. parse_num = 0 - with open('generated_filters/{0}'.format(file_name), "w") as filter_file: - filter_file.write('\n') - filter_file.write('#==============================#\n') - filter_file.write('# Waffyblade - POE Loot Filter #\n') - filter_file.write('#==============================#\n') - filter_file.write('#\n#\n') - filter_file.write('# Focuses on simplified drops, compared to other filters like Neversink Filterblade.\n') - filter_file.write('#\n#\n') - filter_file.write('# Generated with:\n') - filter_file.write('# Base Drop Level: {0}\n'.format(base_drop_level)) - filter_file.write('# Level Rarity Modifier: {0}\n'.format(level_rarity_modifier)) - filter_file.write('#\n') - filter_file.write('# Weapons: {0}\n'.format(weapons)) - if 'Shields' in weapons: - filter_file.write('# Shields: {0}\n'.format(shield_types)) - filter_file.write('# Defense: {0}\n'.format(defenses)) - filter_file.write('# Hidden Amulets: {0}\n'.format(hidden_amulets)) - filter_file.write('# Hidden Belts: {0}\n'.format(hidden_belts)) - filter_file.write('# Hidden Rings: {0}\n'.format(hidden_rings)) - filter_file.write('# Show Hybrid Flasks: {0}\n'.format(hybrid_flask_bool)) - filter_file.write('#\n') - filter_file.write('# Original Command:\n') - filter_file.write('# python') + with open("generated_filters/{0}".format(file_name), "w") as filter_file: + filter_file.write("\n") + filter_file.write("#==============================#\n") + filter_file.write("# Waffyblade - POE Loot Filter #\n") + filter_file.write("#==============================#\n") + filter_file.write("#\n#\n") + filter_file.write("# Focuses on simplified drops, compared to other filters like Neversink Filterblade.\n") + filter_file.write("#\n#\n") + filter_file.write("# Generated with:\n") + filter_file.write("# Base Drop Level: {0}\n".format(base_drop_level)) + filter_file.write("# Level Rarity Modifier: {0}\n".format(level_rarity_modifier)) + filter_file.write("#\n") + filter_file.write("# Weapons: {0}\n".format(weapons)) + if "Shields" in weapons: + filter_file.write("# Shields: {0}\n".format(shield_types)) + filter_file.write("# Defense: {0}\n".format(defenses)) + filter_file.write("# Hidden Amulets: {0}\n".format(hidden_amulets)) + filter_file.write("# Hidden Belts: {0}\n".format(hidden_belts)) + filter_file.write("# Hidden Rings: {0}\n".format(hidden_rings)) + filter_file.write("# Show Hybrid Flasks: {0}\n".format(hybrid_flask_bool)) + filter_file.write("#\n") + filter_file.write("# Original Command:\n") + filter_file.write("# python") orig_args = sys.argv for arg in orig_args: - if 'main.py' in arg or arg[0] == '-': - filter_file.write(' {0}'.format(arg)) + if "main.py" in arg or arg[0] == "-": + filter_file.write(" {0}".format(arg)) else: filter_file.write(' "{0}"'.format(arg)) - filter_file.write('\n#\n#\n') - - filter_file.write('# Sounds:\n') - filter_file.write('# 1 - Unique\n') - filter_file.write('# 2 - Quest Items\n') - filter_file.write('# 4 - League/Special Item\n') - filter_file.write('# 5 - Influenced Item\n') - filter_file.write('# 6 - High Slot Item\n') - filter_file.write('# 9 - Cards\n') - filter_file.write('# 10 - Rare Currency\n') - filter_file.write('# 13 - Map\n') - filter_file.write('#\n#\n') + filter_file.write("\n#\n#\n") + + filter_file.write("# Sounds:\n") + filter_file.write("# 1 - Unique\n") + filter_file.write("# 2 - Quest Items\n") + filter_file.write("# 4 - League/Special Item\n") + filter_file.write("# 5 - Influenced Item\n") + filter_file.write("# 6 - High Slot Item\n") + filter_file.write("# 9 - Cards\n") + filter_file.write("# 10 - Rare Currency\n") + filter_file.write("# 13 - Map\n") + filter_file.write("#\n#\n") if not test_mode: # Generate Table of Contents. @@ -278,98 +278,98 @@ def define_argparse_args(): """ Defines and sets up argparse, to take in user-provided args. """ - parser = argparse.ArgumentParser(description='Generates a loot filter file for path of exile.') + parser = argparse.ArgumentParser(description="Generates a loot filter file for path of exile.") parser.add_argument( - '-n', - '--name', - nargs='+', - help='Name for loot filter. ' 'Defaults to "path.filter" if not specified.', + "-n", + "--name", + nargs="+", + help="Name for loot filter. " 'Defaults to "path.filter" if not specified.', ) parser.add_argument( - '-d', - '--defense', - nargs='+', + "-d", + "--defense", + nargs="+", choices=defense_choices, - help='Use to define desired armor types to show. ' 'Default shows all types.', + help="Use to define desired armor types to show. " "Default shows all types.", ) parser.add_argument( - '-w', - '--weapons', - nargs='+', + "-w", + "--weapons", + nargs="+", choices=weapon_choices, - help='Use to define desired weapon types to show. ' 'Default shows all types.', + help="Use to define desired weapon types to show. " "Default shows all types.", ) parser.add_argument( - '--shield_type', - nargs='+', + "--shield_type", + nargs="+", choices=defense_choices, - help='Used to define desired shield types to show. ' 'Default shows all types.', + help="Used to define desired shield types to show. " "Default shows all types.", ) parser.add_argument( - '--base_drop_level', + "--base_drop_level", nargs=1, type=int, - help='Defines how many levels a weapon/armor item drop should display for, from when it starts spawning. ' - 'Defaults to 10.', + help="Defines how many levels a weapon/armor item drop should display for, from when it starts spawning. " + "Defaults to 10.", ) parser.add_argument( - '--level_rarity_modifier', + "--level_rarity_modifier", nargs=1, type=int, - help='Defines how many additional levels to display a weapon/armor item drop, based on rarity. ' - 'Defaults to +5.', + help="Defines how many additional levels to display a weapon/armor item drop, based on rarity. " + "Defaults to +5.", ) parser.add_argument( - '--show_hybrid_flasks', - action='store_true', - help='Determines if hybrid flasks should display or not. ' 'Defaults to false.', + "--show_hybrid_flasks", + action="store_true", + help="Determines if hybrid flasks should display or not. " "Defaults to false.", ) parser.add_argument( - '--hide_amulets', - nargs='+', + "--hide_amulets", + nargs="+", choices=get_amulet_list(), help='Hides all passed amulets from filtering. For list of amulets, use the "--amulet_help" arg.', ) parser.add_argument( - '--hide_belts', - nargs='+', + "--hide_belts", + nargs="+", choices=get_belt_list(), help='Hides all passed belts from filtering. For list of belts, use the "--belt_help" arg.', ) parser.add_argument( - '--hide_rings', - nargs='+', + "--hide_rings", + nargs="+", choices=get_ring_list(), help='Hides all passed rings from filtering. For list of rings, use the "--ring_help" arg.', ) parser.add_argument( - '--debug', - action='store_true', - help='Runs program in debug mode. ' 'Defaults to false.', + "--debug", + action="store_true", + help="Runs program in debug mode. " "Defaults to false.", ) parser.add_argument( - '--amulet_help', - '--amulets_help', - '--help_amulets', - action='store_true', + "--amulet_help", + "--amulets_help", + "--help_amulets", + action="store_true", help='Displays available amulets to hide with the "--hide_amulets" command. ' - 'By default, all amulets display at all times.', + "By default, all amulets display at all times.", ) parser.add_argument( - '--belt_help', - '--belts_help', - '--help_belts', - action='store_true', + "--belt_help", + "--belts_help", + "--help_belts", + action="store_true", help='Displays available belts to hide with the "--hide_belts" command. ' - 'By default, all belts display at all times.', + "By default, all belts display at all times.", ) parser.add_argument( - '--ring_help', - '--rings_help', - '--help_rings', - action='store_true', + "--ring_help", + "--rings_help", + "--help_rings", + action="store_true", help='Displays available rings to hide with the "--hide_rings" command. ' - 'By default, all rings display at all times.', + "By default, all rings display at all times.", ) return parser @@ -392,19 +392,19 @@ def get_file_name(args): """ if args.name is None: # Use default name. - return 'path.filter' + return "path.filter" else: # Use user-provided name. - file_name = '' + file_name = "" for item in args.name: - if file_name == '': + if file_name == "": file_name = item else: - file_name += '_{0}'.format(item) + file_name += "_{0}".format(item) # Ensure it ends with ".filter". if not file_name.endswith(".filter"): - file_name += '.filter' + file_name += ".filter" return file_name @@ -455,7 +455,7 @@ def get_base_drop_level(args): :param args: Argparse args. """ if args.base_drop_level is None: - return filter_dict['base_drop_level'] + return filter_dict["base_drop_level"] else: return args.base_drop_level[0] @@ -467,7 +467,7 @@ def get_level_rarity_modifier(args): :param args: Argparse args. """ if args.level_rarity_modifier is None: - return filter_dict['level_rarity_modifier'] + return filter_dict["level_rarity_modifier"] else: return args.level_rarity_modifier[0] @@ -558,11 +558,11 @@ def get_amulet_list(): :return: List of all available amulets. """ item_list = [] - with open('resources/data/accessories/amulets.json', 'r') as json_file: + with open("resources/data/accessories/amulets.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: - item_list.append(item['Name']) + item_list.append(item["Name"]) return item_list @@ -573,11 +573,11 @@ def get_belt_list(): :return: List of all available belts. """ item_list = [] - with open('resources/data/accessories/belts.json', 'r') as json_file: + with open("resources/data/accessories/belts.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: - item_list.append(item['Name']) + item_list.append(item["Name"]) return item_list @@ -588,11 +588,11 @@ def get_ring_list(): :return: List of all available rings. """ item_list = [] - with open('resources/data/accessories/rings.json', 'r') as json_file: + with open("resources/data/accessories/rings.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: - item_list.append(item['Name']) + item_list.append(item["Name"]) return item_list @@ -602,10 +602,10 @@ def display_amulet_help(): Displays helper list of all available amulets. """ item_list = get_amulet_list() - logger.info('Amulets:') + logger.info("Amulets:") for item in item_list: - logger.info(' {0}'.format(item)) - logger.info('') + logger.info(" {0}".format(item)) + logger.info("") def display_belt_help(): @@ -613,10 +613,10 @@ def display_belt_help(): Displays helper list of all available belts. """ item_list = get_belt_list() - logger.info('Belts:') + logger.info("Belts:") for item in item_list: - logger.info(' {0}'.format(item)) - logger.info('') + logger.info(" {0}".format(item)) + logger.info("") def display_ring_help(): @@ -624,17 +624,17 @@ def display_ring_help(): Displays helper list of all available rings. """ item_list = get_ring_list() - logger.info('Rings:') + logger.info("Rings:") for item in item_list: - logger.info(' {0}'.format(item)) - logger.info('') + logger.info(" {0}".format(item)) + logger.info("") -if __name__ == '__main__': - logger.info('Starting program.') - logger.info('') +if __name__ == "__main__": + logger.info("Starting program.") + logger.info("") run_filter_generation() - logger.info('') - logger.info('Terminating program.') + logger.info("") + logger.info("Terminating program.") diff --git a/pyproject.toml b/pyproject.toml index f2d3b6a..665eaaf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,4 +8,3 @@ readme = "readme.md" [tool.black] line-length = 120 -skip-string-normalization = 1 diff --git a/resources/data/value_dictionary.py b/resources/data/value_dictionary.py index c8b5918..c5f1355 100644 --- a/resources/data/value_dictionary.py +++ b/resources/data/value_dictionary.py @@ -5,66 +5,66 @@ Dictionary of general values used repeatedly in program. # Dictionary for filter value variables. filter_dict = { # Leveling attributes. - 'base_drop_level': 10, # By default, show items that are within 10 levels of the initial drop level. - 'level_rarity_modifier': 5, # By default, show uncommon by +5 levels above and rare by +10 levels above. + "base_drop_level": 10, # By default, show items that are within 10 levels of the initial drop level. + "level_rarity_modifier": 5, # By default, show uncommon by +5 levels above and rare by +10 levels above. } # Dictionary for display value variables. display_dict = { # "Standard" in game colors. - 'normal': '200 200 200', - 'uncommon': '136 136 255', - 'rare': '255 255 199', - 'unique': '175 96 37', - 'text': '127 127 127', - 'quest': '74 230 58', + "normal": "200 200 200", + "uncommon": "136 136 255", + "rare": "255 255 199", + "unique": "175 96 37", + "text": "127 127 127", + "quest": "74 230 58", # Custom armor-class colors. - 'A': '48 3 3', - 'A/Ev': '73 73 4', - 'Ev': '3 48 26', - 'Ev/En': '3 33 48', - 'En': '10 3 48', - 'En/A': '48 3 48', + "A": "48 3 3", + "A/Ev": "73 73 4", + "Ev": "3 48 26", + "Ev/En": "3 33 48", + "En": "10 3 48", + "En/A": "48 3 48", # Custom other colors. - 'standard_background': '25 25 25', - 'dark_grey_background': '75 75 75', - 'unique_background': '66 30 30', - 'normal_border': '140 140 140', - 'notable_border': '200 200 200', - 'rare_currency_border': '255 215 0', - 'currency_orb_border': '0 0 0', - 'league_border': '128 0 128', - 'card_border': '14 186 255', - 'normal_text': '140 140 140', - 'notable_text': '200 200 200', - 'uncommon_text': '136 136 255', - 'rare_text': '255 255 119', - 'unique_text': '175 96 37', - 'currency_text': '255 215 0', - 'league_text': '184 0 184', - 'card_text': '14 186 255', + "standard_background": "25 25 25", + "dark_grey_background": "75 75 75", + "unique_background": "66 30 30", + "normal_border": "140 140 140", + "notable_border": "200 200 200", + "rare_currency_border": "255 215 0", + "currency_orb_border": "0 0 0", + "league_border": "128 0 128", + "card_border": "14 186 255", + "normal_text": "140 140 140", + "notable_text": "200 200 200", + "uncommon_text": "136 136 255", + "rare_text": "255 255 119", + "unique_text": "175 96 37", + "currency_text": "255 215 0", + "league_text": "184 0 184", + "card_text": "14 186 255", # Font values. - 'unique_font_size': 50, - 'important_font_size': 40, - 'rare_font_size': 32, - 'uncommon_font_size': 25, - 'default_font_size': 20, - 'min_font_size': 18, + "unique_font_size": 50, + "important_font_size": 40, + "rare_font_size": 32, + "uncommon_font_size": 25, + "default_font_size": 20, + "min_font_size": 18, # Minimap icon values. - 'minimap_icon_currency': 'Circle', # General currency. - 'minimap_icon_maps': 'Square', # Map items. - 'minimap_icon_slots': 'Pentagon', # 5 or 6 slot items. - 'minimap_icon_special': 'Triangle', # League drops and other rare/special things. - 'minimap_icon_unique': 'UpsideDownHouse', # Unique items. - 'minimap_icon_flasks': 'Raindrop', # Flask items. - 'minimap_icon_jewel': 'Hexagon', # Jewel items. - 'minimap_icon_influenced': 'Diamond', # Influenced items. + "minimap_icon_currency": "Circle", # General currency. + "minimap_icon_maps": "Square", # Map items. + "minimap_icon_slots": "Pentagon", # 5 or 6 slot items. + "minimap_icon_special": "Triangle", # League drops and other rare/special things. + "minimap_icon_unique": "UpsideDownHouse", # Unique items. + "minimap_icon_flasks": "Raindrop", # Flask items. + "minimap_icon_jewel": "Hexagon", # Jewel items. + "minimap_icon_influenced": "Diamond", # Influenced items. # Minimap color values. - 'minimap_color_currency': 'White', # General currency. - 'minimap_color_maps': 'White', # Map items. - 'minimap_color_notable': 'Yellow', # Notable Gear Drops. - 'minimap_color_special': 'Purple', # League currency and other rare things. - 'minimap_color_unique': 'Orange', # Unique items. - 'minimap_color_flasks': 'Blue', # Flask items. + "minimap_color_currency": "White", # General currency. + "minimap_color_maps": "White", # Map items. + "minimap_color_notable": "Yellow", # Notable Gear Drops. + "minimap_color_special": "Purple", # League currency and other rare things. + "minimap_color_unique": "Orange", # Unique items. + "minimap_color_flasks": "Blue", # Flask items. } diff --git a/resources/logging.py b/resources/logging.py index 0ecaf45..bf7362f 100644 --- a/resources/logging.py +++ b/resources/logging.py @@ -15,7 +15,7 @@ import logging.config # Variables to help run logging. LOG_VERSION = 2.0 first_logging_call = True -log_handler_class = 'logging.handlers.RotatingFileHandler' +log_handler_class = "logging.handlers.RotatingFileHandler" log_handler_file_max_bytes = 1024 * 1024 * 10 log_handler_file_backup_count = 10 @@ -56,7 +56,7 @@ def _initialize_logger_settings(debug=False): """ # Determine logging path. project_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) - log_dir = os.path.join(project_dir, 'resources/logs') + log_dir = os.path.join(project_dir, "resources/logs") # Check if logging path exists. if not os.path.exists(log_dir): @@ -74,8 +74,8 @@ def _initialize_logger_settings(debug=False): # Optionally test that logging is working as expected. if debug: logger = logging.getLogger(__name__) - logger.info('Logging initialized.') - logger.debug('Logging directory: {0}'.format(log_dir)) + logger.info("Logging initialized.") + logger.debug("Logging directory: {0}".format(log_dir)) def _create_logging_dict(log_directory): @@ -85,91 +85,91 @@ def _create_logging_dict(log_directory): :return: Dictionary of logging options. """ return { - 'version': 1, - 'filters': { + "version": 1, + "filters": { # Default level filters. - 'exclude_info_plus': { - '()': _ExcludeInfoPlusFilter, + "exclude_info_plus": { + "()": _ExcludeInfoPlusFilter, }, - 'exclude_warnings_plus': { - '()': _ExcludeWarningsPlusFilter, + "exclude_warnings_plus": { + "()": _ExcludeWarningsPlusFilter, }, - 'exclude_error_plus': { - '()': _ExcludeErrorPlusFilter, + "exclude_error_plus": { + "()": _ExcludeErrorPlusFilter, }, }, - 'formatters': { + "formatters": { # Minimal logging. Only includes message. - 'minimal': { - 'format': '%(message)s', + "minimal": { + "format": "%(message)s", }, # Simple logging. Includes message type and actual message. - 'simple': { - 'format': '[%(levelname)s] [%(filename)s %(lineno)d]: %(message)s', + "simple": { + "format": "[%(levelname)s] [%(filename)s %(lineno)d]: %(message)s", }, # Basic logging. Includes date, message type, file originated, and actual message. - 'standard': { - 'format': '%(asctime)s [%(levelname)s] [%(filename)s %(lineno)d]: %(message)s', + "standard": { + "format": "%(asctime)s [%(levelname)s] [%(filename)s %(lineno)d]: %(message)s", }, # Verbose logging. Includes standard plus the process number and thread id. - 'verbose': { - 'format': '%(asctime)s [%(levelname)s] [%(filename)s %(lineno)d] || %(process)d %(thread)d || %(message)s', + "verbose": { + "format": "%(asctime)s [%(levelname)s] [%(filename)s %(lineno)d] || %(process)d %(thread)d || %(message)s", }, }, - 'handlers': { + "handlers": { # Sends log message to the void. May be useful for debugging. - 'null': { - 'class': 'logging.NullHandler', + "null": { + "class": "logging.NullHandler", }, # To console. - 'console': { - 'level': 'INFO', - 'class': 'logging.StreamHandler', - 'formatter': 'simple', + "console": { + "level": "INFO", + "class": "logging.StreamHandler", + "formatter": "simple", }, # Debug Level - To to file. - 'file_debug': { - 'level': 'DEBUG', - 'class': log_handler_class, - 'filename': os.path.join(log_directory, 'debug.log'), - 'maxBytes': log_handler_file_max_bytes, - 'backupCount': log_handler_file_backup_count, - 'formatter': 'standard', + "file_debug": { + "level": "DEBUG", + "class": log_handler_class, + "filename": os.path.join(log_directory, "debug.log"), + "maxBytes": log_handler_file_max_bytes, + "backupCount": log_handler_file_backup_count, + "formatter": "standard", }, # Info Level - To file. - 'file_info': { - 'level': 'INFO', - 'class': log_handler_class, - 'filename': os.path.join(log_directory, 'info.log'), - 'maxBytes': log_handler_file_max_bytes, - 'backupCount': log_handler_file_backup_count, - 'formatter': 'standard', + "file_info": { + "level": "INFO", + "class": log_handler_class, + "filename": os.path.join(log_directory, "info.log"), + "maxBytes": log_handler_file_max_bytes, + "backupCount": log_handler_file_backup_count, + "formatter": "standard", }, # Warn Level - To file. - 'file_warn': { - 'level': 'WARNING', - 'class': log_handler_class, - 'filename': os.path.join(log_directory, 'warn.log'), - 'maxBytes': log_handler_file_max_bytes, - 'backupCount': log_handler_file_backup_count, - 'formatter': 'verbose', + "file_warn": { + "level": "WARNING", + "class": log_handler_class, + "filename": os.path.join(log_directory, "warn.log"), + "maxBytes": log_handler_file_max_bytes, + "backupCount": log_handler_file_backup_count, + "formatter": "verbose", }, # Error Level - To file. - 'file_error': { - 'level': 'ERROR', - 'class': log_handler_class, - 'filename': os.path.join(log_directory, 'error.log'), - 'maxBytes': log_handler_file_max_bytes, - 'backupCount': log_handler_file_backup_count, - 'formatter': 'verbose', + "file_error": { + "level": "ERROR", + "class": log_handler_class, + "filename": os.path.join(log_directory, "error.log"), + "maxBytes": log_handler_file_max_bytes, + "backupCount": log_handler_file_backup_count, + "formatter": "verbose", }, }, - 'loggers': { + "loggers": { # All basic logging. - '': { - 'handlers': ['console', 'file_debug', 'file_info', 'file_warn', 'file_error'], - 'level': 'NOTSET', - 'propagate': False, + "": { + "handlers": ["console", "file_debug", "file_info", "file_warn", "file_error"], + "level": "NOTSET", + "propagate": False, }, }, } @@ -203,11 +203,11 @@ def add_logging_level(levelName, levelNum, methodName=None): methodName = levelName.lower() if hasattr(logging, levelName): - raise AttributeError('{} already defined in logging module'.format(levelName)) + raise AttributeError("{} already defined in logging module".format(levelName)) if hasattr(logging, methodName): - raise AttributeError('{} already defined in logging module'.format(methodName)) + raise AttributeError("{} already defined in logging module".format(methodName)) if hasattr(logging.getLoggerClass(), methodName): - raise AttributeError('{} already defined in logger class'.format(methodName)) + raise AttributeError("{} already defined in logger class".format(methodName)) # This method was inspired by the answers to Stack Overflow post # http://stackoverflow.com/q/2183233/2988730, especially diff --git a/resources/parsers/accessories.py b/resources/parsers/accessories.py index ca98019..cb86b34 100644 --- a/resources/parsers/accessories.py +++ b/resources/parsers/accessories.py @@ -38,15 +38,15 @@ class AccessoryParser: self.debug = debug # Update dict values. - filter_dict['base_drop_level'] = base_drop_level - filter_dict['level_rarity_modifier'] = level_rarity_modifier + filter_dict["base_drop_level"] = base_drop_level + filter_dict["level_rarity_modifier"] = level_rarity_modifier # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# =========================== #\n') - self.filter_file.write('# === [{0}] - Accessories === #\n'.format(self.parse_num)) - self.filter_file.write('# =========================== #\n') - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# =========================== #\n") + self.filter_file.write("# === [{0}] - Accessories === #\n".format(self.parse_num)) + self.filter_file.write("# =========================== #\n") + self.filter_file.write("\n") self.parse_amulets() self.parse_belts() @@ -58,38 +58,38 @@ class AccessoryParser: :param item: Accessory item to determine filtering on. :param exception_list: List of exceptions. If item is set to hide but in this list, then show for first levels. """ - item_type = item['Class'] + item_type = item["Class"] - if item_type == 'Amulet': + if item_type == "Amulet": hidden_list = self.hidden_amulets - elif item_type == 'Belt': + elif item_type == "Belt": hidden_list = self.hidden_belts else: hidden_list = self.hidden_rings # Determine level drop modifiers. - rare_drop_modifier = filter_dict['base_drop_level'] + (filter_dict['level_rarity_modifier'] * 2) - magic_drop_modifier = filter_dict['base_drop_level'] + filter_dict['level_rarity_modifier'] - normal_drop_modifier = filter_dict['base_drop_level'] + rare_drop_modifier = filter_dict["base_drop_level"] + (filter_dict["level_rarity_modifier"] * 2) + magic_drop_modifier = filter_dict["base_drop_level"] + filter_dict["level_rarity_modifier"] + normal_drop_modifier = filter_dict["base_drop_level"] - self.filter_file.write('\n\n# === {0}: {1} === #\n'.format(item_type, item['Name'])) + self.filter_file.write("\n\n# === {0}: {1} === #\n".format(item_type, item["Name"])) - if item['Name'] not in hidden_list: + if item["Name"] not in hidden_list: # Display accessory normally. if self.debug: - logger.info('Not hidden: {0}'.format(item['Name'])) + logger.info("Not hidden: {0}".format(item["Name"])) self.template.rare_item( - base_text=item['Name'], + base_text=item["Name"], background_color=background_color, ) self.template.uncommon_item( - base_text=item['Name'], + base_text=item["Name"], background_color=background_color, ) self.template.common_item( - base_text=item['Name'], + base_text=item["Name"], background_color=background_color, ) @@ -98,23 +98,23 @@ class AccessoryParser: # For some select accessories, we make an exception and show it for the first levels. if self.debug: - logger.info('Hidden: {0}'.format(item['Name'])) + logger.info("Hidden: {0}".format(item["Name"])) - if item['Name'] in exception_list: + if item["Name"] in exception_list: # Exception. Show for first levels, as determined by base_drop_level and rarity_level_modifier. self.template.rare_item( - base_text=item['Name'], - item_level='<= {0}'.format(item['DropLevel'] + rare_drop_modifier), + base_text=item["Name"], + item_level="<= {0}".format(item["DropLevel"] + rare_drop_modifier), background_color=background_color, ) self.template.uncommon_item( - base_text=item['Name'], - item_level='<= {0}'.format(item['DropLevel'] + magic_drop_modifier), + base_text=item["Name"], + item_level="<= {0}".format(item["DropLevel"] + magic_drop_modifier), background_color=background_color, ) self.template.common_item( - base_text=item['Name'], - item_level='<= {0}'.format(item['DropLevel'] + normal_drop_modifier), + base_text=item["Name"], + item_level="<= {0}".format(item["DropLevel"] + normal_drop_modifier), background_color=background_color, ) @@ -124,43 +124,43 @@ class AccessoryParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# -------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# -------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Amulets --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Amulets --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# -------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# -------------------------- #\n") + self.filter_file.write("\n") if self.debug: - logger.info('') - logger.info('Handling amulets.') + logger.info("") + logger.info("Handling amulets.") - with open('resources/data/accessories/amulets.json', 'r') as json_file: + with open("resources/data/accessories/amulets.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Determine if item should get special background color, based on item type. - background_color = display_dict['standard_background'] - if item['Name'] == 'Amber Amulet': - background_color = display_dict['A'] - elif item['Name'] == 'Jade Amulet': - background_color = display_dict['Ev'] - elif item['Name'] == 'Lapis Amulet': - background_color = display_dict['En'] - elif item['Name'] == 'Agate Amulet': - background_color = display_dict['En/A'] - elif item['Name'] == 'Citrine Amulet': - background_color = display_dict['A/Ev'] - elif item['Name'] == 'Turquoise Amulet': - background_color = display_dict['Ev/En'] + background_color = display_dict["standard_background"] + if item["Name"] == "Amber Amulet": + background_color = display_dict["A"] + elif item["Name"] == "Jade Amulet": + background_color = display_dict["Ev"] + elif item["Name"] == "Lapis Amulet": + background_color = display_dict["En"] + elif item["Name"] == "Agate Amulet": + background_color = display_dict["En/A"] + elif item["Name"] == "Citrine Amulet": + background_color = display_dict["A/Ev"] + elif item["Name"] == "Turquoise Amulet": + background_color = display_dict["Ev/En"] # Create filter for item. self.handle_accessory( item, - ['Coral Amulet', 'Paua Amulet'], + ["Coral Amulet", "Paua Amulet"], background_color, ) @@ -170,41 +170,41 @@ class AccessoryParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ------------------------ #\n') + self.filter_file.write("\n") + self.filter_file.write("# ------------------------ #\n") self.filter_file.write( - '# --- [{0}.{1}] - Belts --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Belts --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ------------------------ #\n') - self.filter_file.write('\n') + self.filter_file.write("# ------------------------ #\n") + self.filter_file.write("\n") if self.debug: - logger.info('') - logger.info('Handling belts.') + logger.info("") + logger.info("Handling belts.") - with open('resources/data/accessories/belts.json', 'r') as json_file: + with open("resources/data/accessories/belts.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Determine if item should get special background color, based on item type. - background_color = display_dict['standard_background'] - if item['Name'] == 'Chain Belt': - background_color = display_dict['En'] - elif item['Name'] == 'Rustic Sash': - background_color = display_dict['En/A'] - elif item['Name'] == 'Heavy Belt': - background_color = display_dict['A'] - elif item['Name'] == 'Vanguard Belt': - background_color = display_dict['A/Ev'] - elif item['Name'] == 'Crystal Belt': - background_color = display_dict['En'] + background_color = display_dict["standard_background"] + if item["Name"] == "Chain Belt": + background_color = display_dict["En"] + elif item["Name"] == "Rustic Sash": + background_color = display_dict["En/A"] + elif item["Name"] == "Heavy Belt": + background_color = display_dict["A"] + elif item["Name"] == "Vanguard Belt": + background_color = display_dict["A/Ev"] + elif item["Name"] == "Crystal Belt": + background_color = display_dict["En"] # Create filter for item. self.handle_accessory( item, - ['Chain Belt', 'Rustic Sash', 'Leather Belt'], + ["Chain Belt", "Rustic Sash", "Leather Belt"], background_color, ) @@ -214,40 +214,40 @@ class AccessoryParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ------------------------ #\n') + self.filter_file.write("\n") + self.filter_file.write("# ------------------------ #\n") self.filter_file.write( - '# --- [{0}.{1}] - Rings --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Rings --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ------------------------ #\n') - self.filter_file.write('\n') + self.filter_file.write("# ------------------------ #\n") + self.filter_file.write("\n") if self.debug: - logger.info('') - logger.info('Handling rings.') + logger.info("") + logger.info("Handling rings.") - with open('resources/data/accessories/rings.json', 'r') as json_file: + with open("resources/data/accessories/rings.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Determine if item should get special background color, based on item type. - background_color = display_dict['standard_background'] - if item['Name'] == 'Sapphire Ring': - background_color = display_dict['En'] - elif item['Name'] == 'Topaz Ring': - background_color = display_dict['A/Ev'] - elif item['Name'] == 'Ruby Ring': - background_color = display_dict['A'] - elif item['Name'] == 'Moonstone Ring': - background_color = display_dict['En'] - elif item['Name'] == 'Amethyst Ring': - background_color = display_dict['Ev'] + background_color = display_dict["standard_background"] + if item["Name"] == "Sapphire Ring": + background_color = display_dict["En"] + elif item["Name"] == "Topaz Ring": + background_color = display_dict["A/Ev"] + elif item["Name"] == "Ruby Ring": + background_color = display_dict["A"] + elif item["Name"] == "Moonstone Ring": + background_color = display_dict["En"] + elif item["Name"] == "Amethyst Ring": + background_color = display_dict["Ev"] # Create filter for item. self.handle_accessory( item, - ['Coral Ring', 'Sapphire Ring', 'Topaz Ring', 'Ruby Ring', 'Two-Stone Ring'], + ["Coral Ring", "Sapphire Ring", "Topaz Ring", "Ruby Ring", "Two-Stone Ring"], background_color, ) diff --git a/resources/parsers/currency.py b/resources/parsers/currency.py index a6a0689..4c1919d 100644 --- a/resources/parsers/currency.py +++ b/resources/parsers/currency.py @@ -28,11 +28,11 @@ class CurrencyParser: self.debug = debug # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# ======================== #\n') - self.filter_file.write('# === [{0}] - Currency === #\n'.format(self.parse_num)) - self.filter_file.write('# ======================== #\n') - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# ======================== #\n") + self.filter_file.write("# === [{0}] - Currency === #\n".format(self.parse_num)) + self.filter_file.write("# ======================== #\n") + self.filter_file.write("\n") self.general_currency() self.league_specific() @@ -45,121 +45,121 @@ class CurrencyParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ----------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ----------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - General Currency --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - General Currency --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ----------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# ----------------------------------- #\n") + self.filter_file.write("\n") # Mirror of Kalandra. self.template.rare_currency( - description='Mirror of Kalandra', - base_text='Mirror of Kalandra', - background_color=display_dict['unique_background'], - border_color=display_dict['unique'], - text_color=display_dict['unique_text'], - font_size=display_dict['unique_font_size'], + description="Mirror of Kalandra", + base_text="Mirror of Kalandra", + background_color=display_dict["unique_background"], + border_color=display_dict["unique"], + text_color=display_dict["unique_text"], + font_size=display_dict["unique_font_size"], minimap_size=0, - minimap_color=display_dict['minimap_color_unique'], - minimap_shape=display_dict['minimap_icon_currency'], - sound='ShMirror 300', - playeffect=display_dict['minimap_color_unique'], + minimap_color=display_dict["minimap_color_unique"], + minimap_shape=display_dict["minimap_icon_currency"], + sound="ShMirror 300", + playeffect=display_dict["minimap_color_unique"], ) # Exalted Orb. self.template.rare_currency( - description='Exalted Orb', - base_text='Exalted Orb', - sound='ShExalted 300', + description="Exalted Orb", + base_text="Exalted Orb", + sound="ShExalted 300", ) # Divine Orb. self.template.rare_currency( - description='Divine Orb', - base_text='Divine Orb', - sound='ShDivine 300', + description="Divine Orb", + base_text="Divine Orb", + sound="ShDivine 300", ) # Regal Orb. self.template.rare_currency( - description='Regal Orb', - base_text='Regal Orb', - sound='ShRegal 300', + description="Regal Orb", + base_text="Regal Orb", + sound="ShRegal 300", ) # Blessed Orb. self.template.rare_currency( - description='Blessed Orb', - base_text='Blessed Orb', - sound='ShBlessed 300', + description="Blessed Orb", + base_text="Blessed Orb", + sound="ShBlessed 300", ) # Vaal Orb. self.template.rare_currency( - description='Vaal Orb', - base_text='Vaal Orb', - sound='ShVaal 300', + description="Vaal Orb", + base_text="Vaal Orb", + sound="ShVaal 300", ) # Chaos Orb. self.template.rare_currency( - description='Chaos Orb', - base_text='Chaos Orb', - sound='ShChaos 300', + description="Chaos Orb", + base_text="Chaos Orb", + sound="ShChaos 300", ) # Orb of Fusing. self.template.rare_currency( - description='Orb of Fusing', - base_text='Orb of Fusing', - font_size=display_dict['rare_font_size'], + description="Orb of Fusing", + base_text="Orb of Fusing", + font_size=display_dict["rare_font_size"], minimap_size=1, - sound='ShFusing 300', + sound="ShFusing 300", ) # Orb of Alchemy. self.template.rare_currency( - description='Orb of Alchemy', - base_text='Orb of Alchemy', - font_size=display_dict['rare_font_size'], + description="Orb of Alchemy", + base_text="Orb of Alchemy", + font_size=display_dict["rare_font_size"], minimap_size=1, - sound='ShAlchemy 250', + sound="ShAlchemy 250", ) # Divination Cards. self.template.card_item( - description='Divination Cards', - class_text='Currency', - base_text=['Stacked Deck'], + description="Divination Cards", + class_text="Currency", + base_text=["Stacked Deck"], ) self.template.card_item( - class_text=['Divination Card'], + class_text=["Divination Card"], ) # Misc important currency. self.template.rare_currency( - description='Misc Important Currency', + description="Misc Important Currency", base_text=[ - 'Cartographer\'s Chisel', - 'Orb of Scouring', - 'Orb of Regret', - 'Silver Coin', - 'Gemcutter\'s Prism', - 'Eternal Orb', - 'Master Cartographer\'s Seal', - 'Albino Rhoa Feather', - 'Orb of Chance', - 'Sextant', - 'Awakener\'s Orb', - 'Bestiary Orb', - 'Orb of Annulment', - 'Ancient Orb', - 'Engineer\'s Orb', - 'Harbinger\'s Orb', - 'Orb of Binding', - 'Orb of Horizons', + "Cartographer's Chisel", + "Orb of Scouring", + "Orb of Regret", + "Silver Coin", + "Gemcutter's Prism", + "Eternal Orb", + "Master Cartographer's Seal", + "Albino Rhoa Feather", + "Orb of Chance", + "Sextant", + "Awakener's Orb", + "Bestiary Orb", + "Orb of Annulment", + "Ancient Orb", + "Engineer's Orb", + "Harbinger's Orb", + "Orb of Binding", + "Orb of Horizons", "Fracturing Shard", "Burial Medallion", "Grand Eldritch Ember", @@ -177,45 +177,45 @@ class CurrencyParser: "Orb of Scouring", "Orb of Unmaking", ], - font_size=display_dict['uncommon_font_size'], + font_size=display_dict["uncommon_font_size"], minimap_size=2, - sound='5 175', + sound="5 175", ) self.template.rare_currency( - description='Misc Currency Shards', - class_text='Currency', - base_text='Shard', - font_size=display_dict['uncommon_font_size'], + description="Misc Currency Shards", + class_text="Currency", + base_text="Shard", + font_size=display_dict["uncommon_font_size"], minimap_size=2, - sound='5 175', + sound="5 175", ) # Misc low importance currency. self.template.rare_currency( - description='Misc Low Importance Currency - Low Level', + description="Misc Low Importance Currency - Low Level", base_text=[ - 'Orb of Alteration', - 'Orb of Augmentation', - 'Chromatic Orb', - 'Jeweller\'s Orb', - 'Armourer\'s Scrap', - 'Blacksmith\'s Whetstone', - 'Glassblower\'s Bauble', + "Orb of Alteration", + "Orb of Augmentation", + "Chromatic Orb", + "Jeweller's Orb", + "Armourer's Scrap", + "Blacksmith's Whetstone", + "Glassblower's Bauble", ], - area_level='<= 49', - font_size=display_dict['default_font_size'], + area_level="<= 49", + font_size=display_dict["default_font_size"], ) self.template.notable_item( - description='Misc Low Importance Currency', + description="Misc Low Importance Currency", base_text=[ - 'Chromatic Orb', - 'Jeweller\'s Orb', - 'Armourer\'s Scrap', - 'Blacksmith\'s Whetstone', - 'Glassblower\'s Bauble', + "Chromatic Orb", + "Jeweller's Orb", + "Armourer's Scrap", + "Blacksmith's Whetstone", + "Glassblower's Bauble", ], - font_size=display_dict['default_font_size'], + font_size=display_dict["default_font_size"], ) def league_specific(self): @@ -224,17 +224,17 @@ class CurrencyParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ---------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ---------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - League Currency --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - League Currency --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ---------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# ---------------------------------- #\n") + self.filter_file.write("\n") # Settlers of Kalguur. self.template.special_item( - description='Kalguur Runes', + description="Kalguur Runes", base_text=[ "Power Rune", "Time Rune", @@ -252,23 +252,23 @@ class CurrencyParser: # Trial of the Ancestors. self.template.special_item( - description='Trial of the Ancestors', + description="Trial of the Ancestors", base_text=[ "Omen of", - 'Tattoo of ', + "Tattoo of ", ], ) # Ritual. self.template.special_item( - description='Ritual', - class_text='Corpses', - base_text='Gold', + description="Ritual", + class_text="Corpses", + base_text="Gold", ) # Heist. self.template.special_item( - description='Heist Classes', + description="Heist Classes", class_text=[ "Heist Cloaks", "Heist Brooches", @@ -278,7 +278,7 @@ class CurrencyParser: ], ) self.template.special_item( - description='Heist Bases', + description="Heist Bases", base_text=[ "Whisper-woven Cloak", "Hooded Cloak", @@ -324,169 +324,169 @@ class CurrencyParser: # Delirium. self.template.special_item( - description='Delerium Bases', - base_text=['Delirium Orb', 'Simulacrum Splinter', 'Simulacrum'], + description="Delerium Bases", + base_text=["Delirium Orb", "Simulacrum Splinter", "Simulacrum"], ) # Metamorph. self.template.special_item( - description='Metamorph', + description="Metamorph", base_text=[ - 'Abrasive Catalyst', - 'Fertile Catalyst', - 'Imbued Catalyst', - 'Intrinsic Catalyst', - 'Prismatic Catalyst', - 'Tempering Catalyst', - 'Turbulent Catalyst', + "Abrasive Catalyst", + "Fertile Catalyst", + "Imbued Catalyst", + "Intrinsic Catalyst", + "Prismatic Catalyst", + "Tempering Catalyst", + "Turbulent Catalyst", ], ) # Blight. self.template.special_item( - description='Blight', + description="Blight", base_text=[ - 'Amber Oil', - 'Azure Oil', - 'Black Oil', - 'Clear Oil', - 'Crimson Oil', - 'Golden Oil', - 'Opalescent Oil', - 'Sepia Oil', - 'Silver Oil', - 'Teal Oil', - 'Verdant Oil', - 'Violet Oil', + "Amber Oil", + "Azure Oil", + "Black Oil", + "Clear Oil", + "Crimson Oil", + "Golden Oil", + "Opalescent Oil", + "Sepia Oil", + "Silver Oil", + "Teal Oil", + "Verdant Oil", + "Violet Oil", ], ) # Legion. self.template.special_item( - description='Legion Classes', - class_text='Incubator', + description="Legion Classes", + class_text="Incubator", ) self.template.special_item( - description='Legion Bases', + description="Legion Bases", base_text=[ - 'Timeless Eternal Empire Splinter', - 'Timeless Karui Splinter', - 'Timeless Maraketh Splinter', - 'Timeless Templar Splinter', - 'Timeless Vaal Splinter', + "Timeless Eternal Empire Splinter", + "Timeless Karui Splinter", + "Timeless Maraketh Splinter", + "Timeless Templar Splinter", + "Timeless Vaal Splinter", ], - font_size=display_dict['uncommon_font_size'], + font_size=display_dict["uncommon_font_size"], minimap_size=2, ) # Scarab. self.template.special_item( - description='Scarab Items', - class_text='Map Fragments', - base_text='Scarab', + description="Scarab Items", + class_text="Map Fragments", + base_text="Scarab", ) # Delve. self.template.special_item( - description='General Delve Currency', + description="General Delve Currency", class_text=[ - 'Delve Socketable Currency', + "Delve Socketable Currency", "Delve Stackable Socketable Currency", ], ) self.template.special_item( - description='Delve Fossils', - class_text='Currency', - base_text='Fossil', + description="Delve Fossils", + class_text="Currency", + base_text="Fossil", ) self.template.special_item( - description='Delve Resonators', - base_text='Resonator', + description="Delve Resonators", + base_text="Resonator", ) # Incursion. self.template.special_item( - description='Incursion Classes', - class_text='Incursion Item', + description="Incursion Classes", + class_text="Incursion Item", ) self.template.special_item( - description='Incursion Bases', + description="Incursion Bases", base_text=[ - 'Vial of Dominance', - 'Vial of Summoning', - 'Vial of Awakening', - 'Vial of the Ritual', - 'Vial of Fate', - 'Vial of Consequence', - 'Vial of Transcendence', - 'Vial of the Ghost', - 'Vial of Sacrifice', + "Vial of Dominance", + "Vial of Summoning", + "Vial of Awakening", + "Vial of the Ritual", + "Vial of Fate", + "Vial of Consequence", + "Vial of Transcendence", + "Vial of the Ghost", + "Vial of Sacrifice", ], ) self.template.special_item( - description='Incursion Stone of Passage', - base_text='Stone of Passage', - font_size=display_dict['unique_font_size'], + description="Incursion Stone of Passage", + base_text="Stone of Passage", + font_size=display_dict["unique_font_size"], minimap_size=0, - sound='4 300', + sound="4 300", ) # Harbringer. self.template.special_item( - description='Harbringer', - class_text='Piece', + description="Harbringer", + class_text="Piece", ) self.template.special_item( - description='Breach', + description="Breach", base_text=[ - 'Blessing of Xoph', - 'Blessing of Tul', - 'Blessing of Esh', - 'Blessing of Uul-Netol', - 'Blessing of Chayula', - 'Splinter of Xoph', - 'Splinter of Tul', - 'Splinter of Esh', - 'Splinter of Uul-Netol', - 'Splinter of Chayula', + "Blessing of Xoph", + "Blessing of Tul", + "Blessing of Esh", + "Blessing of Uul-Netol", + "Blessing of Chayula", + "Splinter of Xoph", + "Splinter of Tul", + "Splinter of Esh", + "Splinter of Uul-Netol", + "Splinter of Chayula", ], - font_size=display_dict['uncommon_font_size'], + font_size=display_dict["uncommon_font_size"], minimap_size=2, ) self.template.special_item( - description='Essence', - base_text='Essence of', - font_size=display_dict['uncommon_font_size'], + description="Essence", + base_text="Essence of", + font_size=display_dict["uncommon_font_size"], minimap_size=2, ) self.template.special_item( - description='Essence', - base_text='Remnant of', - font_size=display_dict['uncommon_font_size'], + description="Essence", + base_text="Remnant of", + font_size=display_dict["uncommon_font_size"], minimap_size=2, ) # OG. self.template.special_item( - description='Prophecies', - base_text='Prophecy', - class_text='Currency', - font_size=display_dict['uncommon_font_size'], + description="Prophecies", + base_text="Prophecy", + class_text="Currency", + font_size=display_dict["uncommon_font_size"], ) self.template.special_item( - description='Perandus', - base_text='Perandus Coin', - font_size=display_dict['uncommon_font_size'], + description="Perandus", + base_text="Perandus Coin", + font_size=display_dict["uncommon_font_size"], ) self.template.special_item( - description='Talismans', - class_text='Amulets', - base_text='Talisman', + description="Talismans", + class_text="Amulets", + base_text="Talisman", ) # Other. self.template.special_item( - description='Other/Misc Special Currency', + description="Other/Misc Special Currency", base_text=[ "Deregulation Scroll", "Electroshock Scroll", @@ -505,43 +505,43 @@ class CurrencyParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ---------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ---------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Quest-like Items --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Quest-like Items --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ---------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# ---------------------------------- #\n") + self.filter_file.write("\n") # Labyrinth classes. self.template.special_item( - description='Labyrinth Classes', + description="Labyrinth Classes", class_text=[ - 'Labyrinth', - 'Labyrinth Item', - 'Labyrinth Trinket', + "Labyrinth", + "Labyrinth Item", + "Labyrinth Trinket", ], ) # Labyrinth base types. self.template.special_item( - description='Labyrinth Bases', + description="Labyrinth Bases", base_text=[ - 'Key', - 'Offering to the Goddess', - 'Divine Vessel', + "Key", + "Offering to the Goddess", + "Divine Vessel", ], ) # Labyrinth classes. self.template.special_item( - description='Quest-like Classes', + description="Quest-like Classes", class_text=["Incursion Items"], ) # Labyrinth base types. self.template.special_item( - description='Quest-like Bases', + description="Quest-like Bases", base_text=["Maven's"], ) @@ -551,19 +551,19 @@ class CurrencyParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ------------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ------------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Currency Catch-All --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Currency Catch-All --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ------------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# ------------------------------------- #\n") + self.filter_file.write("\n") self.template.common_item( class_text=[ - 'Currency', - 'Stackable Currency', - 'Leaguestone', + "Currency", + "Stackable Currency", + "Leaguestone", ], ) @@ -581,11 +581,11 @@ class PreEquipment_CurrencyParser: self.debug = debug # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# ============================================== #\n') - self.filter_file.write('# === [{0}] - Pre-Equipment Currency Recipes === #\n'.format(self.parse_num)) - self.filter_file.write('# ============================================== #\n') - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# ============================================== #\n") + self.filter_file.write("# === [{0}] - Pre-Equipment Currency Recipes === #\n".format(self.parse_num)) + self.filter_file.write("# ============================================== #\n") + self.filter_file.write("\n") class PostEquipment_CurrencyParser: @@ -601,11 +601,11 @@ class PostEquipment_CurrencyParser: self.debug = debug # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# =============================================== #\n') - self.filter_file.write('# === [{0}] - Post-Equipment Currency Recipes === #\n'.format(self.parse_num)) - self.filter_file.write('# =============================================== #\n') - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# =============================================== #\n") + self.filter_file.write("# === [{0}] - Post-Equipment Currency Recipes === #\n".format(self.parse_num)) + self.filter_file.write("# =============================================== #\n") + self.filter_file.write("\n") self.parse_quality() self.parse_chromatic() @@ -621,17 +621,17 @@ class PostEquipment_CurrencyParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ------------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ------------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Quality Currencies --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Quality Currencies --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ------------------------------------- #\n') - self.filter_file.write('# Involves selling any single item of full 20% quality.\n') + self.filter_file.write("# ------------------------------------- #\n") + self.filter_file.write("# Involves selling any single item of full 20% quality.\n") self.filter_file.write( - '# Alternatively, sell any combination of items (of the same quality type) that sum up to 40% quality.\n' + "# Alternatively, sell any combination of items (of the same quality type) that sum up to 40% quality.\n" ) - self.filter_file.write('\n') + self.filter_file.write("\n") self.template.notable_item(quality=20) @@ -642,16 +642,16 @@ class PostEquipment_CurrencyParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ----------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ----------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - RGB Linked --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - RGB Linked --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ----------------------------- #\n') + self.filter_file.write("# ----------------------------- #\n") self.filter_file.write( - '# Involves item of 3 or more linked slots, with at least one red, green, and blue slot.\n' + "# Involves item of 3 or more linked slots, with at least one red, green, and blue slot.\n" ) - self.filter_file.write('\n') + self.filter_file.write("\n") self.parse_high_level_chromatic() self.parse_low_level_chromatic() @@ -662,20 +662,20 @@ class PostEquipment_CurrencyParser: """ # 2 x 2 space item. self.template.currency_recipe_high_level( - description='Linked RGB - High Level 2x2', - item_level='>= 50', - height='<= 2', - width='<= 2', - border_color=display_dict['normal'], + description="Linked RGB - High Level 2x2", + item_level=">= 50", + height="<= 2", + width="<= 2", + border_color=display_dict["normal"], ) # 3 x 1 space item. self.template.currency_recipe_high_level( - description='Linked RGB - High Level 3x1', - item_level='>= 50', - height='<= 3', - width='<= 1', - border_color=display_dict['normal'], + description="Linked RGB - High Level 3x1", + item_level=">= 50", + height="<= 3", + width="<= 1", + border_color=display_dict["normal"], ) def parse_low_level_chromatic(self): @@ -684,34 +684,34 @@ class PostEquipment_CurrencyParser: """ # Loop through all defense types. def_types = [ - 'A', - 'A/Ev', - 'Ev', - 'Ev/En', - 'En', - 'En/A', + "A", + "A/Ev", + "Ev", + "Ev/En", + "En", + "En/A", ] for def_type in def_types: - def_file = def_type.replace('/', '_') + def_file = def_type.replace("/", "_") # Loop through all defense slots. def_slots = [ - 'helmets', - 'chests', - 'gloves', - 'boots', + "helmets", + "chests", + "gloves", + "boots", ] for def_slot in def_slots: slot_list = [] - with open('resources/data/equipment/{0}/{1}.json'.format(def_file, def_slot), 'r') as json_file: + with open("resources/data/equipment/{0}/{1}.json".format(def_file, def_slot), "r") as json_file: # Create boot section header. # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Parse item. - slot_list.append(item['Name']) + slot_list.append(item["Name"]) # Use list to parse item. self.parse_def_slot_chromatic(def_type, def_slot, slot_list) @@ -726,12 +726,12 @@ class PostEquipment_CurrencyParser: # Create item string. item_set_list = [] for item in item_set: - item_set_list.append('{0}'.format(item)) + item_set_list.append("{0}".format(item)) self.template.currency_recipe_low_level( - description='Linked RGB - Low Level, {0} {1}'.format(def_type, def_slot.title()), + description="Linked RGB - Low Level, {0} {1}".format(def_type, def_slot.title()), base_text=item_set_list, - item_level='< 50', + item_level="< 50", socket_group='"RGB"', ) @@ -742,38 +742,38 @@ class PostEquipment_CurrencyParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ---------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ---------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Regal Orb --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Regal Orb --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ---------------------------- #\n') - self.filter_file.write('# Involves getting a rare item for each slot, with all items level 75 or above.\n') - self.filter_file.write('\n') + self.filter_file.write("# ---------------------------- #\n") + self.filter_file.write("# Involves getting a rare item for each slot, with all items level 75 or above.\n") + self.filter_file.write("\n") # Weapon Slots. self.template.currency_recipe_high_level( - description='Prioritize Small Weapons', - item_level='>= 75', - rarity='Rare', - height='<= 3', - width='<= 1', + description="Prioritize Small Weapons", + item_level=">= 75", + rarity="Rare", + height="<= 3", + width="<= 1", ) # Gear Slots. self.template.currency_recipe_high_level( - description='Gear Slots', + description="Gear Slots", class_text=[ - 'Helmets', - 'Body Armours', - 'Gloves', - 'Boots', - 'Ring', - 'Belt', - 'Amulet', + "Helmets", + "Body Armours", + "Gloves", + "Boots", + "Ring", + "Belt", + "Amulet", ], - item_level='>= 75', - rarity='Rare', + item_level=">= 75", + rarity="Rare", ) def parse_chaos(self): @@ -783,38 +783,38 @@ class PostEquipment_CurrencyParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ---------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ---------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Chaos Orb --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Chaos Orb --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ---------------------------- #\n') - self.filter_file.write('# Involves getting a rare item for each slot, with all items level 60 to 74.\n') - self.filter_file.write('\n') + self.filter_file.write("# ---------------------------- #\n") + self.filter_file.write("# Involves getting a rare item for each slot, with all items level 60 to 74.\n") + self.filter_file.write("\n") # Weapon slots. self.template.currency_recipe_high_level( - description='Prioritize Small Weapons', - item_level='>= 65', - rarity='Rare', - height='<= 3', - width='<= 1', + description="Prioritize Small Weapons", + item_level=">= 65", + rarity="Rare", + height="<= 3", + width="<= 1", ) # Gear Slots. self.template.currency_recipe_high_level( - description='Gear Slots', + description="Gear Slots", class_text=[ - 'Helmets', - 'Body Armours', - 'Gloves', - 'Boots', - 'Ring', - 'Belt', - 'Amulet', + "Helmets", + "Body Armours", + "Gloves", + "Boots", + "Ring", + "Belt", + "Amulet", ], - item_level='>= 65', - rarity='Rare', + item_level=">= 65", + rarity="Rare", ) def parse_low_level(self): @@ -823,49 +823,49 @@ class PostEquipment_CurrencyParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ------------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ------------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Low Level Currency --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Low Level Currency --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ------------------------------------- #\n') - self.filter_file.write('# General items that can be good to sell early game.\n') - self.filter_file.write('\n') + self.filter_file.write("# ------------------------------------- #\n") + self.filter_file.write("# General items that can be good to sell early game.\n") + self.filter_file.write("\n") # Orb of Alchemy, 2x2. self.template.currency_recipe_low_level( - description='Chance at Orb of Alchemy - 2x2 or smaller', - item_level='<= 55', - rarity='Rare', - width='<= 2', - height='<= 2', + description="Chance at Orb of Alchemy - 2x2 or smaller", + item_level="<= 55", + rarity="Rare", + width="<= 2", + height="<= 2", ) # Orb of Alchemy, 3x1. self.template.currency_recipe_low_level( - description='Chance at Orb of Alchemy - 3x1 or smaller', - item_level='<= 55', - rarity='Rare', - width='<= 3', - height='<= 1', + description="Chance at Orb of Alchemy - 3x1 or smaller", + item_level="<= 55", + rarity="Rare", + width="<= 3", + height="<= 1", ) # Orb of Transmutation, 2x2. self.template.currency_recipe_low_level( - description='Chance at Orb of Transmutation - 2x2 or smaller', - item_level='<= 44', - rarity='Magic', - width='<= 2', - height='<= 2', - border_color=display_dict['uncommon'], + description="Chance at Orb of Transmutation - 2x2 or smaller", + item_level="<= 44", + rarity="Magic", + width="<= 2", + height="<= 2", + border_color=display_dict["uncommon"], ) # Orb of Transmutation, 3x1. self.template.currency_recipe_low_level( - description='Chance at Orb of Transmutation - 3x1 or smaller', - item_level='<= 44', - rarity='Magic', - width='<= 3', - height='<= 1', - border_color=display_dict['uncommon'], + description="Chance at Orb of Transmutation - 3x1 or smaller", + item_level="<= 44", + rarity="Magic", + width="<= 3", + height="<= 1", + border_color=display_dict["uncommon"], ) diff --git a/resources/parsers/defense.py b/resources/parsers/defense.py index 6738f2c..038bb4e 100644 --- a/resources/parsers/defense.py +++ b/resources/parsers/defense.py @@ -27,41 +27,41 @@ class DefenseParser: self.debug = debug # Update dict values. - filter_dict['base_drop_level'] = base_drop_level - filter_dict['level_rarity_modifier'] = level_rarity_modifier + filter_dict["base_drop_level"] = base_drop_level + filter_dict["level_rarity_modifier"] = level_rarity_modifier if self.debug: - logger.info('defense_types: {0}'.format(self.defense_types)) + logger.info("defense_types: {0}".format(self.defense_types)) # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# ====================== #\n') - self.filter_file.write('# === [{0}] - Armors === #\n'.format(self.parse_num)) - self.filter_file.write('# ====================== #\n') - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# ====================== #\n") + self.filter_file.write("# === [{0}] - Armors === #\n".format(self.parse_num)) + self.filter_file.write("# ====================== #\n") + self.filter_file.write("\n") # Handle for all present weapon types. Note that parse order is order that values show up in filter. - if 'A' in self.defense_types: + if "A" in self.defense_types: self.parse_subnum += 1 self.parse_a() - if 'A/Ev' in self.defense_types: + if "A/Ev" in self.defense_types: self.parse_subnum += 1 self.parse_a_ev() - if 'Ev' in self.defense_types: + if "Ev" in self.defense_types: self.parse_subnum += 1 self.parse_ev() - if 'Ev/En' in self.defense_types: + if "Ev/En" in self.defense_types: self.parse_subnum += 1 self.parse_ev_en() - if 'En' in self.defense_types: + if "En" in self.defense_types: self.parse_subnum += 1 self.parse_en() - if 'A/En' in self.defense_types: + if "A/En" in self.defense_types: self.parse_subnum += 1 self.parse_en_a() @@ -71,33 +71,33 @@ class DefenseParser: :param def_type: The armor type to parse. :param subnum: Counter of "armor type sections" parsed so far. """ - def_file = def_type.replace('/', '_') - if def_type == 'A': + def_file = def_type.replace("/", "_") + if def_type == "A": padding_count = 0 - elif def_type in ['Ev', 'En']: + elif def_type in ["Ev", "En"]: padding_count = 1 - elif def_type in ['A/Ev', 'En/A']: + elif def_type in ["A/Ev", "En/A"]: padding_count = 3 else: padding_count = 4 # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# --------------------{0} #\n'.format('-' * padding_count)) - self.filter_file.write('# --- [{0}.{1}] - {2} --- #\n'.format(self.parse_num, subnum, def_type)) - self.filter_file.write('# --------------------{0} #\n'.format('-' * padding_count)) - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# --------------------{0} #\n".format("-" * padding_count)) + self.filter_file.write("# --- [{0}.{1}] - {2} --- #\n".format(self.parse_num, subnum, def_type)) + self.filter_file.write("# --------------------{0} #\n".format("-" * padding_count)) + self.filter_file.write("\n") # Parse helmets. - with open('resources/data/equipment/{0}/helmets.json'.format(def_file), 'r') as json_file: + with open("resources/data/equipment/{0}/helmets.json".format(def_file), "r") as json_file: # Create helmet section header. - self.filter_file.write('\n') - self.filter_file.write('# -------------------------------{0} #\n'.format('-' * padding_count)) + self.filter_file.write("\n") + self.filter_file.write("# -------------------------------{0} #\n".format("-" * padding_count)) self.filter_file.write( - '# --- [{0}.{1}.{2}] - {3} Helmets --- #\n'.format(self.parse_num, subnum, '01', def_type) + "# --- [{0}.{1}.{2}] - {3} Helmets --- #\n".format(self.parse_num, subnum, "01", def_type) ) - self.filter_file.write('# -------------------------------{0} #\n'.format('-' * padding_count)) - self.filter_file.write('\n') + self.filter_file.write("# -------------------------------{0} #\n".format("-" * padding_count)) + self.filter_file.write("\n") # Loop through all items in json. json_data = json.load(json_file) @@ -106,15 +106,15 @@ class DefenseParser: self.parse_item(def_type, item) # Parse chests. - with open('resources/data/equipment/{0}/chests.json'.format(def_file), 'r') as json_file: + with open("resources/data/equipment/{0}/chests.json".format(def_file), "r") as json_file: # Create chest section header. - self.filter_file.write('\n') - self.filter_file.write('# ------------------------------{0} #\n'.format('-' * padding_count)) + self.filter_file.write("\n") + self.filter_file.write("# ------------------------------{0} #\n".format("-" * padding_count)) self.filter_file.write( - '# --- [{0}.{1}.{2}] - {3} Chests --- #\n'.format(self.parse_num, subnum, '02', def_type) + "# --- [{0}.{1}.{2}] - {3} Chests --- #\n".format(self.parse_num, subnum, "02", def_type) ) - self.filter_file.write('# ------------------------------{0} #\n'.format('-' * padding_count)) - self.filter_file.write('\n') + self.filter_file.write("# ------------------------------{0} #\n".format("-" * padding_count)) + self.filter_file.write("\n") # Loop through all items in json. json_data = json.load(json_file) @@ -123,15 +123,15 @@ class DefenseParser: self.parse_item(def_type, item) # Parse gloves. - with open('resources/data/equipment/{0}/gloves.json'.format(def_file), 'r') as json_file: + with open("resources/data/equipment/{0}/gloves.json".format(def_file), "r") as json_file: # Create glove section header. - self.filter_file.write('\n') - self.filter_file.write('# ------------------------------{0} #\n'.format('-' * padding_count)) + self.filter_file.write("\n") + self.filter_file.write("# ------------------------------{0} #\n".format("-" * padding_count)) self.filter_file.write( - '# --- [{0}.{1}.{2}] - {3} Gloves --- #\n'.format(self.parse_num, subnum, '03', def_type) + "# --- [{0}.{1}.{2}] - {3} Gloves --- #\n".format(self.parse_num, subnum, "03", def_type) ) - self.filter_file.write('# ------------------------------{0} #\n'.format('-' * padding_count)) - self.filter_file.write('\n') + self.filter_file.write("# ------------------------------{0} #\n".format("-" * padding_count)) + self.filter_file.write("\n") # Loop through all items in json. json_data = json.load(json_file) @@ -140,15 +140,15 @@ class DefenseParser: self.parse_item(def_type, item) # Parse boots. - with open('resources/data/equipment/{0}/boots.json'.format(def_file), 'r') as json_file: + with open("resources/data/equipment/{0}/boots.json".format(def_file), "r") as json_file: # Create boot section header. - self.filter_file.write('\n') - self.filter_file.write('# -----------------------------{0} #\n'.format('-' * padding_count)) + self.filter_file.write("\n") + self.filter_file.write("# -----------------------------{0} #\n".format("-" * padding_count)) self.filter_file.write( - '# --- [{0}.{1}.{2}] - {3} Boots --- #\n'.format(self.parse_num, subnum, '04', def_type) + "# --- [{0}.{1}.{2}] - {3} Boots --- #\n".format(self.parse_num, subnum, "04", def_type) ) - self.filter_file.write('# -----------------------------{0} #\n'.format('-' * padding_count)) - self.filter_file.write('\n') + self.filter_file.write("# -----------------------------{0} #\n".format("-" * padding_count)) + self.filter_file.write("\n") # Loop through all items in json. json_data = json.load(json_file) @@ -163,8 +163,8 @@ class DefenseParser: :param item: The item to parse. """ # logger.info(item) - self.filter_file.write('\n\n') - self.filter_file.write('# === Item: {0} === #\n'.format(item['Name'])) + self.filter_file.write("\n\n") + self.filter_file.write("# === Item: {0} === #\n".format(item["Name"])) self.parse_item_rare(def_type, item) self.parse_item_max_slot(def_type, item) @@ -178,17 +178,17 @@ class DefenseParser: :param def_type: Defense type of the item. :param item: The item to parse. """ - drop_level = filter_dict['base_drop_level'] + (filter_dict['level_rarity_modifier'] * 2) + drop_level = filter_dict["base_drop_level"] + (filter_dict["level_rarity_modifier"] * 2) - if item['MaxLevel'] is True: + if item["MaxLevel"] is True: self.template.rare_item( - base_text=item['Name'], + base_text=item["Name"], background_color=display_dict[def_type], ) else: self.template.rare_item( - base_text=item['Name'], - item_level='<= {0}'.format(item['DropLevel'] + drop_level), + base_text=item["Name"], + item_level="<= {0}".format(item["DropLevel"] + drop_level), background_color=display_dict[def_type], ) @@ -198,31 +198,31 @@ class DefenseParser: :param def_type: Defense type of the item. :param item: The item to parse. """ - drop_level = filter_dict['base_drop_level'] + (filter_dict['level_rarity_modifier'] * 2) - item_level = item['DropLevel'] + drop_level = filter_dict["base_drop_level"] + (filter_dict["level_rarity_modifier"] * 2) + item_level = item["DropLevel"] if item_level <= 25: # Filter for 3-socket max items early on. self.template.common_item( - description='Max Slot Type', - base_text=item['Name'], - item_level='<= {0}'.format(item_level + drop_level), - linked_sockets='3', + description="Max Slot Type", + base_text=item["Name"], + item_level="<= {0}".format(item_level + drop_level), + linked_sockets="3", background_color=display_dict[def_type], - border_color=display_dict['normal'], - font_size=display_dict['uncommon_font_size'], + border_color=display_dict["normal"], + font_size=display_dict["uncommon_font_size"], ) elif item_level <= 35: # Filter for 4-socket max items early on. self.template.common_item( - description='Max Slot Type', - base_text=item['Name'], - item_level='<= {0}'.format(item_level + drop_level), - linked_sockets='4', + description="Max Slot Type", + base_text=item["Name"], + item_level="<= {0}".format(item_level + drop_level), + linked_sockets="4", background_color=display_dict[def_type], - border_color=display_dict['normal'], - font_size=display_dict['uncommon_font_size'], + border_color=display_dict["normal"], + font_size=display_dict["uncommon_font_size"], ) def parse_item_rgb(self, def_type, item): @@ -231,26 +231,26 @@ class DefenseParser: :param def_type: Defense type of the item. :param item: The item to parse. """ - drop_level = filter_dict['base_drop_level'] + drop_level = filter_dict["base_drop_level"] - if item['MaxLevel'] is True: + if item["MaxLevel"] is True: self.template.common_item( - description='Linked RGB Type', - base_text=item['Name'], + description="Linked RGB Type", + base_text=item["Name"], socket_group='"RGB"', background_color=display_dict[def_type], - border_color=display_dict['normal'], - font_size=display_dict['uncommon_font_size'], + border_color=display_dict["normal"], + font_size=display_dict["uncommon_font_size"], ) else: self.template.common_item( - description='Linked RGB Type', - base_text=item['Name'], - item_level='<= {0}'.format(item['DropLevel'] + drop_level), + description="Linked RGB Type", + base_text=item["Name"], + item_level="<= {0}".format(item["DropLevel"] + drop_level), socket_group='"RGB"', background_color=display_dict[def_type], - border_color=display_dict['normal'], - font_size=display_dict['uncommon_font_size'], + border_color=display_dict["normal"], + font_size=display_dict["uncommon_font_size"], ) def parse_item_uncommon(self, def_type, item): @@ -259,17 +259,17 @@ class DefenseParser: :param def_type: Defense type of the item. :param item: The item to parse. """ - drop_level = filter_dict['base_drop_level'] + filter_dict['level_rarity_modifier'] + drop_level = filter_dict["base_drop_level"] + filter_dict["level_rarity_modifier"] - if item['MaxLevel'] is True: + if item["MaxLevel"] is True: self.template.uncommon_item( - base_text=item['Name'], + base_text=item["Name"], background_color=display_dict[def_type], ) else: self.template.uncommon_item( - base_text=item['Name'], - item_level='<= {0}'.format(item['DropLevel'] + drop_level), + base_text=item["Name"], + item_level="<= {0}".format(item["DropLevel"] + drop_level), background_color=display_dict[def_type], ) @@ -279,17 +279,17 @@ class DefenseParser: :param def_type: Defense type of the item. :param item: The item to parse. """ - drop_level = filter_dict['base_drop_level'] + drop_level = filter_dict["base_drop_level"] - if item['MaxLevel'] is True: + if item["MaxLevel"] is True: self.template.common_item( - base_text=item['Name'], + base_text=item["Name"], background_color=display_dict[def_type], ) else: self.template.common_item( - base_text=item['Name'], - item_level='<= {0}'.format(item['DropLevel'] + drop_level), + base_text=item["Name"], + item_level="<= {0}".format(item["DropLevel"] + drop_level), background_color=display_dict[def_type], ) @@ -298,57 +298,57 @@ class DefenseParser: Parses all "Armor" type defense equipment. """ if self.debug: - logger.info('Parsing Armor defenses.') + logger.info("Parsing Armor defenses.") parse_subnum = str(self.parse_subnum).zfill(2) - self.parse_section('A', parse_subnum) + self.parse_section("A", parse_subnum) def parse_a_ev(self): """ Parses all "Armor/Evasion" type defense equipment. """ if self.debug: - logger.info('Parsing Armor/Evasion defenses.') + logger.info("Parsing Armor/Evasion defenses.") parse_subnum = str(self.parse_subnum).zfill(2) - self.parse_section('A/Ev', parse_subnum) + self.parse_section("A/Ev", parse_subnum) def parse_ev(self): """ Parses all "Evasion" type defense equipment. """ if self.debug: - logger.info('Parsing Evasion defenses.') + logger.info("Parsing Evasion defenses.") parse_subnum = str(self.parse_subnum).zfill(2) - self.parse_section('Ev', parse_subnum) + self.parse_section("Ev", parse_subnum) def parse_ev_en(self): """ Parses all "Evasion/Energy Shield" type defense equipment. """ if self.debug: - logger.info('Parsing Evasion/Energy Shield defenses.') + logger.info("Parsing Evasion/Energy Shield defenses.") parse_subnum = str(self.parse_subnum).zfill(2) - self.parse_section('Ev/En', parse_subnum) + self.parse_section("Ev/En", parse_subnum) def parse_en(self): """ Parses all "Energy Shield" type defense equipment. """ if self.debug: - logger.info('Parsing Energy Shield defenses.') + logger.info("Parsing Energy Shield defenses.") parse_subnum = str(self.parse_subnum).zfill(2) - self.parse_section('En', parse_subnum) + self.parse_section("En", parse_subnum) def parse_en_a(self): """ Parses all "Armor/Energy Shield" type defense equipment. """ if self.debug: - logger.info('Parsing Armor/Energy Shield defenses.') + logger.info("Parsing Armor/Energy Shield defenses.") parse_subnum = str(self.parse_subnum).zfill(2) - self.parse_section('En/A', parse_subnum) + self.parse_section("En/A", parse_subnum) diff --git a/resources/parsers/flasks.py b/resources/parsers/flasks.py index 8b14230..34ea0da 100644 --- a/resources/parsers/flasks.py +++ b/resources/parsers/flasks.py @@ -29,11 +29,11 @@ class FlaskParser: self.debug = debug # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# ====================== #\n') - self.filter_file.write('# === [{0}] - Flasks === #\n'.format(self.parse_num)) - self.filter_file.write('# ====================== #\n') - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# ====================== #\n") + self.filter_file.write("# === [{0}] - Flasks === #\n".format(self.parse_num)) + self.filter_file.write("# ====================== #\n") + self.filter_file.write("\n") self.show_high_quality_flasks() self.show_life_flasks() @@ -48,43 +48,43 @@ class FlaskParser: Handles filter rule definition of flasks. :param flask: Flask to create rules for. """ - if flask['Class'] in ['Life', 'Mana']: - drop_level = flask['DropLevel'] + 6 - elif flask['Class'] == 'Hybrid': - drop_level = flask['DropLevel'] + 10 + if flask["Class"] in ["Life", "Mana"]: + drop_level = flask["DropLevel"] + 6 + elif flask["Class"] == "Hybrid": + drop_level = flask["DropLevel"] + 10 else: drop_level = 70 # Separate handling for quicksilver flasks. - if flask['Name'] == 'Quicksilver Flask': + if flask["Name"] == "Quicksilver Flask": self.template.common_item( - description='Low level Quicksilver Flasks', - base_text=flask['Name'], - item_level='<= 59', - font_size=display_dict['rare_font_size'], + description="Low level Quicksilver Flasks", + base_text=flask["Name"], + item_level="<= 59", + font_size=display_dict["rare_font_size"], minimap_size=0, - minimap_color=display_dict['minimap_color_flasks'], - minimap_shape=display_dict['minimap_icon_flasks'], - playeffect=display_dict['minimap_color_flasks'], + minimap_color=display_dict["minimap_color_flasks"], + minimap_shape=display_dict["minimap_icon_flasks"], + playeffect=display_dict["minimap_color_flasks"], ) self.template.common_item( - description='High level Quicksilver Flasks', - base_text=flask['Name'], - font_size=display_dict['uncommon_font_size'], + description="High level Quicksilver Flasks", + base_text=flask["Name"], + font_size=display_dict["uncommon_font_size"], minimap_size=2, - minimap_color=display_dict['minimap_color_flasks'], - minimap_shape=display_dict['minimap_icon_flasks'], - playeffect=display_dict['minimap_color_flasks'], + minimap_color=display_dict["minimap_color_flasks"], + minimap_shape=display_dict["minimap_icon_flasks"], + playeffect=display_dict["minimap_color_flasks"], ) else: # All other flasks. self.template.common_item( - base_text=flask['Name'], - item_level='<= {0}'.format(drop_level), + base_text=flask["Name"], + item_level="<= {0}".format(drop_level), minimap_size=2, - minimap_color=display_dict['minimap_color_flasks'], - minimap_shape=display_dict['minimap_icon_flasks'], - playeffect=display_dict['minimap_color_flasks'], + minimap_color=display_dict["minimap_color_flasks"], + minimap_shape=display_dict["minimap_icon_flasks"], + playeffect=display_dict["minimap_color_flasks"], ) def show_high_quality_flasks(self): @@ -93,66 +93,66 @@ class FlaskParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# -------------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# -------------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - High Quality Flasks --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - High Quality Flasks --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# -------------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# -------------------------------------- #\n") + self.filter_file.write("\n") # High quality between 15 and 20%. self.template.notable_item( - description='High quality gems [15 - 20]%', + description="High quality gems [15 - 20]%", class_text=[ - 'Life Flasks', - 'Mana Flasks', - 'Hybrid Flasks', - 'Utility Flasks', - 'Critical Utility Flasks', + "Life Flasks", + "Mana Flasks", + "Hybrid Flasks", + "Utility Flasks", + "Critical Utility Flasks", ], - quality='>= 15', - font_size=display_dict['rare_font_size'], + quality=">= 15", + font_size=display_dict["rare_font_size"], minimap_size=1, - minimap_color=display_dict['minimap_color_flasks'], - minimap_shape=display_dict['minimap_icon_flasks'], - playeffect=display_dict['minimap_color_flasks'], + minimap_color=display_dict["minimap_color_flasks"], + minimap_shape=display_dict["minimap_icon_flasks"], + playeffect=display_dict["minimap_color_flasks"], ) # High quality between 10 and 15%. self.template.notable_item( - description='High quality gems [10 - 15]%', + description="High quality gems [10 - 15]%", class_text=[ - 'Life Flasks', - 'Mana Flasks', - 'Hybrid Flasks', - 'Utility Flasks', - 'Critical Utility Flasks', + "Life Flasks", + "Mana Flasks", + "Hybrid Flasks", + "Utility Flasks", + "Critical Utility Flasks", ], - quality='>= 10', - font_size=display_dict['uncommon_font_size'], + quality=">= 10", + font_size=display_dict["uncommon_font_size"], minimap_size=1, - minimap_color=display_dict['minimap_color_flasks'], - minimap_shape=display_dict['minimap_icon_flasks'], - playeffect=display_dict['minimap_color_flasks'], + minimap_color=display_dict["minimap_color_flasks"], + minimap_shape=display_dict["minimap_icon_flasks"], + playeffect=display_dict["minimap_color_flasks"], ) # High quality between 5 and 10%. self.template.notable_item( - description='High quality gems [10 - 15]%', + description="High quality gems [10 - 15]%", class_text=[ - 'Life Flasks', - 'Mana Flasks', - 'Hybrid Flasks', - 'Utility Flasks', - 'Critical Utility Flasks', + "Life Flasks", + "Mana Flasks", + "Hybrid Flasks", + "Utility Flasks", + "Critical Utility Flasks", ], - quality='>= 10', - font_size=display_dict['default_font_size'], + quality=">= 10", + font_size=display_dict["default_font_size"], minimap_size=1, - minimap_color=display_dict['minimap_color_flasks'], - minimap_shape=display_dict['minimap_icon_flasks'], - playeffect=display_dict['minimap_color_flasks'], + minimap_color=display_dict["minimap_color_flasks"], + minimap_shape=display_dict["minimap_icon_flasks"], + playeffect=display_dict["minimap_color_flasks"], ) def show_life_flasks(self): @@ -161,15 +161,15 @@ class FlaskParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ------------------------------ #\n') + self.filter_file.write("\n") + self.filter_file.write("# ------------------------------ #\n") self.filter_file.write( - '# --- [{0}.{1}] - Life Flasks --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Life Flasks --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ------------------------------ #\n') - self.filter_file.write('\n') + self.filter_file.write("# ------------------------------ #\n") + self.filter_file.write("\n") - with open('resources/data/flasks/life.json', 'r') as json_file: + with open("resources/data/flasks/life.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for flask in json_data: @@ -182,15 +182,15 @@ class FlaskParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ------------------------------ #\n') + self.filter_file.write("\n") + self.filter_file.write("# ------------------------------ #\n") self.filter_file.write( - '# --- [{0}.{1}] - Mana Flasks --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Mana Flasks --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ------------------------------ #\n') - self.filter_file.write('\n') + self.filter_file.write("# ------------------------------ #\n") + self.filter_file.write("\n") - with open('resources/data/flasks/mana.json', 'r') as json_file: + with open("resources/data/flasks/mana.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for flask in json_data: @@ -203,15 +203,15 @@ class FlaskParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# -------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# -------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Hybrid Flasks --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Hybrid Flasks --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# -------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# -------------------------------- #\n") + self.filter_file.write("\n") - with open('resources/data/flasks/hybrid.json', 'r') as json_file: + with open("resources/data/flasks/hybrid.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for flask in json_data: @@ -224,15 +224,15 @@ class FlaskParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# --------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# --------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Utility Flasks --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Utility Flasks --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# --------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# --------------------------------- #\n") + self.filter_file.write("\n") - with open('resources/data/flasks/utility.json', 'r') as json_file: + with open("resources/data/flasks/utility.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for flask in json_data: @@ -246,18 +246,18 @@ class FlaskParser: self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ---------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ---------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Tinctures --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Tinctures --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ---------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# ---------------------------- #\n") + self.filter_file.write("\n") self.template.common_item( base_text="Tincture", minimap_size=2, - minimap_color=display_dict['minimap_color_flasks'], - minimap_shape=display_dict['minimap_icon_flasks'], - playeffect=display_dict['minimap_color_flasks'], + minimap_color=display_dict["minimap_color_flasks"], + minimap_shape=display_dict["minimap_icon_flasks"], + playeffect=display_dict["minimap_color_flasks"], ) diff --git a/resources/parsers/gems.py b/resources/parsers/gems.py index f8281d4..25e4cab 100644 --- a/resources/parsers/gems.py +++ b/resources/parsers/gems.py @@ -28,11 +28,11 @@ class GemParser: self.debug = debug # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# ==================== #\n') - self.filter_file.write('# === [{0}] - Gems === #\n'.format(self.parse_num)) - self.filter_file.write('# ==================== #\n') - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# ==================== #\n") + self.filter_file.write("# === [{0}] - Gems === #\n".format(self.parse_num)) + self.filter_file.write("# ==================== #\n") + self.filter_file.write("\n") self.rare_gems() self.high_quality_gems() @@ -44,24 +44,24 @@ class GemParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ---------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ---------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Rare Gems --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Rare Gems --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ---------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# ---------------------------- #\n") + self.filter_file.write("\n") self.template.special_item( - description='Rare gems', - class_text='Gem', + description="Rare gems", + class_text="Gem", base_text=[ - 'Empower', - 'Enhance', - 'Enlighten', - 'Portal', + "Empower", + "Enhance", + "Enlighten", + "Portal", ], - border_color=display_dict['unique'], + border_color=display_dict["unique"], minimap_size=0, ) @@ -71,50 +71,50 @@ class GemParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ------------------------------------ #\n') + self.filter_file.write("\n") + self.filter_file.write("# ------------------------------------ #\n") self.filter_file.write( - '# --- [{0}.{1}] - High Quality Gems --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - High Quality Gems --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ------------------------------------ #\n') - self.filter_file.write('\n') + self.filter_file.write("# ------------------------------------ #\n") + self.filter_file.write("\n") # High quality between 15 and 20%. self.template.rare_currency( - description='High quality gems [15 - 20]%', - class_text='Gem', - quality='>= 15', - font_size=display_dict['important_font_size'], + description="High quality gems [15 - 20]%", + class_text="Gem", + quality=">= 15", + font_size=display_dict["important_font_size"], minimap_size=2, - sound='5 175', + sound="5 175", ) # High quality between 10 and 15%. self.template.rare_currency( - description='High quality gems [10 - 15]%', - class_text='Gem', - quality='>= 10', - font_size=display_dict['rare_font_size'], + description="High quality gems [10 - 15]%", + class_text="Gem", + quality=">= 10", + font_size=display_dict["rare_font_size"], minimap_size=2, - sound='5 175', + sound="5 175", ) # High quality between 5 and 10%. self.template.rare_currency( - description='High quality gems [5 - 10]%', - class_text='Gem', - quality='>= 5', - font_size=display_dict['uncommon_font_size'], + description="High quality gems [5 - 10]%", + class_text="Gem", + quality=">= 5", + font_size=display_dict["uncommon_font_size"], minimap_size=2, - sound='5 175', + sound="5 175", ) # High quality under 5% self.template.rare_currency( - description='High quality gems [1 - 4]%', - class_text='Gem', - quality='>= 1', - font_size=display_dict['default_font_size'], + description="High quality gems [1 - 4]%", + class_text="Gem", + quality=">= 1", + font_size=display_dict["default_font_size"], ) def vaal_gems(self): @@ -123,16 +123,16 @@ class GemParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ---------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ---------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Vaal Gems --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Vaal Gems --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ---------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# ---------------------------- #\n") + self.filter_file.write("\n") self.template.notable_item( - class_text='Gem', - base_text='Vaal', - font_size=display_dict['uncommon_font_size'], + class_text="Gem", + base_text="Vaal", + font_size=display_dict["uncommon_font_size"], ) diff --git a/resources/parsers/jewels.py b/resources/parsers/jewels.py index d8b8f35..5a9490d 100644 --- a/resources/parsers/jewels.py +++ b/resources/parsers/jewels.py @@ -28,11 +28,11 @@ class JewelParser: self.debug = debug # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# ====================== #\n') - self.filter_file.write('# === [{0}] - Jewels === #\n'.format(self.parse_num)) - self.filter_file.write('# ====================== #\n') - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# ====================== #\n") + self.filter_file.write("# === [{0}] - Jewels === #\n".format(self.parse_num)) + self.filter_file.write("# ====================== #\n") + self.filter_file.write("\n") self.parse_standard() self.parse_abyss() @@ -42,53 +42,53 @@ class JewelParser: """""" self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ---------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ---------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Standard Jewels --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Standard Jewels --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ---------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# ---------------------------------- #\n") + self.filter_file.write("\n") self.template.special_item( - base_text=['Cobalt Jewel', 'Crimson Jewel', 'Viridian Jewel'], + base_text=["Cobalt Jewel", "Crimson Jewel", "Viridian Jewel"], minimap_size=2, - minimap_shape=display_dict['minimap_icon_jewel'], + minimap_shape=display_dict["minimap_icon_jewel"], ) def parse_abyss(self): """""" self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Abyss Jewels --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Abyss Jewels --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# ------------------------------- #\n") + self.filter_file.write("\n") self.template.special_item( - class_text='Abyss Jewel', + class_text="Abyss Jewel", minimap_size=1, - minimap_shape=display_dict['minimap_icon_jewel'], + minimap_shape=display_dict["minimap_icon_jewel"], ) def parse_cluster(self): """""" self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# --------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# --------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Cluster Jewels --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Cluster Jewels --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# --------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# --------------------------------- #\n") + self.filter_file.write("\n") self.template.special_item( - base_text='Cluster Jewel', + base_text="Cluster Jewel", minimap_size=0, - minimap_shape=display_dict['minimap_icon_jewel'], - sound='4 300', + minimap_shape=display_dict["minimap_icon_jewel"], + sound="4 300", ) diff --git a/resources/parsers/maps.py b/resources/parsers/maps.py index 504d971..5f92f91 100644 --- a/resources/parsers/maps.py +++ b/resources/parsers/maps.py @@ -28,11 +28,11 @@ class MapParser: self.debug = debug # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# ==================== #\n') - self.filter_file.write('# === [{0}] - Maps === #\n'.format(self.parse_num)) - self.filter_file.write('# ==================== #\n') - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# ==================== #\n") + self.filter_file.write("# === [{0}] - Maps === #\n".format(self.parse_num)) + self.filter_file.write("# ==================== #\n") + self.filter_file.write("\n") self.generate_map_filter() @@ -42,63 +42,63 @@ class MapParser: """ # High quality maps. self.template.notable_item( - description='High Quality Maps', - class_text='Map', - quality='>= 10', - font_size=display_dict['rare_font_size'], + description="High Quality Maps", + class_text="Map", + quality=">= 10", + font_size=display_dict["rare_font_size"], minimap_size=1, - minimap_color=display_dict['minimap_color_maps'], - minimap_shape=display_dict['minimap_icon_maps'], - sound='13 250', - playeffect=display_dict['minimap_color_maps'], + minimap_color=display_dict["minimap_color_maps"], + minimap_shape=display_dict["minimap_icon_maps"], + sound="13 250", + playeffect=display_dict["minimap_color_maps"], ) # High tier maps. self.template.notable_item( - description='High Tier Maps', - class_text='Map', - map_tier='>= 11', - font_size=display_dict['rare_font_size'], + description="High Tier Maps", + class_text="Map", + map_tier=">= 11", + font_size=display_dict["rare_font_size"], minimap_size=0, - minimap_color=display_dict['minimap_color_maps'], - minimap_shape=display_dict['minimap_icon_maps'], - sound='13 250', - playeffect=display_dict['minimap_color_maps'], + minimap_color=display_dict["minimap_color_maps"], + minimap_shape=display_dict["minimap_icon_maps"], + sound="13 250", + playeffect=display_dict["minimap_color_maps"], ) # Medium tier maps. self.template.notable_item( - description='Medium Tier Maps', - class_text='Map', - map_tier='>= 6', - font_size=display_dict['uncommon_font_size'], + description="Medium Tier Maps", + class_text="Map", + map_tier=">= 6", + font_size=display_dict["uncommon_font_size"], minimap_size=1, - minimap_color=display_dict['minimap_color_maps'], - minimap_shape=display_dict['minimap_icon_maps'], - sound='13 225', - playeffect=display_dict['minimap_color_maps'], + minimap_color=display_dict["minimap_color_maps"], + minimap_shape=display_dict["minimap_icon_maps"], + sound="13 225", + playeffect=display_dict["minimap_color_maps"], ) # Low tier maps. self.template.notable_item( - description='Low Tier Maps', - class_text=['Map', 'Map Fragments', 'Misc Map Items'], - font_size=display_dict['default_font_size'], + description="Low Tier Maps", + class_text=["Map", "Map Fragments", "Misc Map Items"], + font_size=display_dict["default_font_size"], minimap_size=1, - minimap_color=display_dict['minimap_color_maps'], - minimap_shape=display_dict['minimap_icon_maps'], - sound='13 200', - playeffect=display_dict['minimap_color_maps'], + minimap_color=display_dict["minimap_color_maps"], + minimap_shape=display_dict["minimap_icon_maps"], + sound="13 200", + playeffect=display_dict["minimap_color_maps"], ) # Misc map items. self.template.notable_item( - description='Misc Map Item Classes', + description="Misc Map Item Classes", class_text=["Vault Keys"], - font_size=display_dict['rare_font_size'], + font_size=display_dict["rare_font_size"], ) self.template.notable_item( - description='Misc Map Item Bases', + description="Misc Map Item Bases", base_text=[ "Reliquary Key", "Chronicle of Atzoatl", @@ -107,22 +107,22 @@ class MapParser: "Primeval Remnant", "Primordial Remnant", ], - font_size=display_dict['rare_font_size'], + font_size=display_dict["rare_font_size"], ) # Map-like items. self.template.notable_item( - description='Map-like Item Classes', + description="Map-like Item Classes", class_text=[ "Blueprints", "Contracts", "Memories", "Sanctum Research", ], - font_size=display_dict['rare_font_size'], + font_size=display_dict["rare_font_size"], ) self.template.notable_item( - description='Map-like Item Bases', + description="Map-like Item Bases", class_text=["Expedition Logbook"], - font_size=display_dict['rare_font_size'], + font_size=display_dict["rare_font_size"], ) diff --git a/resources/parsers/other.py b/resources/parsers/other.py index 17601ab..917bc00 100644 --- a/resources/parsers/other.py +++ b/resources/parsers/other.py @@ -28,24 +28,24 @@ class QuestItemParser: self.debug = debug # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# =========================== #\n') - self.filter_file.write('# === [{0}] - Quest Items === #\n'.format(self.parse_num)) - self.filter_file.write('# =========================== #\n') - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# =========================== #\n") + self.filter_file.write("# === [{0}] - Quest Items === #\n".format(self.parse_num)) + self.filter_file.write("# =========================== #\n") + self.filter_file.write("\n") self.template.quest_item( - description='General Quest Items', + description="General Quest Items", class_text=[ - 'Quest', - 'Quest Items', - 'Pantheon Soul', + "Quest", + "Quest Items", + "Pantheon Soul", ], ) self.template.quest_item( - description='Atlas Quest Items', - base_text='Watchstone', + description="Atlas Quest Items", + base_text="Watchstone", ) @@ -62,11 +62,11 @@ class UniqueParser: self.debug = debug # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# ============================ #\n') - self.filter_file.write('# === [{0}] - Unique Items === #\n'.format(self.parse_num)) - self.filter_file.write('# ============================ #\n') - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# ============================ #\n") + self.filter_file.write("# === [{0}] - Unique Items === #\n".format(self.parse_num)) + self.filter_file.write("# ============================ #\n") + self.filter_file.write("\n") # Unique Items. self.parse_uniques() @@ -79,14 +79,14 @@ class UniqueParser: # Unique tier maps. self.template.unique_item( - description='Unique Tier Maps', - class_text='Map', - minimap_shape=display_dict['minimap_icon_maps'], - sound='13 200', + description="Unique Tier Maps", + class_text="Map", + minimap_shape=display_dict["minimap_icon_maps"], + sound="13 200", ) # General Unique Items. - self.template.unique_item(description='General Unique Items') + self.template.unique_item(description="General Unique Items") class NotableGearParser: @@ -102,11 +102,11 @@ class NotableGearParser: self.debug = debug # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# ============================= #\n') - self.filter_file.write('# === [{0}] - Notable Gear === #\n'.format(self.parse_num)) - self.filter_file.write('# ============================= #\n') - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# ============================= #\n") + self.filter_file.write("# === [{0}] - Notable Gear === #\n".format(self.parse_num)) + self.filter_file.write("# ============================= #\n") + self.filter_file.write("\n") # 5 or 6 slot items. self.parse_high_slot() @@ -122,289 +122,289 @@ class NotableGearParser: parse_subnum = str(self.parse_subnum).zfill(2) # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# ---------------------------------- #\n') - self.filter_file.write('# --- [{0}.{1}] - High Slot Items --- #\n'.format(self.parse_num, parse_subnum)) - self.filter_file.write('# ---------------------------------- #\n') - self.filter_file.write('\n') - - self.filter_file.write('\n') - self.filter_file.write('# ---------------------------------- #\n') - self.filter_file.write('# --- [{0}.{1}.01] - 6-Link Items --- #\n'.format(self.parse_num, parse_subnum)) - self.filter_file.write('# ---------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# ---------------------------------- #\n") + self.filter_file.write("# --- [{0}.{1}] - High Slot Items --- #\n".format(self.parse_num, parse_subnum)) + self.filter_file.write("# ---------------------------------- #\n") + self.filter_file.write("\n") + + self.filter_file.write("\n") + self.filter_file.write("# ---------------------------------- #\n") + self.filter_file.write("# --- [{0}.{1}.01] - 6-Link Items --- #\n".format(self.parse_num, parse_subnum)) + self.filter_file.write("# ---------------------------------- #\n") + self.filter_file.write("\n") self.template.rare_item( - linked_sockets='6', - font_size=display_dict['important_font_size'], + linked_sockets="6", + font_size=display_dict["important_font_size"], minimap_size=0, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_slots'], - sound='6 300', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_slots"], + sound="6 300", + playeffect=display_dict["minimap_color_notable"], ) self.template.uncommon_item( - linked_sockets='6', - font_size=display_dict['important_font_size'], + linked_sockets="6", + font_size=display_dict["important_font_size"], minimap_size=0, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_slots'], - sound='6 300', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_slots"], + sound="6 300", + playeffect=display_dict["minimap_color_notable"], ) self.template.common_item( - linked_sockets='6', - font_size=display_dict['important_font_size'], + linked_sockets="6", + font_size=display_dict["important_font_size"], minimap_size=0, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_slots'], - sound='6 300', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_slots"], + sound="6 300", + playeffect=display_dict["minimap_color_notable"], ) - self.filter_file.write('\n') - self.filter_file.write('# ---------------------------------- #\n') - self.filter_file.write('# --- [{0}.{1}.02] - 5-Link Items --- #\n'.format(self.parse_num, parse_subnum)) - self.filter_file.write('# ---------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# ---------------------------------- #\n") + self.filter_file.write("# --- [{0}.{1}.02] - 5-Link Items --- #\n".format(self.parse_num, parse_subnum)) + self.filter_file.write("# ---------------------------------- #\n") + self.filter_file.write("\n") self.template.rare_item( - linked_sockets='5', - font_size=display_dict['unique_font_size'], + linked_sockets="5", + font_size=display_dict["unique_font_size"], minimap_size=1, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_slots'], - sound='6 225', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_slots"], + sound="6 225", + playeffect=display_dict["minimap_color_notable"], ) self.template.uncommon_item( - linked_sockets='5', - font_size=display_dict['unique_font_size'], + linked_sockets="5", + font_size=display_dict["unique_font_size"], minimap_size=1, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_slots'], - sound='6 225', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_slots"], + sound="6 225", + playeffect=display_dict["minimap_color_notable"], ) self.template.common_item( - linked_sockets='5', - font_size=display_dict['unique_font_size'], + linked_sockets="5", + font_size=display_dict["unique_font_size"], minimap_size=1, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_slots'], - sound='6 225', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_slots"], + sound="6 225", + playeffect=display_dict["minimap_color_notable"], ) - self.filter_file.write('\n') - self.filter_file.write('# ---------------------------------- #\n') - self.filter_file.write('# --- [{0}.{1}.03] - 6 Slot Items --- #\n'.format(self.parse_num, parse_subnum)) - self.filter_file.write('# ---------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# ---------------------------------- #\n") + self.filter_file.write("# --- [{0}.{1}.03] - 6 Slot Items --- #\n".format(self.parse_num, parse_subnum)) + self.filter_file.write("# ---------------------------------- #\n") + self.filter_file.write("\n") self.template.rare_item( - sockets='6', - font_size=display_dict['unique_font_size'], + sockets="6", + font_size=display_dict["unique_font_size"], minimap_size=2, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_slots'], - playeffect=display_dict['minimap_color_notable'], - sound='6 175', + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_slots"], + playeffect=display_dict["minimap_color_notable"], + sound="6 175", ) self.template.uncommon_item( - sockets='6', - font_size=display_dict['unique_font_size'], + sockets="6", + font_size=display_dict["unique_font_size"], minimap_size=2, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_slots'], - playeffect=display_dict['minimap_color_notable'], - sound='6 175', + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_slots"], + playeffect=display_dict["minimap_color_notable"], + sound="6 175", ) self.template.common_item( - sockets='6', - font_size=display_dict['unique_font_size'], + sockets="6", + font_size=display_dict["unique_font_size"], minimap_size=2, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_slots'], - playeffect=display_dict['minimap_color_notable'], - sound='6 175', + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_slots"], + playeffect=display_dict["minimap_color_notable"], + sound="6 175", ) def parse_influence(self): self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ----------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ----------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Influenced Items --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Influenced Items --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ----------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# ----------------------------------- #\n") + self.filter_file.write("\n") # General map influence types. self.template.rare_item( - description='Map-Influenced Types', + description="Map-Influenced Types", has_influence=[ - 'Shaper', - 'Elder', - 'Crusader', - 'Hunter', - 'Redeemer', - 'Warlord', + "Shaper", + "Elder", + "Crusader", + "Hunter", + "Redeemer", + "Warlord", ], minimap_size=0, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_influenced'], - sound='5 300', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_influenced"], + sound="5 300", + playeffect=display_dict["minimap_color_notable"], ) self.template.uncommon_item( - description='Map-Influenced Types', + description="Map-Influenced Types", has_influence=[ - 'Shaper', - 'Elder', - 'Crusader', - 'Hunter', - 'Redeemer', - 'Warlord', + "Shaper", + "Elder", + "Crusader", + "Hunter", + "Redeemer", + "Warlord", ], minimap_size=0, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_influenced'], - sound='5 300', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_influenced"], + sound="5 300", + playeffect=display_dict["minimap_color_notable"], ) self.template.common_item( - description='Map-Influenced Types', + description="Map-Influenced Types", has_influence=[ - 'Shaper', - 'Elder', - 'Crusader', - 'Hunter', - 'Redeemer', - 'Warlord', + "Shaper", + "Elder", + "Crusader", + "Hunter", + "Redeemer", + "Warlord", ], minimap_size=0, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_influenced'], - sound='5 300', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_influenced"], + sound="5 300", + playeffect=display_dict["minimap_color_notable"], ) # Fractured types. self.template.rare_item( - description='Fractured Influence Types', + description="Fractured Influence Types", is_fractured=True, minimap_size=0, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_influenced'], - sound='5 300', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_influenced"], + sound="5 300", + playeffect=display_dict["minimap_color_notable"], ) self.template.uncommon_item( - description='Fractured Influence Types', + description="Fractured Influence Types", is_fractured=True, minimap_size=0, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_influenced'], - sound='5 300', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_influenced"], + sound="5 300", + playeffect=display_dict["minimap_color_notable"], ) self.template.common_item( - description='Fractured Influence Types', + description="Fractured Influence Types", is_fractured=True, minimap_size=0, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_influenced'], - sound='5 300', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_influenced"], + sound="5 300", + playeffect=display_dict["minimap_color_notable"], ) # Synthesized types. self.template.rare_item( - description='Synthesis Influence Types', + description="Synthesis Influence Types", is_synthesized=True, minimap_size=0, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_influenced'], - sound='5 300', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_influenced"], + sound="5 300", + playeffect=display_dict["minimap_color_notable"], ) self.template.uncommon_item( - description='Synthesis Influence Types', + description="Synthesis Influence Types", is_synthesized=True, minimap_size=0, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_influenced'], - sound='5 300', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_influenced"], + sound="5 300", + playeffect=display_dict["minimap_color_notable"], ) self.template.common_item( - description='Synthesis Influence Types', + description="Synthesis Influence Types", is_synthesized=True, minimap_size=0, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_influenced'], - sound='5 300', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_influenced"], + sound="5 300", + playeffect=display_dict["minimap_color_notable"], ) # Mirrored types. self.template.rare_item( - description='Mirror Types', + description="Mirror Types", is_mirrored=True, minimap_size=0, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_influenced'], - sound='5 300', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_influenced"], + sound="5 300", + playeffect=display_dict["minimap_color_notable"], ) self.template.uncommon_item( - description='Mirror Types', + description="Mirror Types", is_mirrored=True, minimap_size=0, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_influenced'], - sound='5 300', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_influenced"], + sound="5 300", + playeffect=display_dict["minimap_color_notable"], ) self.template.common_item( - description='Mirror Types', + description="Mirror Types", is_mirrored=True, minimap_size=0, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_influenced'], - sound='5 300', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_influenced"], + sound="5 300", + playeffect=display_dict["minimap_color_notable"], ) # Replica types. self.template.rare_item( - description='Replica Types', + description="Replica Types", is_replica=True, minimap_size=0, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_influenced'], - sound='5 300', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_influenced"], + sound="5 300", + playeffect=display_dict["minimap_color_notable"], ) self.template.uncommon_item( - description='Replica Types', + description="Replica Types", is_replica=True, minimap_size=0, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_influenced'], - sound='5 300', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_influenced"], + sound="5 300", + playeffect=display_dict["minimap_color_notable"], ) self.template.common_item( - description='Replica Types', + description="Replica Types", is_replica=True, minimap_size=0, - minimap_color=display_dict['minimap_color_notable'], - minimap_shape=display_dict['minimap_icon_influenced'], - sound='5 300', - playeffect=display_dict['minimap_color_notable'], + minimap_color=display_dict["minimap_color_notable"], + minimap_shape=display_dict["minimap_icon_influenced"], + sound="5 300", + playeffect=display_dict["minimap_color_notable"], ) def parse_veiled_items(self): @@ -413,15 +413,15 @@ class NotableGearParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Veiled Items --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Veiled Items --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# ------------------------------- #\n") + self.filter_file.write("\n") - self.template.special_item(has_mod='Veil') + self.template.special_item(has_mod="Veil") def parse_fishing_rods(self): """ @@ -429,15 +429,15 @@ class NotableGearParser: """ self.parse_subnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Fishing Rods --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Fishing Rods --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# ------------------------------- #\n") + self.filter_file.write("\n") - self.template.special_item(class_text='Fishing Rods') + self.template.special_item(class_text="Fishing Rods") class FinalParser: @@ -453,15 +453,15 @@ class FinalParser: self.debug = debug # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# ======================================= #\n') - self.filter_file.write('# === [{0}] - Final/Cleanup Filtering === #\n'.format(self.parse_num)) - self.filter_file.write('# ======================================= #\n') - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# ======================================= #\n") + self.filter_file.write("# === [{0}] - Final/Cleanup Filtering === #\n".format(self.parse_num)) + self.filter_file.write("# ======================================= #\n") + self.filter_file.write("\n") # Hide any gear that has not yet been parsed. self.template.hidden_item( - description='Hide remaining gear that has not yet been parsed.', + description="Hide remaining gear that has not yet been parsed.", class_text=[ "Helmets", "Body Armours", @@ -476,8 +476,8 @@ class FinalParser: # Kalguur gold currency. # Set here so that it will not accidentally make gear with text "gold" special. self.template.special_item( - base_text='Gold', + base_text="Gold", ) # Hide everything else that has not yet been parsed. - self.template.hidden_item(description='Hide everything else of little to no value') + self.template.hidden_item(description="Hide everything else of little to no value") diff --git a/resources/parsers/table_of_contents.py b/resources/parsers/table_of_contents.py index fb27ba8..71b6648 100644 --- a/resources/parsers/table_of_contents.py +++ b/resources/parsers/table_of_contents.py @@ -33,315 +33,315 @@ class TableOfContentsGenerator: parse_num = 1 # Section Start. - self.filter_file.write('#\n') - self.filter_file.write('# ================================= #\n') - self.filter_file.write('# === [{0}] - Table of Contents === #\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# ================================= #\n') - self.filter_file.write('#\n') + self.filter_file.write("#\n") + self.filter_file.write("# ================================= #\n") + self.filter_file.write("# === [{0}] - Table of Contents === #\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# ================================= #\n") + self.filter_file.write("#\n") - self.filter_file.write('# Use ctrl+f to jump to the indicated section.\n') - self.filter_file.write('#\n') + self.filter_file.write("# Use ctrl+f to jump to the indicated section.\n") + self.filter_file.write("#\n") - self.filter_file.write('# [{0}] - Table of Contents\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('#\n') + self.filter_file.write("# [{0}] - Table of Contents\n".format(str(parse_num).zfill(3))) + self.filter_file.write("#\n") parse_num += 1 - self.filter_file.write('# [{0}] - Quest Items\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('#\n') + self.filter_file.write("# [{0}] - Quest Items\n".format(str(parse_num).zfill(3))) + self.filter_file.write("#\n") parse_num += 1 - self.filter_file.write('# [{0}] - Uniques\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('#\n') + self.filter_file.write("# [{0}] - Uniques\n".format(str(parse_num).zfill(3))) + self.filter_file.write("#\n") parse_num += 1 - self.filter_file.write('# [{0}] - Currency\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.01] - General Currency\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.02] - League Currency\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.03] - Quest-like Items\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.04] - Currency Catch-All\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('#\n') + self.filter_file.write("# [{0}] - Currency\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.01] - General Currency\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.02] - League Currency\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.03] - Quest-like Items\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.04] - Currency Catch-All\n".format(str(parse_num).zfill(3))) + self.filter_file.write("#\n") parse_num += 1 - self.filter_file.write('# [{0}] - Maps\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('#\n') + self.filter_file.write("# [{0}] - Maps\n".format(str(parse_num).zfill(3))) + self.filter_file.write("#\n") parse_num += 1 - self.filter_file.write('# [{0}] - Gems\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.01] - Rare Gems\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.02] - High Quality Gems\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.03] - Vaal Gems\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('#\n') + self.filter_file.write("# [{0}] - Gems\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.01] - Rare Gems\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.02] - High Quality Gems\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.03] - Vaal Gems\n".format(str(parse_num).zfill(3))) + self.filter_file.write("#\n") parse_num += 1 - self.filter_file.write('# [{0}] - Jewels\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.01] - Standard Jewels\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.02] - Abyss Jewels\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.03] - Cluster Jewels\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('#\n') + self.filter_file.write("# [{0}] - Jewels\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.01] - Standard Jewels\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.02] - Abyss Jewels\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.03] - Cluster Jewels\n".format(str(parse_num).zfill(3))) + self.filter_file.write("#\n") parse_num += 1 - self.filter_file.write('# [{0}] - Flasks\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.01] - Life Flasks\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.02] - Mana Flasks\n'.format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}] - Flasks\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.01] - Life Flasks\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.02] - Mana Flasks\n".format(str(parse_num).zfill(3))) if self.show_hybrid_flasks: - self.filter_file.write('# [{0}.03] - Hybrid Flasks\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.04] - Utility Flasks\n'.format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.03] - Hybrid Flasks\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.04] - Utility Flasks\n".format(str(parse_num).zfill(3))) else: - self.filter_file.write('# [{0}.03] - Utility Flasks\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.03] - Tinctures\n'.format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.03] - Utility Flasks\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.03] - Tinctures\n".format(str(parse_num).zfill(3))) - self.filter_file.write('#\n') + self.filter_file.write("#\n") parse_num += 1 - self.filter_file.write('# [{0}] - Notable Gear\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.01] - High Slot Items\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.01.01] - 6-Link Items\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.01.02] - 5-Link Items\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.01.03] - 6 Slot Items\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.02] - Influenced Items\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.03] - Veiled Items\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.04] - Fishing Rods\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('#\n') + self.filter_file.write("# [{0}] - Notable Gear\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.01] - High Slot Items\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.01.01] - 6-Link Items\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.01.02] - 5-Link Items\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.01.03] - 6 Slot Items\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.02] - Influenced Items\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.03] - Veiled Items\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.04] - Fishing Rods\n".format(str(parse_num).zfill(3))) + self.filter_file.write("#\n") parse_num += 1 - self.filter_file.write('# [{0}] - Pre-Equipment Currency Recipes\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('#\n') + self.filter_file.write("# [{0}] - Pre-Equipment Currency Recipes\n".format(str(parse_num).zfill(3))) + self.filter_file.write("#\n") parse_num += 1 - self.filter_file.write('# [{0}] - Accessories\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.01] - Amulets\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.02] - Belts\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.03] - Rings\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('#\n') + self.filter_file.write("# [{0}] - Accessories\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.01] - Amulets\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.02] - Belts\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.03] - Rings\n".format(str(parse_num).zfill(3))) + self.filter_file.write("#\n") parse_num += 1 - self.filter_file.write('# [{0}] - Weapons\n'.format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}] - Weapons\n".format(str(parse_num).zfill(3))) parse_subnum = 0 - if 'OneHandMaces' in self.weapon_types: + if "OneHandMaces" in self.weapon_types: parse_subnum += 1 self.filter_file.write( - '# [{0}.{1}] - One Handed Maces\n'.format( + "# [{0}.{1}] - One Handed Maces\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), ) ) - if 'TwoHandMaces' in self.weapon_types: + if "TwoHandMaces" in self.weapon_types: parse_subnum += 1 self.filter_file.write( - '# [{0}.{1}] - Two Handed Maces\n'.format( + "# [{0}.{1}] - Two Handed Maces\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), ) ) - if 'OneHandAxes' in self.weapon_types: + if "OneHandAxes" in self.weapon_types: parse_subnum += 1 self.filter_file.write( - '# [{0}.{1}] - One Handed Axes\n'.format( + "# [{0}.{1}] - One Handed Axes\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), ) ) - if 'TwoHandAxes' in self.weapon_types: + if "TwoHandAxes" in self.weapon_types: parse_subnum += 1 self.filter_file.write( - '# [{0}.{1}] - Two Handed Axes\n'.format( + "# [{0}.{1}] - Two Handed Axes\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), ) ) - if 'Daggers' in self.weapon_types: + if "Daggers" in self.weapon_types: parse_subnum += 1 self.filter_file.write( - '# [{0}.{1}] - Daggers\n'.format( + "# [{0}.{1}] - Daggers\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), ) ) - if 'Claws' in self.weapon_types: + if "Claws" in self.weapon_types: parse_subnum += 1 self.filter_file.write( - '# [{0}.{1}] - Claws\n'.format( + "# [{0}.{1}] - Claws\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), ), ) - if 'Bows' in self.weapon_types: + if "Bows" in self.weapon_types: parse_subnum += 1 self.filter_file.write( - '# [{0}.{1}] - Bows\n'.format( + "# [{0}.{1}] - Bows\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), ), ) - if 'Quivers' in self.weapon_types: + if "Quivers" in self.weapon_types: parse_subnum += 1 self.filter_file.write( - '# [{0}.{1}] - Quivers\n'.format( + "# [{0}.{1}] - Quivers\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), ), ) - if 'Wands' in self.weapon_types: + if "Wands" in self.weapon_types: parse_subnum += 1 self.filter_file.write( - '# [{0}.{1}] - Wands\n'.format( + "# [{0}.{1}] - Wands\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), ), ) - if 'Shields' in self.weapon_types: + if "Shields" in self.weapon_types: parse_subnum += 1 self.filter_file.write( - '# [{0}.{1}] - Shields\n'.format( + "# [{0}.{1}] - Shields\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), ), ) parse_subsubnum = 0 - if 'A' in self.shield_types: + if "A" in self.shield_types: parse_subsubnum += 1 self.filter_file.write( - '# [{0}.{1}.{2}] - A Shields\n'.format( + "# [{0}.{1}.{2}] - A Shields\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), str(parse_subsubnum).zfill(2), ), ) - if 'A/Ev' in self.shield_types: + if "A/Ev" in self.shield_types: parse_subsubnum += 1 self.filter_file.write( - '# [{0}.{1}.{2}] - A/Ev Shields\n'.format( + "# [{0}.{1}.{2}] - A/Ev Shields\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), str(parse_subsubnum).zfill(2), ), ) - if 'Ev' in self.shield_types: + if "Ev" in self.shield_types: parse_subsubnum += 1 self.filter_file.write( - '# [{0}.{1}.{2}] - Ev Shields\n'.format( + "# [{0}.{1}.{2}] - Ev Shields\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), str(parse_subsubnum).zfill(2), ), ) - if 'Ev/En' in self.shield_types: + if "Ev/En" in self.shield_types: parse_subsubnum += 1 self.filter_file.write( - '# [{0}.{1}.{2}] - Ev/En Shields\n'.format( + "# [{0}.{1}.{2}] - Ev/En Shields\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), str(parse_subsubnum).zfill(2), ), ) - if 'En' in self.shield_types: + if "En" in self.shield_types: parse_subsubnum += 1 self.filter_file.write( - '# [{0}.{1}.{2}] - En Shields\n'.format( + "# [{0}.{1}.{2}] - En Shields\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), str(parse_subsubnum).zfill(2), ), ) - if 'A/En' in self.shield_types: + if "A/En" in self.shield_types: parse_subsubnum += 1 self.filter_file.write( - '# [{0}.{1}.{2}] - A/En Shields\n'.format( + "# [{0}.{1}.{2}] - A/En Shields\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), str(parse_subsubnum).zfill(2), ), ) - self.filter_file.write('#\n') + self.filter_file.write("#\n") parse_num += 1 self.filter_file.write( - '# [{0}] - Armors\n'.format(str(parse_num).zfill(3)), + "# [{0}] - Armors\n".format(str(parse_num).zfill(3)), ) parse_subnum = 0 - if 'A' in self.defense_types: + if "A" in self.defense_types: parse_subnum += 1 self.filter_file.write( - '# [{0}.{1}] - A Armors\n'.format( + "# [{0}.{1}] - A Armors\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), ), ) - if 'A/Ev' in self.defense_types: + if "A/Ev" in self.defense_types: parse_subnum += 1 self.filter_file.write( - '# [{0}.{1}] - A/Ev Armors\n'.format( + "# [{0}.{1}] - A/Ev Armors\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), ), ) - if 'Ev' in self.defense_types: + if "Ev" in self.defense_types: parse_subnum += 1 self.filter_file.write( - '# [{0}.{1}] - Ev Armors\n'.format( + "# [{0}.{1}] - Ev Armors\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), ), ) - if 'Ev/En' in self.defense_types: + if "Ev/En" in self.defense_types: parse_subnum += 1 self.filter_file.write( - '# [{0}.{1}] - Ev/En Armors\n'.format( + "# [{0}.{1}] - Ev/En Armors\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), ), ) - if 'En' in self.defense_types: + if "En" in self.defense_types: parse_subnum += 1 self.filter_file.write( - '# [{0}.{1}] - En Armors\n'.format( + "# [{0}.{1}] - En Armors\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), ), ) - if 'En/A' in self.defense_types: + if "En/A" in self.defense_types: parse_subnum += 1 self.filter_file.write( - '# [{0}.{1}] - En/A Armors\n'.format( + "# [{0}.{1}] - En/A Armors\n".format( str(parse_num).zfill(3), str(parse_subnum).zfill(2), ), ) - self.filter_file.write('#\n') + self.filter_file.write("#\n") parse_num += 1 - self.filter_file.write('# [{0}] - Post-Equipment Currency Recipes\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.01] - Quality Currencies\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.02] - Chromatic (RGB Linked)\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.03] - Regal Orb (Lvl 75+ Rare Set)\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.04] - Chaos Orb (Lvl 65+ Rare Set)\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('# [{0}.05] - Low Level Currency\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('#\n') + self.filter_file.write("# [{0}] - Post-Equipment Currency Recipes\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.01] - Quality Currencies\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.02] - Chromatic (RGB Linked)\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.03] - Regal Orb (Lvl 75+ Rare Set)\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.04] - Chaos Orb (Lvl 65+ Rare Set)\n".format(str(parse_num).zfill(3))) + self.filter_file.write("# [{0}.05] - Low Level Currency\n".format(str(parse_num).zfill(3))) + self.filter_file.write("#\n") parse_num += 1 - self.filter_file.write('# [{0}] - Final/Cleanup Filtering\n'.format(str(parse_num).zfill(3))) - self.filter_file.write('#\n') + self.filter_file.write("# [{0}] - Final/Cleanup Filtering\n".format(str(parse_num).zfill(3))) + self.filter_file.write("#\n") diff --git a/resources/parsers/templates.py b/resources/parsers/templates.py index cc1034e..d12dd31 100644 --- a/resources/parsers/templates.py +++ b/resources/parsers/templates.py @@ -20,12 +20,12 @@ class FilterTemplates: self.debug = debug if debug: - logger.info('Initializing FilterTemplates class.') + logger.info("Initializing FilterTemplates class.") def unique_item( self, *args, - description='Unique Type', + description="Unique Type", class_text=None, base_text=None, area_level=None, @@ -38,15 +38,15 @@ class FilterTemplates: width=None, has_influence=None, map_tier=None, - background_color=display_dict['unique_background'], - border_color=display_dict['unique'], - text_color=display_dict['unique_text'], - font_size=display_dict['unique_font_size'], + background_color=display_dict["unique_background"], + border_color=display_dict["unique"], + text_color=display_dict["unique_text"], + font_size=display_dict["unique_font_size"], minimap_size=0, - minimap_color=display_dict['minimap_color_unique'], - minimap_shape=display_dict['minimap_icon_unique'], - sound='1 300', - playeffect=display_dict['minimap_color_unique'] + minimap_color=display_dict["minimap_color_unique"], + minimap_shape=display_dict["minimap_icon_unique"], + sound="1 300", + playeffect=display_dict["minimap_color_unique"] ): """ General filtering template for unique items. @@ -57,7 +57,7 @@ class FilterTemplates: base_text=base_text, area_level=area_level, item_level=item_level, - rarity='Unique', + rarity="Unique", quality=quality, linked_sockets=linked_sockets, socket_group=socket_group, @@ -80,7 +80,7 @@ class FilterTemplates: def rare_item( self, *args, - description='Rare Type', + description="Rare Type", class_text=None, base_text=None, area_level=None, @@ -97,14 +97,14 @@ class FilterTemplates: is_mirrored=None, is_replica=None, map_tier=None, - background_color=display_dict['standard_background'], - border_color=display_dict['rare'], - text_color=display_dict['rare_text'], - font_size=display_dict['rare_font_size'], + background_color=display_dict["standard_background"], + border_color=display_dict["rare"], + text_color=display_dict["rare_text"], + font_size=display_dict["rare_font_size"], minimap_size=None, minimap_color=None, minimap_shape=None, - sound='None', + sound="None", playeffect=None ): """ @@ -116,7 +116,7 @@ class FilterTemplates: base_text=base_text, area_level=area_level, item_level=item_level, - rarity='Rare', + rarity="Rare", quality=quality, linked_sockets=linked_sockets, socket_group=socket_group, @@ -143,7 +143,7 @@ class FilterTemplates: def uncommon_item( self, *args, - description='Magic Type', + description="Magic Type", class_text=None, base_text=None, area_level=None, @@ -160,14 +160,14 @@ class FilterTemplates: is_mirrored=None, is_replica=None, map_tier=None, - background_color=display_dict['standard_background'], - border_color=display_dict['uncommon'], - text_color=display_dict['uncommon_text'], - font_size=display_dict['uncommon_font_size'], + background_color=display_dict["standard_background"], + border_color=display_dict["uncommon"], + text_color=display_dict["uncommon_text"], + font_size=display_dict["uncommon_font_size"], minimap_size=None, minimap_color=None, minimap_shape=None, - sound='None', + sound="None", playeffect=None ): """ @@ -179,7 +179,7 @@ class FilterTemplates: base_text=base_text, area_level=area_level, item_level=item_level, - rarity='Magic', + rarity="Magic", quality=quality, linked_sockets=linked_sockets, socket_group=socket_group, @@ -223,14 +223,14 @@ class FilterTemplates: is_mirrored=None, is_replica=None, map_tier=None, - background_color=display_dict['standard_background'], - border_color=display_dict['notable_border'], - text_color=display_dict['notable_text'], - font_size=display_dict['default_font_size'], + background_color=display_dict["standard_background"], + border_color=display_dict["notable_border"], + text_color=display_dict["notable_text"], + font_size=display_dict["default_font_size"], minimap_size=None, minimap_color=None, minimap_shape=None, - sound='None', + sound="None", playeffect=None ): """ @@ -268,7 +268,7 @@ class FilterTemplates: def common_item( self, *args, - description='Common Type', + description="Common Type", class_text=None, base_text=None, area_level=None, @@ -285,14 +285,14 @@ class FilterTemplates: is_mirrored=None, is_replica=None, map_tier=None, - background_color=display_dict['standard_background'], + background_color=display_dict["standard_background"], border_color=None, - text_color=display_dict['normal_text'], - font_size=display_dict['default_font_size'], + text_color=display_dict["normal_text"], + font_size=display_dict["default_font_size"], minimap_size=None, minimap_color=None, minimap_shape=None, - sound='None', + sound="None", playeffect=None ): """ @@ -335,15 +335,15 @@ class FilterTemplates: base_text=None, area_level=None, quality=None, - background_color=display_dict['standard_background'], - border_color=display_dict['rare_currency_border'], - text_color=display_dict['currency_text'], - font_size=display_dict['rare_font_size'], + background_color=display_dict["standard_background"], + border_color=display_dict["rare_currency_border"], + text_color=display_dict["currency_text"], + font_size=display_dict["rare_font_size"], minimap_size=0, - minimap_color=display_dict['minimap_color_currency'], - minimap_shape=display_dict['minimap_icon_currency'], - sound='10 250', - playeffect=display_dict['minimap_color_currency'] + minimap_color=display_dict["minimap_color_currency"], + minimap_shape=display_dict["minimap_icon_currency"], + sound="10 250", + playeffect=display_dict["minimap_color_currency"] ): """ Template for rarer currency items. @@ -372,20 +372,20 @@ class FilterTemplates: class_text=None, base_text=None, item_level=None, - rarity='Rare', + rarity="Rare", linked_sockets=None, socket_group=None, sockets=None, width=None, height=None, - background_color='{0} 100'.format(display_dict['standard_background']), - border_color=display_dict['currency_orb_border'], - text_color='{0} 50'.format(display_dict['text']), - font_size=display_dict['min_font_size'], + background_color="{0} 100".format(display_dict["standard_background"]), + border_color=display_dict["currency_orb_border"], + text_color="{0} 50".format(display_dict["text"]), + font_size=display_dict["min_font_size"], minimap_size=None, minimap_color=None, minimap_shape=None, - sound='None', + sound="None", playeffect=None ): """ @@ -420,20 +420,20 @@ class FilterTemplates: class_text=None, base_text=None, item_level=None, - rarity='Rare', + rarity="Rare", linked_sockets=None, socket_group=None, sockets=None, width=None, height=None, - background_color='{0} 100'.format(display_dict['standard_background']), - border_color=display_dict['rare'], - text_color='{0} 50'.format(display_dict['text']), - font_size=display_dict['min_font_size'], + background_color="{0} 100".format(display_dict["standard_background"]), + border_color=display_dict["rare"], + text_color="{0} 50".format(display_dict["text"]), + font_size=display_dict["min_font_size"], minimap_size=None, minimap_color=None, minimap_shape=None, - sound='None', + sound="None", playeffect=None ): """ @@ -467,14 +467,14 @@ class FilterTemplates: description=None, class_text=None, base_text=None, - background_color=display_dict['standard_background'], - border_color=display_dict['card_border'], - text_color=display_dict['card_text'], - font_size=display_dict['default_font_size'], + background_color=display_dict["standard_background"], + border_color=display_dict["card_border"], + text_color=display_dict["card_text"], + font_size=display_dict["default_font_size"], minimap_size=None, minimap_color=None, minimap_shape=None, - sound='9 225', + sound="9 225", playeffect=None ): """ @@ -502,15 +502,15 @@ class FilterTemplates: class_text=None, base_text=None, has_mod=None, - background_color=display_dict['standard_background'], - border_color=display_dict['league_border'], - text_color=display_dict['league_text'], - font_size=display_dict['rare_font_size'], + background_color=display_dict["standard_background"], + border_color=display_dict["league_border"], + text_color=display_dict["league_text"], + font_size=display_dict["rare_font_size"], minimap_size=1, - minimap_color=display_dict['minimap_color_special'], - minimap_shape=display_dict['minimap_icon_special'], - sound='4 250', - playeffect=display_dict['minimap_color_special'] + minimap_color=display_dict["minimap_color_special"], + minimap_shape=display_dict["minimap_icon_special"], + sound="4 250", + playeffect=display_dict["minimap_color_special"] ): """ Template for various special items, mostly consisting of league items. @@ -537,14 +537,14 @@ class FilterTemplates: description=None, class_text=None, base_text=None, - background_color=display_dict['standard_background'], - border_color=display_dict['quest'], - text_color=display_dict['quest'], - font_size=display_dict['important_font_size'], + background_color=display_dict["standard_background"], + border_color=display_dict["quest"], + text_color=display_dict["quest"], + font_size=display_dict["important_font_size"], minimap_size=None, minimap_color=None, minimap_shape=None, - sound='2 300', + sound="2 300", playeffect=None ): """ @@ -565,7 +565,7 @@ class FilterTemplates: playeffect=playeffect, ) - def hidden_item(self, *args, description='Hide all other instances', class_text=None, base_text=None): + def hidden_item(self, *args, description="Hide all other instances", class_text=None, base_text=None): """ Template to hide items from showing. """ @@ -574,8 +574,8 @@ class FilterTemplates: description=description, class_text=class_text, base_text=base_text, - font_size=display_dict['min_font_size'], - sound='None', + font_size=display_dict["min_font_size"], + sound="None", ) @@ -589,7 +589,7 @@ class BaseTemplate: self.debug = debug if debug: - logger.info('Initializing BaseTemplate class.') + logger.info("Initializing BaseTemplate class.") def write_rule( self, @@ -658,79 +658,79 @@ class BaseTemplate: :param playeffect: Filter application to set glow aura of item. """ if description is not None: - self.filter_file.write('# {0}.\n'.format(description)) + self.filter_file.write("# {0}.\n".format(description)) if show_item: - self.filter_file.write('Show\n') + self.filter_file.write("Show\n") else: - self.filter_file.write('Hide\n') + self.filter_file.write("Hide\n") # Limitations to filter on. if has_mod is not None: - self.filter_file.write(' HasExplicitMod {0}\n'.format(self._format_item_text(has_mod))) + self.filter_file.write(" HasExplicitMod {0}\n".format(self._format_item_text(has_mod))) if has_influence is not None: - self.filter_file.write(' HasInfluence {0}\n'.format(self._format_item_text(has_influence))) + self.filter_file.write(" HasInfluence {0}\n".format(self._format_item_text(has_influence))) if is_fractured is not None: - self.filter_file.write(' FracturedItem {0}\n'.format(self._format_item_text(is_fractured))) + self.filter_file.write(" FracturedItem {0}\n".format(self._format_item_text(is_fractured))) if is_synthesized is not None: - self.filter_file.write(' SynthesisedItem {0}\n'.format(self._format_item_text(is_synthesized))) + self.filter_file.write(" SynthesisedItem {0}\n".format(self._format_item_text(is_synthesized))) if is_mirrored is not None: - self.filter_file.write(' Mirrored {0}\n'.format(self._format_item_text(is_mirrored))) + self.filter_file.write(" Mirrored {0}\n".format(self._format_item_text(is_mirrored))) if is_replica is not None: - self.filter_file.write(' Replica {0}\n'.format(self._format_item_text(is_replica))) + self.filter_file.write(" Replica {0}\n".format(self._format_item_text(is_replica))) if area_level is not None: - self.filter_file.write(' AreaLevel {0}\n'.format(str(area_level).strip())) + self.filter_file.write(" AreaLevel {0}\n".format(str(area_level).strip())) if item_level is not None: - self.filter_file.write(' ItemLevel {0}\n'.format(str(item_level).strip())) + self.filter_file.write(" ItemLevel {0}\n".format(str(item_level).strip())) if class_text is not None: - self.filter_file.write(' Class {0}\n'.format(self._format_item_text(class_text))) + self.filter_file.write(" Class {0}\n".format(self._format_item_text(class_text))) if base_text is not None: - self.filter_file.write(' BaseType {0}\n'.format(self._format_item_text(base_text))) + self.filter_file.write(" BaseType {0}\n".format(self._format_item_text(base_text))) if linked_sockets is not None: - self.filter_file.write(' LinkedSockets >= {0}\n'.format(str(linked_sockets).strip())) + self.filter_file.write(" LinkedSockets >= {0}\n".format(str(linked_sockets).strip())) if socket_group is not None: - self.filter_file.write(' SocketGroup >= {0}\n'.format(str(socket_group).strip())) + self.filter_file.write(" SocketGroup >= {0}\n".format(str(socket_group).strip())) if sockets is not None: - self.filter_file.write(' Sockets {0}\n'.format(str(sockets).strip())) + self.filter_file.write(" Sockets {0}\n".format(str(sockets).strip())) if map_tier is not None: - self.filter_file.write(' MapTier {0}\n'.format(str(map_tier).strip())) + self.filter_file.write(" MapTier {0}\n".format(str(map_tier).strip())) if rarity is not None: - self.filter_file.write(' Rarity = {0}\n'.format(str(rarity).strip())) + self.filter_file.write(" Rarity = {0}\n".format(str(rarity).strip())) if quality is not None: - self.filter_file.write(' Quality {0}\n'.format(str(quality).strip())) + self.filter_file.write(" Quality {0}\n".format(str(quality).strip())) if height is not None: - self.filter_file.write(' Height {0}\n'.format(str(height).strip())) + self.filter_file.write(" Height {0}\n".format(str(height).strip())) if width is not None: - self.filter_file.write(' Width {0}\n'.format(str(width).strip())) + self.filter_file.write(" Width {0}\n".format(str(width).strip())) # Values to set if filter match is found. if background_color is not None: - self.filter_file.write(' SetBackgroundColor {0}\n'.format(str(background_color).strip())) + self.filter_file.write(" SetBackgroundColor {0}\n".format(str(background_color).strip())) if border_color is not None: - self.filter_file.write(' SetBorderColor {0}\n'.format(str(border_color).strip())) + self.filter_file.write(" SetBorderColor {0}\n".format(str(border_color).strip())) if text_color is not None: - self.filter_file.write(' SetTextColor {0}\n'.format(str(text_color).strip())) + self.filter_file.write(" SetTextColor {0}\n".format(str(text_color).strip())) if font_size is not None: - self.filter_file.write(' SetFontSize {0}\n'.format(str(font_size).strip())) + self.filter_file.write(" SetFontSize {0}\n".format(str(font_size).strip())) if sound is not None: - self.filter_file.write(' PlayAlertSound {0}\n'.format(str(sound).strip())) + self.filter_file.write(" PlayAlertSound {0}\n".format(str(sound).strip())) if minimap_size is not None or minimap_color is not None or minimap_shape is not None: # Check that all three are present. if minimap_color is None or minimap_size is None or minimap_shape is None: - raise ValueError('Either all three minimap values must be provided, or none.') + raise ValueError("Either all three minimap values must be provided, or none.") self.filter_file.write( - ' MinimapIcon {0} {1} {2}\n'.format( + " MinimapIcon {0} {1} {2}\n".format( str(minimap_size).strip(), str(minimap_color).strip(), str(minimap_shape).strip(), ) ) if playeffect is not None: - self.filter_file.write(' PlayEffect {0}\n'.format(str(playeffect).strip())) - self.filter_file.write('\n') + self.filter_file.write(" PlayEffect {0}\n".format(str(playeffect).strip())) + self.filter_file.write("\n") def _format_item_text(self, item_text): """ @@ -742,12 +742,12 @@ class BaseTemplate: # Check format of item. if isinstance(item_text, list) or isinstance(item_text, tuple): # Item is array or tuple. Format each value within. - formatted_text = '' + formatted_text = "" # Loop through all values in set and format each. for item in item_text: if len(formatted_text) > 0: - formatted_text += ' ' + formatted_text += " " formatted_text += self._format_item_text(item) # Return formatted set. @@ -774,4 +774,4 @@ class BaseTemplate: else: # Item is neither set or string. - raise TypeError('Passed item must be either set (list/tuple) or string value.') + raise TypeError("Passed item must be either set (list/tuple) or string value.") diff --git a/resources/parsers/weapons.py b/resources/parsers/weapons.py index 19622bb..5279924 100644 --- a/resources/parsers/weapons.py +++ b/resources/parsers/weapons.py @@ -29,19 +29,19 @@ class WeaponParser: self.debug = debug # Update dict values. - filter_dict['base_drop_level'] = base_drop_level - filter_dict['level_rarity_modifier'] = level_rarity_modifier + filter_dict["base_drop_level"] = base_drop_level + filter_dict["level_rarity_modifier"] = level_rarity_modifier if self.debug: - logger.info('weapon_types: {0}'.format(self.weapon_types)) - logger.info('defense_types: {0}'.format(self.shield_types)) + logger.info("weapon_types: {0}".format(self.weapon_types)) + logger.info("defense_types: {0}".format(self.shield_types)) # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# ======================= #\n') - self.filter_file.write('# === [{0}] - Weapons === #\n'.format(self.parse_num)) - self.filter_file.write('# ======================= #\n') - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# ======================= #\n") + self.filter_file.write("# === [{0}] - Weapons === #\n".format(self.parse_num)) + self.filter_file.write("# ======================= #\n") + self.filter_file.write("\n") # Handle for all present weapon types. Note that parse order is order that values show up in filter. if "OneHandMaces" in self.weapon_types: @@ -62,19 +62,19 @@ class WeaponParser: if "Claws" in self.weapon_types: self.parse_claws() - if 'Bows' in self.weapon_types: + if "Bows" in self.weapon_types: self.parse_bows() - if 'Quivers' in self.weapon_types: + if "Quivers" in self.weapon_types: self.parse_quivers() - if 'Sceptres' in self.weapon_types: + if "Sceptres" in self.weapon_types: self.parse_sceptres() - if 'Wands' in self.weapon_types: + if "Wands" in self.weapon_types: self.parse_wands() - if 'Shields' in self.weapon_types: + if "Shields" in self.weapon_types: self.parse_shields() def parse_item(self, item, background_color): @@ -84,13 +84,13 @@ class WeaponParser: :param background_color: Background color to give item. """ # logger.info(item) - self.filter_file.write('\n\n') - self.filter_file.write('# === Item: {0} === #\n'.format(item['Name'])) + self.filter_file.write("\n\n") + self.filter_file.write("# === Item: {0} === #\n".format(item["Name"])) self.parse_item_rare(item, background_color) # Exclude for weapons that don't have slots. - if item['Class'] != 'Quiver': + if item["Class"] != "Quiver": self.parse_item_max_slot(item, background_color) self.parse_item_rgb(item, background_color) @@ -103,18 +103,18 @@ class WeaponParser: :param item: The item to parse. :param background_color: Background color to give item. """ - drop_level = filter_dict['base_drop_level'] + (filter_dict['level_rarity_modifier'] * 2) + drop_level = filter_dict["base_drop_level"] + (filter_dict["level_rarity_modifier"] * 2) - if item['MaxLevel'] is True: + if item["MaxLevel"] is True: self.template.rare_item( - base_text=item['Name'], + base_text=item["Name"], background_color=background_color, ) else: self.template.rare_item( - base_text=item['Name'], + base_text=item["Name"], background_color=background_color, - item_level='<= {0}'.format(item['DropLevel'] + drop_level), + item_level="<= {0}".format(item["DropLevel"] + drop_level), ) def parse_item_max_slot(self, item, background_color): @@ -123,31 +123,31 @@ class WeaponParser: :param item: The item to parse. :param background_color: Background color to give item. """ - drop_level = filter_dict['base_drop_level'] + (filter_dict['level_rarity_modifier'] * 2) - item_level = item['DropLevel'] + drop_level = filter_dict["base_drop_level"] + (filter_dict["level_rarity_modifier"] * 2) + item_level = item["DropLevel"] if item_level <= 25: # Filter for 3-socket max items early on. self.template.common_item( - description='Max Slot Type', - base_text=item['Name'], - item_level='<= {0}'.format(item_level + drop_level), - linked_sockets='3', + description="Max Slot Type", + base_text=item["Name"], + item_level="<= {0}".format(item_level + drop_level), + linked_sockets="3", background_color=background_color, - border_color=display_dict['normal'], - font_size=display_dict['uncommon_font_size'], + border_color=display_dict["normal"], + font_size=display_dict["uncommon_font_size"], ) elif item_level <= 35: # Filter for 4-socket max items early on. self.template.common_item( - description='Max Slot Type', - base_text=item['Name'], - item_level='<= {0}'.format(item_level + drop_level), - linked_sockets='3', + description="Max Slot Type", + base_text=item["Name"], + item_level="<= {0}".format(item_level + drop_level), + linked_sockets="3", background_color=background_color, - border_color=display_dict['normal'], - font_size=display_dict['uncommon_font_size'], + border_color=display_dict["normal"], + font_size=display_dict["uncommon_font_size"], ) def parse_item_rgb(self, item, background_color): @@ -156,26 +156,26 @@ class WeaponParser: :param item: The item to parse. :param background_color: Background color to give item. """ - drop_level = filter_dict['base_drop_level'] + drop_level = filter_dict["base_drop_level"] - if item['MaxLevel'] is True: + if item["MaxLevel"] is True: self.template.common_item( - description='Linked RGB Type', - base_text=item['Name'], + description="Linked RGB Type", + base_text=item["Name"], socket_group='"RGB"', background_color=background_color, - border_color=display_dict['normal'], - font_size=display_dict['uncommon_font_size'], + border_color=display_dict["normal"], + font_size=display_dict["uncommon_font_size"], ) else: self.template.common_item( - description='Linked RGB Type', - base_text=item['Name'], - item_level='<= {0}'.format(item['DropLevel'] + drop_level), + description="Linked RGB Type", + base_text=item["Name"], + item_level="<= {0}".format(item["DropLevel"] + drop_level), socket_group='"RGB"', background_color=background_color, - border_color=display_dict['normal'], - font_size=display_dict['uncommon_font_size'], + border_color=display_dict["normal"], + font_size=display_dict["uncommon_font_size"], ) def parse_item_uncommon(self, item, background_color): @@ -184,18 +184,18 @@ class WeaponParser: :param item: The item to parse. :param background_color: Background color to give item. """ - drop_level = filter_dict['base_drop_level'] + filter_dict['level_rarity_modifier'] + drop_level = filter_dict["base_drop_level"] + filter_dict["level_rarity_modifier"] - if item['MaxLevel'] is True: + if item["MaxLevel"] is True: self.template.uncommon_item( - base_text=item['Name'], + base_text=item["Name"], background_color=background_color, ) else: self.template.uncommon_item( - base_text=item['Name'], + base_text=item["Name"], background_color=background_color, - item_level='<= {0}'.format(item['DropLevel'] + drop_level), + item_level="<= {0}".format(item["DropLevel"] + drop_level), ) def parse_item_base(self, item, background_color): @@ -204,18 +204,18 @@ class WeaponParser: :param item: The item to parse. :param background_color: Background color to give item. """ - drop_level = filter_dict['base_drop_level'] + drop_level = filter_dict["base_drop_level"] - if item['MaxLevel'] is True: + if item["MaxLevel"] is True: self.template.common_item( - base_text=item['Name'], + base_text=item["Name"], background_color=background_color, ) else: self.template.common_item( - base_text=item['Name'], + base_text=item["Name"], background_color=background_color, - item_level='<= {0}'.format(item['DropLevel'] + drop_level), + item_level="<= {0}".format(item["DropLevel"] + drop_level), ) def parse_one_hand_maces(self): @@ -223,400 +223,400 @@ class WeaponParser: Parses all "One Hand Mace" type weapons. """ if self.debug: - logger.info('Parsing one handed maces.') + logger.info("Parsing one handed maces.") self.parse_subnum += 1 # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# --------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# --------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - One Hand Maces --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - One Hand Maces --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# --------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# --------------------------------- #\n") + self.filter_file.write("\n") # Parse wands. - with open('resources/data/hand/one_hand_maces.json', 'r') as json_file: + with open("resources/data/hand/one_hand_maces.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Parse item. - self.parse_item(item, display_dict['A']) + self.parse_item(item, display_dict["A"]) def parse_two_hand_maces(self): """ Parses all "Two Hand Mace" type weapons. """ if self.debug: - logger.info('Parsing two handed maces.') + logger.info("Parsing two handed maces.") self.parse_subnum += 1 # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# --------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# --------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Two Hand Maces --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Two Hand Maces --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# --------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# --------------------------------- #\n") + self.filter_file.write("\n") # Parse wands. - with open('resources/data/hand/two_hand_mace.json', 'r') as json_file: + with open("resources/data/hand/two_hand_mace.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Parse item. - self.parse_item(item, display_dict['A']) + self.parse_item(item, display_dict["A"]) def parse_one_hand_axes(self): """ Parses all "One Hand Axe" type weapons. """ if self.debug: - logger.info('Parsing one handed axes.') + logger.info("Parsing one handed axes.") self.parse_subnum += 1 # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# -------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# -------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - One Hand Axes --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - One Hand Axes --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# -------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# -------------------------------- #\n") + self.filter_file.write("\n") # Parse wands. - with open('resources/data/hand/one_hand_axes.json', 'r') as json_file: + with open("resources/data/hand/one_hand_axes.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Parse item. - self.parse_item(item, display_dict['A/Ev']) + self.parse_item(item, display_dict["A/Ev"]) def parse_two_hand_axes(self): """ Parses all "Two Hand Axe" type weapons. """ if self.debug: - logger.info('Parsing two handed axes.') + logger.info("Parsing two handed axes.") self.parse_subnum += 1 # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# -------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# -------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Two Hand Axes --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Two Hand Axes --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# -------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# -------------------------------- #\n") + self.filter_file.write("\n") # Parse wands. - with open('resources/data/hand/two_hand_axes.json', 'r') as json_file: + with open("resources/data/hand/two_hand_axes.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Parse item. - self.parse_item(item, display_dict['A/Ev']) + self.parse_item(item, display_dict["A/Ev"]) def parse_daggers(self): """ Parses all "Dagger" type weapons. """ if self.debug: - logger.info('Parsing daggers.') + logger.info("Parsing daggers.") self.parse_subnum += 1 # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# -------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# -------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Daggers --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Daggers --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# -------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# -------------------------- #\n") + self.filter_file.write("\n") # Parse wands. - with open('resources/data/hand/daggers.json', 'r') as json_file: + with open("resources/data/hand/daggers.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Parse item. - self.parse_item(item, display_dict['Ev/En']) + self.parse_item(item, display_dict["Ev/En"]) def parse_claws(self): """ Parses all "Claw" type weapons. """ if self.debug: - logger.info('Parsing claws.') + logger.info("Parsing claws.") self.parse_subnum += 1 # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# ------------------------ #\n') + self.filter_file.write("\n") + self.filter_file.write("# ------------------------ #\n") self.filter_file.write( - '# --- [{0}.{1}] - Claws --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Claws --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ------------------------ #\n') - self.filter_file.write('\n') + self.filter_file.write("# ------------------------ #\n") + self.filter_file.write("\n") # Parse wands. - with open('resources/data/hand/claws.json', 'r') as json_file: + with open("resources/data/hand/claws.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Parse item. - self.parse_item(item, display_dict['Ev/En']) + self.parse_item(item, display_dict["Ev/En"]) def parse_bows(self): """ Parses all "Bow" type weapons. """ if self.debug: - logger.info('Parsing bows.') + logger.info("Parsing bows.") self.parse_subnum += 1 # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# ----------------------- #\n') - self.filter_file.write('# --- [{0}.{1}] - Bows --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2))) - self.filter_file.write('# ----------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("\n") + self.filter_file.write("# ----------------------- #\n") + self.filter_file.write("# --- [{0}.{1}] - Bows --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2))) + self.filter_file.write("# ----------------------- #\n") + self.filter_file.write("\n") # Parse wands. - with open('resources/data/hand/bows.json', 'r') as json_file: + with open("resources/data/hand/bows.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Parse item. - self.parse_item(item, display_dict['Ev']) + self.parse_item(item, display_dict["Ev"]) def parse_quivers(self): """ Parses all "Quiver" type weapons. """ if self.debug: - logger.info('Parsing quivers.') + logger.info("Parsing quivers.") self.parse_subnum += 1 # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# -------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# -------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Quivers --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Quivers --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# -------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# -------------------------- #\n") + self.filter_file.write("\n") # Parse wands. - with open('resources/data/hand/quivers.json', 'r') as json_file: + with open("resources/data/hand/quivers.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Parse item. - self.parse_item(item, display_dict['Ev']) + self.parse_item(item, display_dict["Ev"]) def parse_sceptres(self): """ Parses all "Sceptre" type weapons. """ if self.debug: - logger.info('Parsing sceptres.') + logger.info("Parsing sceptres.") self.parse_subnum += 1 # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# --------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# --------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Sceptres --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Sceptres --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# --------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# --------------------------- #\n") + self.filter_file.write("\n") # Parse wands. - with open('resources/data/hand/sceptres.json', 'r') as json_file: + with open("resources/data/hand/sceptres.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Parse item. - self.parse_item(item, display_dict['En/A']) + self.parse_item(item, display_dict["En/A"]) def parse_wands(self): """ Parses all "Wand" type weapons. """ if self.debug: - logger.info('Parsing wands.') + logger.info("Parsing wands.") self.parse_subnum += 1 # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# ------------------------ #\n') + self.filter_file.write("\n") + self.filter_file.write("# ------------------------ #\n") self.filter_file.write( - '# --- [{0}.{1}] - Wands --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Wands --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# ------------------------ #\n') - self.filter_file.write('\n') + self.filter_file.write("# ------------------------ #\n") + self.filter_file.write("\n") # Parse wands. - with open('resources/data/hand/wands.json', 'r') as json_file: + with open("resources/data/hand/wands.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Parse item. - self.parse_item(item, display_dict['En']) + self.parse_item(item, display_dict["En"]) def parse_shields(self): """ Parses all "Shield" type items, based on selected defenses. """ if self.debug: - logger.info('Parsing Shields.') + logger.info("Parsing Shields.") self.parse_subnum += 1 subsubnum = 0 # Section Start. - self.filter_file.write('\n') - self.filter_file.write('# -------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# -------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}] - Shields --- #\n'.format(self.parse_num, str(self.parse_subnum).zfill(2)) + "# --- [{0}.{1}] - Shields --- #\n".format(self.parse_num, str(self.parse_subnum).zfill(2)) ) - self.filter_file.write('# -------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# -------------------------- #\n") + self.filter_file.write("\n") - if 'A' in self.shield_types: + if "A" in self.shield_types: # Parse Armor shields. subsubnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ------------------------------ #\n') + self.filter_file.write("\n") + self.filter_file.write("# ------------------------------ #\n") self.filter_file.write( - '# --- [{0}.{1}.{2}] - A Shields --- #\n'.format( + "# --- [{0}.{1}.{2}] - A Shields --- #\n".format( self.parse_num, str(self.parse_subnum).zfill(2), subsubnum ) ) - self.filter_file.write('# ------------------------------ #\n') - self.filter_file.write('\n') + self.filter_file.write("# ------------------------------ #\n") + self.filter_file.write("\n") - with open('resources/data/hand/shields/A.json', 'r') as json_file: + with open("resources/data/hand/shields/A.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Parse item. - self.parse_item(item, display_dict['A']) + self.parse_item(item, display_dict["A"]) - if 'A/Ev' in self.shield_types: + if "A/Ev" in self.shield_types: # Parse Armor/Evasion shields. subsubnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# --------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# --------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}.{2}] - A/Ev Shields --- #\n'.format( + "# --- [{0}.{1}.{2}] - A/Ev Shields --- #\n".format( self.parse_num, str(self.parse_subnum).zfill(2), subsubnum ) ) - self.filter_file.write('# --------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# --------------------------------- #\n") + self.filter_file.write("\n") - with open('resources/data/hand/shields/A_Ev.json', 'r') as json_file: + with open("resources/data/hand/shields/A_Ev.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Parse item. - self.parse_item(item, display_dict['A/Ev']) + self.parse_item(item, display_dict["A/Ev"]) - if 'Ev' in self.shield_types: + if "Ev" in self.shield_types: # Parse Evasion shields. subsubnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}.{2}] - Ev Shields --- #\n'.format( + "# --- [{0}.{1}.{2}] - Ev Shields --- #\n".format( self.parse_num, str(self.parse_subnum).zfill(2), subsubnum ) ) - self.filter_file.write('# ------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# ------------------------------- #\n") + self.filter_file.write("\n") - with open('resources/data/hand/shields/Ev.json', 'r') as json_file: + with open("resources/data/hand/shields/Ev.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Parse item. - self.parse_item(item, display_dict['Ev']) + self.parse_item(item, display_dict["Ev"]) - if 'Ev/En' in self.shield_types: + if "Ev/En" in self.shield_types: # Parse Evasion/Energy Shield shields. subsubnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ---------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ---------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}.{2}] - Ev/En Shields --- #\n'.format( + "# --- [{0}.{1}.{2}] - Ev/En Shields --- #\n".format( self.parse_num, str(self.parse_subnum).zfill(2), subsubnum ) ) - self.filter_file.write('# ---------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# ---------------------------------- #\n") + self.filter_file.write("\n") - with open('resources/data/hand/shields/Ev_En.json', 'r') as json_file: + with open("resources/data/hand/shields/Ev_En.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Parse item. - self.parse_item(item, display_dict['Ev/En']) + self.parse_item(item, display_dict["Ev/En"]) - if 'En' in self.shield_types: + if "En" in self.shield_types: # Parse Energy Shield shields. subsubnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# ------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# ------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}.{2}] - En Shields --- #\n'.format( + "# --- [{0}.{1}.{2}] - En Shields --- #\n".format( self.parse_num, str(self.parse_subnum).zfill(2), subsubnum ) ) - self.filter_file.write('# ------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# ------------------------------- #\n") + self.filter_file.write("\n") - with open('resources/data/hand/shields/En.json', 'r') as json_file: + with open("resources/data/hand/shields/En.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Parse item. - self.parse_item(item, display_dict['En']) + self.parse_item(item, display_dict["En"]) - if 'A/En' in self.shield_types: + if "A/En" in self.shield_types: # Parse Armor/Energy Shield shields. subsubnum += 1 - self.filter_file.write('\n') - self.filter_file.write('# --------------------------------- #\n') + self.filter_file.write("\n") + self.filter_file.write("# --------------------------------- #\n") self.filter_file.write( - '# --- [{0}.{1}.{2}] - A/En Shields --- #\n'.format( + "# --- [{0}.{1}.{2}] - A/En Shields --- #\n".format( self.parse_num, str(self.parse_subnum).zfill(2), subsubnum ) ) - self.filter_file.write('# --------------------------------- #\n') - self.filter_file.write('\n') + self.filter_file.write("# --------------------------------- #\n") + self.filter_file.write("\n") - with open('resources/data/hand/shields/En_A.json', 'r') as json_file: + with open("resources/data/hand/shields/En_A.json", "r") as json_file: # Loop through all items in json. json_data = json.load(json_file) for item in json_data: # Parse item. - self.parse_item(item, display_dict['En/A']) + self.parse_item(item, display_dict["En/A"]) -- GitLab