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 discord
import os
import json
import random
import requests
@ -29,13 +30,15 @@ class Tarkov(commands.Cog):
# Wait until the bot is ready before we actually start executing code
await self.bot.wait_until_ready()
spawn_file = "/tmp/boss_spawns.json"
spawns_from_api = tarkov.tarkov_boss_info()
if os.path.exists("/tmp/boss_spawns.txt"):
if os.path.exists(spawn_file):
embed = discord.Embed(
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)
@ -52,10 +55,12 @@ class Tarkov(commands.Cog):
)
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:
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):
"""

View File

@ -84,7 +84,7 @@ def tarkov_boss_info():
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
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_2 = spawns_from_api[level].get(boss, {})
known_spawn_rate = boss_info_1.get("spawnChance", "N/A")
spawn_rate_from_api = boss_info_2.get("spawnChance", "N/A")
known_spawn_rate = boss_info_1.get("spawnChance", "**0%**")
spawn_rate_from_api = boss_info_2.get("spawnChance", "**0%**")
if known_spawn_rate != spawn_rate_from_api:
level_changes[boss] = f"{known_spawn_rate} -> {spawn_rate_from_api}"