some more funky shit for the boss sapwn comaprison
Some checks failed
Build and push / changes (push) Successful in 2s
Build and push / Lint-Python (push) Successful in 4s
Build and push / Build-and-Push-Docker (push) Failing after 6s
Build and push / sync-argocd-app (push) Has been skipped

This commit is contained in:
Luke Robles 2024-11-08 14:21:03 -08:00
parent db194d205c
commit a4d6c53d31
2 changed files with 12 additions and 7 deletions

View File

@ -4,6 +4,7 @@ from discord.ext import commands, tasks
import core_utils import core_utils
import discord import discord
import os import os
import json
import random import random
import requests import requests
@ -29,13 +30,15 @@ class Tarkov(commands.Cog):
# Wait until the bot is ready before we actually start executing code # Wait until the bot is ready before we actually start executing code
await self.bot.wait_until_ready() await self.bot.wait_until_ready()
spawn_file = "/tmp/boss_spawns.json"
spawns_from_api = tarkov.tarkov_boss_info() spawns_from_api = tarkov.tarkov_boss_info()
if os.path.exists("/tmp/boss_spawns.txt"): if os.path.exists(spawn_file):
embed = discord.Embed( embed = discord.Embed(
description="-------", color=discord.Color.blue(), type="rich" description="-------", color=discord.Color.blue(), type="rich"
) )
known_spawns = eval(open("/tmp/boss_spawns.txt", "r").read()) with open(spawn_file, "r") as f:
known_spawns = json.load(f)
changes_dict = tarkov.compare_boss_spawns(known_spawns, spawns_from_api) changes_dict = tarkov.compare_boss_spawns(known_spawns, spawns_from_api)
@ -52,10 +55,12 @@ class Tarkov(commands.Cog):
) )
await self.bot.get_channel(channel_id).send(embed=embed) await self.bot.get_channel(channel_id).send(embed=embed)
open("/tmp/boss_spawns.txt", "w").write(str(spawns_from_api)) with open(spawn_file, "w") as f:
json.dump(spawns_from_api, f)
else: else:
open("/tmp/boss_spawns.txt", "w").write(str(spawns_from_api)) with open(spawn_file, "w") as f:
json.dump(spawns_from_api, f)
async def get_all_bosses(ctx: discord.AutocompleteContext): async def get_all_bosses(ctx: discord.AutocompleteContext):
""" """

View File

@ -84,7 +84,7 @@ def tarkov_boss_info():
return levels return levels
def compare_boss_spawns(known_spawns, spawns_from_api): def compare_boss_spawns(known_spawns: dict, spawns_from_api: dict) -> dict:
changes = {} # To store the changes changes = {} # To store the changes
for level in known_spawns: for level in known_spawns:
@ -93,8 +93,8 @@ def compare_boss_spawns(known_spawns, spawns_from_api):
boss_info_1 = known_spawns[level].get(boss, {}) boss_info_1 = known_spawns[level].get(boss, {})
boss_info_2 = spawns_from_api[level].get(boss, {}) boss_info_2 = spawns_from_api[level].get(boss, {})
known_spawn_rate = boss_info_1.get("spawnChance", "N/A") known_spawn_rate = boss_info_1.get("spawnChance", "**0%**")
spawn_rate_from_api = boss_info_2.get("spawnChance", "N/A") spawn_rate_from_api = boss_info_2.get("spawnChance", "**0%**")
if known_spawn_rate != spawn_rate_from_api: if known_spawn_rate != spawn_rate_from_api:
level_changes[boss] = f"{known_spawn_rate} -> {spawn_rate_from_api}" level_changes[boss] = f"{known_spawn_rate} -> {spawn_rate_from_api}"