def test_get_partner_inventory(self): client = SteamClient(self.credentials.api_key) client.login(self.credentials.login, self.credentials.password, self.steam_guard_file) partner_id = '' game = GameOptions.TF2 inventory = client.get_partner_inventory(partner_id, game) self.assertIsNotNone(inventory)
def test_make_offer(self): client = SteamClient(self.credentials.api_key) client.login(self.credentials.login, self.credentials.password, self.steam_guard_file) partner_id = '' game = GameOptions.CS my_items = client.get_my_inventory(game) partner_items = client.get_partner_inventory(partner_id, game) my_first_item = next(iter(my_items.values())) partner_first_item = next(iter(partner_items.values())) my_asset = Asset(my_first_item['id'], game) partner_asset = Asset(partner_first_item['id'], game) response = client.make_offer([my_asset], [partner_asset], partner_id, 'TESTOWA OFERTA') self.assertIsNotNone(response)
def test_make_offer_with_trade_url(self): sample_trade_url="https://steamcommunity.com/tradeoffer/new/?partner=314218906&token=sgA4FdNm" client = SteamClient(self.credentials.api_key) client.login(self.credentials.login, self.credentials.password, self.steam_guard_file) partner_id = '76561198274484634' game = GameOptions.CS my_items = client.get_my_inventory(game) partner_items = client.get_partner_inventory(partner_id, game) my_first_item = next(iter(my_items.values())) partner_first_item = next(iter(partner_items.values())) my_asset = Asset(my_first_item['id'], game) partner_asset = Asset(partner_first_item['id'], game) response = client.make_offer_url([my_asset], [partner_asset],sample_trade_url, 'TESTOWA OFERTA') self.assertIsNotNone(response)
def test_make_offer_url(self): partner_account_id = '32384925' partner_token = '7vqRtBpC' sample_trade_url = 'https://steamcommunity.com/tradeoffer/new/?partner=' + partner_account_id + '&token=' + partner_token client = SteamClient(self.credentials.api_key) client.login(self.credentials.login, self.credentials.password, self.steam_guard_file) client._session.request('HEAD', 'http://steamcommunity.com') partner_steam_id = account_id_to_steam_id(partner_account_id) game = GameOptions.CS my_items = client.get_my_inventory(game, merge=False)['rgInventory'] partner_items = client.get_partner_inventory( partner_steam_id, game, merge=False)['rgInventory'] my_first_item = next(iter(my_items.values())) partner_first_item = next(iter(partner_items.values())) my_asset = Asset(my_first_item['id'], game) partner_asset = Asset(partner_first_item['id'], game) response = client.make_offer_with_url([my_asset], [partner_asset], sample_trade_url, 'TESTOWA OFERTA') self.assertIsNotNone(response)
def executeTrade(u1, u2, item_ID): success = False MY_API_KEY = os.environ['MY_API_KEY'] PATH_TO_STEAMGUARD_FILE = os.environ['PATH_TO_STEAMGUARD_FILE'] OFFER_NAME = getTradeID(u1, u2, item_ID) u1_username = u1.steam u1_password = u1.pwd u1_id = u1.steam_ID u2_username = u2.steam u2_password = u2.pwd u2_id = u2.steam_ID steam_client_u1 = SteamClient(MY_API_KEY) steam_client_u1.login(u1_username, u1_password, PATH_TO_STEAMGUARD_FILE) steam_client_u2 = SteamClient(MY_API_KEY) steam_client_u2.login(u2_username, u2_password, PATH_TO_STEAMGUARD_FILE) game = GameOptions.CS my_items = steam_client_u1.get_my_inventory(game) partner_items = steam_client_u1.get_partner_inventory(u2_id, game) my_first_item = next(iter(my_items.values())) partner_first_item = next(iter(partner_items.values())) my_asset = Asset(my_first_item['id'], game) partner_asset = Asset(partner_first_item['id'], game) retDict = steam_client_u1.make_offer([my_asset], [partner_asset], partner_id, OFFER_NAME) if retDict: tradeofferid = retDict['tradeofferid'] steam_client_u2.accept_trade_offer(tradeofferid) success = True # return success steam_client_u1.logout() steam_client_u2.logout() return success