r12556 - software/list-inactive-members

Evgeni Golov evgeni at alioth.debian.org
Mon Jul 25 14:23:42 UTC 2011


Author: evgeni
Date: 2011-07-25 14:23:41 +0000 (Mon, 25 Jul 2011)
New Revision: 12556

Modified:
   software/list-inactive-members/get-members.py
Log:
s/BeautifulSoup/lxml.html/g

Modified: software/list-inactive-members/get-members.py
===================================================================
--- software/list-inactive-members/get-members.py	2011-07-25 11:27:25 UTC (rev 12555)
+++ software/list-inactive-members/get-members.py	2011-07-25 14:23:41 UTC (rev 12556)
@@ -5,7 +5,7 @@
 LIMIT = '2010-01-01'
 
 import urllib2
-from BeautifulSoup import BeautifulSoup
+from lxml.html import fromstring
 import re
 import sys
 enc = sys.stdout.encoding or 'ascii'
@@ -13,15 +13,14 @@
 def get_members(teamurl, svn_file, git_file, since, only_inactive=True):
     userinfo = {}
     html = urllib2.urlopen(URL).read()
-    soup = BeautifulSoup(html)
+    html = fromstring(html)
 
-    table = soup.find('table', attrs={'class': 'width-100p100 listTable'})
-    trs = table.findAll('tr')
+    trs = html.cssselect('table.listing.full tr')
     for tr in trs:
-        tds = tr.findAll('td')
+        tds = tr.cssselect('td')
         if tds:
-            name = tds[0].string or tds[0].contents[0].string
-            user = tds[1].contents[0].string
+            name = tds[0].text_content()
+            user = tds[1].text_content()
             userinfo[user] = {}
             userinfo[user]['name'] = name
             userinfo[user]['user'] = user




More information about the Pkg-games-commits mailing list