コード例 #1
0
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
コード例 #2
0
ファイル: c5game_id.py プロジェクト: yuriizinets/tradehub
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
コード例 #3
0
ファイル: cache_layer.py プロジェクト: yuriizinets/tradehub
 def handler_set(self):
     data = bottle.request.json
     self.cache = nested_data.merge(self.cache, data)