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)
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)
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))
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)
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)
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)