Exemple #1
0
    def printLatest(self, channel, irc):
        user = self.getConfig("News", "username")
        passwd = self.getConfig("News", "password")
        cookie = "cookie.jar"

        # login and parse the latest post
        parser = PhpugphParser()

        cookieJar = LWPCookieJar()
        opener = build_opener(HTTPCookieProcessor(cookieJar))
        install_opener(opener)
        data = urlencode({"user": user, "passwrd": passwd})

        f = urlopen("http://www.phpugph.com/talk/index.php?action=login2", data)
        cookieJar.save(cookie)
        f.close()

        cookieJar.load(cookie)
        f = urlopen("http://www.phpugph.com/talk/SSI.php?ssi_function=recentTopics")
        parser.feed(f.read().decode("utf-8", "replace"))
        parser.close()
        f.close()

        lines = []
        latest = parser.latest
        for l in latest:
            g = GoogleShortener()
            g.shorten_and_do(l["link"], self.pretty_print, l, channel, irc)
Exemple #2
0
 def onPriv(self, irc, channel, nick, msg):
     #start parsing
     msg = irc.extractMsg(msg)
     if msg != '!jobs':
         return
     url = "http://bestjobs.ph/bt-joblist.htm?Bqd=&Bqd=%2BSC003&Bqd=%2BTM003&BqdPalabras=freelance+php&x=14&y=14"
     data = {}
     headers = {"User-Agent": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)"}
     resp = urllib.urlopen(url)
     doc = resp.read()
     p = JobsDbParser()
     p.feed(doc)
     
     for i in p.latest:
         s = GoogleShortener()
         s.shorten_and_do(i['link'], self.pretty_print, i, channel, irc)
    def onPriv(self, irc, channel, nick, msg):
        #start parsing
        msg = irc.extractMsg(msg)
        if msg != '!jobs':
            return
        url = "http://bestjobs.ph/bt-joblist.htm?Bqd=&Bqd=%2BSC003&Bqd=%2BTM003&BqdPalabras=freelance+php&x=14&y=14"
        data = {}
        headers = {
            "User-Agent":
            "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)"
        }
        resp = urllib.urlopen(url)
        doc = resp.read()
        p = JobsDbParser()
        p.feed(doc)

        for i in p.latest:
            s = GoogleShortener()
            s.shorten_and_do(i['link'], self.pretty_print, i, channel, irc)