def get_group_profile(group): groupinfo = Group() steamcomm = SteamCommunityXML() re_id64 = re.compile('^\d{18}$') re_id32 = re.compile('^\d{7}$') # if re_id64.match(group): # groupinfo.groupid = group if re_id32.match(str(group)): group = gid_32_to_64_bit(group) data = steamcomm.get_group_info(str(group)) # Try group_xml = ET.ElementTree(ET.fromstring(data)) groupinfo.groupid = group_xml.findtext("groupID64") group_details = group_xml.find("groupDetails") groupinfo.groupname = group_details.findtext("groupName") groupinfo.groupurl = group_details.findtext("groupURL") groupinfo.headline = group_details.findtext("headline") groupinfo.summary = group_details.findtext("summary") groupinfo.avataricon = group_details.findtext("avatarIcon") groupinfo.avatarmedium = group_details.findtext("avatarMedium") groupinfo.avatarfull = group_details.findtext("avatarFull") groupinfo.membercount = group_details.findtext("memberCount") groupinfo.membersinchat = group_details.findtext("membersInChat") groupinfo.membersingame = group_details.findtext("membersInGame") groupinfo.membersonline = group_details.findtext("membersOnline") return groupinfo
def test_group_xml(self): steamcomm = SteamCommunityXML() data = steamcomm.get_group_info('slackware') xml = ET.ElementTree(ET.fromstring(data)) self.assertEqual(xml.getroot().tag, 'memberList') self.assertEqual(xml.findtext("groupID64"), STEAM_GROUP_ID)
def test_user_xml(self): steamcomm = SteamCommunityXML() data = steamcomm.get_user_info('vanityURL') xml = ET.ElementTree(ET.fromstring(data)) self.assertEqual(xml.getroot().tag, 'profile') self.assertEqual(xml.findtext("steamID64"), STEAM_USER_ID)