def response(self, nick, args, kwargs): fail = BeautifulSoup(self.geturl(self.url)).h1 return self.spaces_re.sub(' ', strip_html( u'%s: %s: %s %s: %s' % ( nick, self.col('red', text='FAIL'), self.fail_re.search(fail.renderContents()).group(1), self.col('green', text='FIX'), self.fail_re.search(fail.findNext('h1').renderContents()).group(1))))
def response(self, nick, args, kwargs): fail = BeautifulSoup(geturl(self.url)).h1 return self.spaces_re.sub( ' ', strip_html(u'%s: %s: %s %s: %s' % (nick, self.col('red', text='FAIL'), self.fail_re.search(fail.renderContents()).group(1), self.col('green', text='FIX'), self.fail_re.search( fail.findNext('h1').renderContents()).group(1))))
# build opener o = urllib2.build_opener(urllib2.HTTPCookieProcessor()) urllib2.install_opener(o) # login p = urllib.urlencode({"username": USERNAME, "password": PASSWORD}) doc = BeautifulSoup(o.open(BASE_URL + "/login/index.php", p).read().decode("utf8", "replace")) # get list of courses doc = BeautifulSoup(o.open(BASE_URL + "/index.php", p).read().decode("utf8", "replace")) doc = doc.find("span", text=["My courses", "Moji predmeti"]) if not doc: print "Wrong username and password combination (probably)" sys.exit(3) courses = [(a.text, dict(a.attrs)["href"]) for a in doc.findNext("ul").findAll("a")] # generate task list tasks = [] tasks_done = 0 tasks_all = 0 write_lock = Lock() # check assigments def check_assigments(course): global tasks_done, tasks_all try: doc = BeautifulSoup( o.open(course[1].replace("course/view.php", "mod/assign/index.php"), p).read().decode("utf8", "replace")
def _parse_cvss_base_score(bs): cvssBaseScore = bs.findNext('td').text return cvssBaseScore
titles = getTitles() soup = BeautifulSoup(open('pkh.html')) soup = soup.find('p', { 'class' : 's31' }) count = 0 causes = {} pledges = {} actions = {} while True: (soup, title) = getNextNode(soup) if not soup : break count = count + 1 if not titles.has_key( count ): continue soup = soup.findNext(text=u"새누리의 진단") lines = [] while True: _next = soup.findNext('p') if not _next or \ _next.text == u'새누리의 약속': break if _next.has_key('class') and \ _next['class'] == 's31': break soup = _next if soup.text.startswith("-") or \ soup.text.startswith(u"\u25a0"): lines.append( soup.text.strip() ) causes[ count ] = lines items[count].causes = lines