From dddbb1c340cbc1dc25ed373a187e816384c62c3e Mon Sep 17 00:00:00 2001 From: Conrad Date: Thu, 16 Jan 2020 14:46:22 +0100 Subject: [PATCH] Added Float Retrival Function --- src/core/models.py | 12 ++++++++++++ src/core/steam_api.py | 7 +++++++ 2 files changed, 19 insertions(+) diff --git a/src/core/models.py b/src/core/models.py index ac907eb..111e3c4 100644 --- a/src/core/models.py +++ b/src/core/models.py @@ -52,6 +52,18 @@ class ItemInstance(models.Model): customname = models.CharField(max_length=128, null=True) # Nametag stickers = models.ManyToManyField(Stickers) + def getInspectLink(self): + if self.getOwner(): + fresh_link = self.inspect_link + link = fresh_link.replace("%owner_steamid%", self.getOwner().steamid).replace("%assetid%", self.instanceid) + return link + return False + + def getOwner(self): + if Gamer.objects.filter(inventory__contains=self).exists(): + return Gamer.objects.filter(inventory__contains=self)[0] + return False + # Badges that can be eared on the site class Badge(models.Model): diff --git a/src/core/steam_api.py b/src/core/steam_api.py index c8158f7..419832d 100644 --- a/src/core/steam_api.py +++ b/src/core/steam_api.py @@ -8,6 +8,8 @@ STEAM_SERVER = 'https://api.steampowered.com/' USER_METHOD = 'ISteamUser/GetPlayerSummaries/v2' INVENTORY_SERVER = 'https://steamcommunity.com/inventory/' +FLOAT_SERVER = 'https://api.csgofloat.com/?url=' + # Get the mandatory gamer info for a gamer def getUserInfo(steamID, API_KEY=settings.STEAM_API_KEY): @@ -21,3 +23,8 @@ def getUserInventory(steamID, API_KEY=settings.STEAM_API_KEY, GAME_ID=730): QUERY = INVENTORY_SERVER + '/' + steamID + '/' + GAME_ID + '/2?l=english&count=5000' inventory_object = json.load(urllib.request.urlopen(QUERY)) return inventory_object + + +def getFloat(asset, steamID): + QUERY = FLOAT_SERVER + asset.getInspectLink() + return json.load(urllib.request.urlopen(QUERY))