# $Id$ # initialization script import os, re, urllib, sys import htmlload DEFAULT_GROUP = "5470" # python tracker try: group = sys.argv[1] except IndexError: print group = raw_input( "enter sourceforge tracker group id [%s]: " % DEFAULT_GROUP ) if not group: group = DEFAULT_GROUP url = "http://sourceforge.net/tracker/?group_id=" + group urllib.urlretrieve(url, "temp.html") page = htmlload.load("temp.html") trackers = [] for elem in page.getiterator("a"): href = elem.get("href") if "func=browse" in href: m = re.search("atid=(\d+)", href) if m: trackers.append((m.group(1), htmlload.gettext(elem).strip())) print # create tracker data directories for tracker, title in trackers: tracker_root = "tracker-" + tracker print "---", "create", tracker_root if not os.path.isdir(tracker_root): os.makedirs(tracker_root) # store the group identifier inside the directory f = open(os.path.join(tracker_root, "info.txt"), "w") f.write(group + "\n") f.write(tracker + "\n") f.write(title.encode("utf-8") + "\n") f.close()