1
0
mirror of https://github.com/creyD/asiimov.git synced 2026-06-12 00:52:23 +02:00

Added Float Retrival Function

This commit is contained in:
2020-01-16 14:46:22 +01:00
parent ff713e37c8
commit dddbb1c340
2 changed files with 19 additions and 0 deletions

View File

@@ -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):

View File

@@ -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))