Example #1
0
 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))))
Example #2
0
 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))))
Example #3
0
# 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")
Example #4
0
def _parse_cvss_base_score(bs):
    cvssBaseScore = bs.findNext('td').text
    return cvssBaseScore
Example #5
0
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