def tradeit(wrapper_kwargs, scraper): # Get data resp = scraper.get('https://tradeit.gg/compressedstatic') data = json.loads(resp.text) items = {} for bot in data: items = nested_data.merge(items, bot['570']['items']) # Cache update upd = {wrapper_kwargs.get('game'): {}} # Iterate items for name, info in items.items(): # Extract info name = name.split('_')[1] price = float(info.get("p")) / 100 # Cache update upd[wrapper_kwargs.get('game')][name] = {} upd[wrapper_kwargs.get('game')][name]['{0}|price'.format( wrapper_kwargs.get('market'))] = price upd[wrapper_kwargs.get('game')][name]['{0}|available'.format( wrapper_kwargs.get('market'))] = True return upd
def c5game_id(wrapper_kwargs, scraper): # Cache update upd = {wrapper_kwargs.get('game'): {wrapper_kwargs.get('market'): {}}} # ID scrapers upd = nested_data.merge(upd, dota2(wrapper_kwargs, scraper)) return upd
def handler_set(self): data = bottle.request.json self.cache = nested_data.merge(self.cache, data)