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 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_gid_32_to_64_bit(self): converted_id = gid_32_to_64_bit(KNOWN_32_BIT_GID) self.assertEqual(converted_id, KNOWN_64_BIT_GID)