Esempio n. 1
0
File: bot.py Progetto: code2u/jsb
 def outnocb(self, channel, txt, how=None, event=None, origin=None, response=None, dotime=False, *args, **kwargs):
     txt = self.normalize(txt)
     if event and event.how != "background":
         logging.info("%s - out - %s" % (self.cfg.name, txt))
     if "http://" in txt or "https://" in txt:
          for item in re_url_match.findall(txt):
              logging.debug("web - raw - found url - %s" % item)
              url = u'<a href="%s" onclick="window.open(\'%s\'); return false;">%s</a>' % (item, item, item)
              try: txt = txt.replace(item, url)
              except ValueError:  logging.error("web - invalid url - %s" % url)
     if response: self._raw(txt, event.target, event.how, event.handler)
     else:
         if event:
             e = cpy(event)
             e.txt = txt
             e.channel = channel
             e.how = event.how or how
         else:
             e = EventBase()
             e.nick = self.cfg.nick
             e.userhost = self.cfg.nick + "@" + "bot"
             e.channel = channel
             e.txt = txt
             e.div = "content_div"
             e.origin = origin
             e.how = how or "overwrite"
             e.headlines = True
         e.update(kwargs)
         update_web(self, e)
     self.benice(event)
Esempio n. 2
0
 def outnocb(self,
             channel,
             txt,
             how="cache",
             event=None,
             origin=None,
             response=None,
             dotime=False,
             *args,
             **kwargs):
     txt = self.normalize(txt)
     if event and event.how != "background":
         logging.warn("%s - out - %s" % (self.name, txt))
         #if how == "cache": add(channel, [txt, ])
     if "http://" in txt or "https://" in txt:
         for item in re_url_match.findall(txt):
             logging.debug("web - raw - found url - %s" % item)
             url = u'<a href="%s" onclick="window.open(\'%s\'); return false;">%s</a>' % (
                 item, item, item)
             try:
                 txt = re.sub(item, url, txt)
             except ValueError:
                 logging.error("web - invalid url - %s" % url)
     #if dotime: txt = "[%s] %s" % (hourmin(time.time()), txt)
     if response: self._raw(txt, response)
     else: self.update_web(channel, txt)
Esempio n. 3
0
def geturls(txt):
    result = []
    if "http://" in txt or "https://" in txt:
        for item in re_url_match.findall(txt):
            logging.debug("web - raw - found url - %s" % item)
            try: txt = txt.replace(item, '')
            except ValueError:  logging.error("web - invalid url - %s" % url)
            i = item
            if i.endswith('"'): i = i[:-1]
            if i.endswith('")'): i = i[:-2]
            result.append(i)
    return (result, striphtml(txt))
Esempio n. 4
0
def geturls(txt):
    result = []
    if "http://" in txt or "https://" in txt:
        for item in re_url_match.findall(txt):
            logging.debug("web - raw - found url - %s" % item)
            try:
                txt = txt.replace(item, '')
            except ValueError:
                logging.error("web - invalid url - %s" % url)
            i = item
            if i.endswith('"'): i = i[:-1]
            if i.endswith('")'): i = i[:-2]
            result.append(i)
    return (result, striphtml(txt))
Esempio n. 5
0
 def outnocb(self, channel, txt, how="cache", event=None, origin=None, response=None, dotime=False, *args, **kwargs):
     txt = self.normalize(txt)
     if event and event.how != "background":
         logging.warn("%s - out - %s" % (self.name, txt))
         #if how == "cache": add(channel, [txt, ])
     if "http://" in txt or "https://" in txt:
          for item in re_url_match.findall(txt):
              logging.debug("web - raw - found url - %s" % item)
              url = u'<a href="%s" onclick="window.open(\'%s\'); return false;">%s</a>' % (item, item, item)
              try: txt = re.sub(item, url, txt)
              except ValueError:  logging.error("web - invalid url - %s" % url)
     #if dotime: txt = "[%s] %s" % (hourmin(time.time()), txt)
     if response: self._raw(txt, response)
     else: self.update_web(channel, txt)
Esempio n. 6
0
File: bot.py Progetto: code2u/jsb
 def outnocb(self, channel, txt, how="cache", event=None, origin=None, response=None, dotime=False, *args, **kwargs):
     txt = self.normalize(txt)
     if event and event.how != "background":
         logging.warn("%s - out - %s" % (self.cfg.name, txt))
     if "http://" in txt or "https://" in txt:
          for item in re_url_match.findall(txt):
              logging.debug("web - raw - found url - %s" % item)
              url = u'<a href="%s" onclick="window.open(\'%s\'); return false;">%s</a>' % (item, item, item)
              try: txt = re.sub(item, url, txt)
              except ValueError:  logging.error("web - invalid url - %s" % url)
     if event:
         outdict = {"target": event.target or "content_div", "result": txt + "<br>", "how": event.how or "normal"}
         try: txt = getjson().dumps(outdict)
         except Exception, ex: handle_exception() ; return
         if how == "channel": self.update_web(channel, txt)
         elif how == "direct": self._raw(txt, response)
         else: self.update_web(channel, txt)
     else: self.update_web(channel, txt)
Esempio n. 7
0
 def outnocb(self,
             channel,
             txt,
             how=None,
             event=None,
             origin=None,
             response=None,
             dotime=False,
             *args,
             **kwargs):
     txt = self.normalize(txt)
     if event and event.how != "background":
         logging.info("%s - out - %s" % (self.cfg.name, txt))
     if "http://" in txt or "https://" in txt:
         for item in re_url_match.findall(txt):
             logging.debug("web - raw - found url - %s" % item)
             url = u'<a href="%s" onclick="window.open(\'%s\'); return false;">%s</a>' % (
                 item, item, item)
             try:
                 txt = txt.replace(item, url)
             except ValueError:
                 logging.error("web - invalid url - %s" % url)
     if response or (event and event.doweb):
         self._raw(txt, event.target, event.how, event.handler)
     else:
         if event:
             e = cpy(event)
             e.txt = txt
             e.channel = channel
             e.how = event.how or how
         else:
             e = EventBase()
             e.nick = self.cfg.nick
             e.userhost = self.cfg.nick + "@" + "bot"
             e.channel = channel
             e.txt = txt
             e.div = "content_div"
             e.origin = origin
             e.how = how or "overwrite"
             e.headlines = True
         e.update(kwargs)
         update_web(self, e)
     self.benice(event)