def testSafeArgument(self): s = 'I have been running for 9 seconds' bolds = ircutils.bold(s) colors = ircutils.mircColor(s, 'pink', 'orange') self.assertEqual(s, ircutils.safeArgument(s)) self.assertEqual(bolds, ircutils.safeArgument(bolds)) self.assertEqual(colors, ircutils.safeArgument(colors))
def testSafeArgument(self): s = "I have been running for 9 seconds" bolds = ircutils.bold(s) colors = ircutils.mircColor(s, "pink", "orange") self.assertEqual(s, ircutils.safeArgument(s)) self.assertEqual(bolds, ircutils.safeArgument(bolds)) self.assertEqual(colors, ircutils.safeArgument(colors))
def _announce(self, message): for irc in world.ircs: for channel in irc.state.channels: if self.registryValue('announce', channel): message = u'%s %s' % (self.registryValue('announcePrefix'), message) message = ircutils.safeArgument(message) irc.queueMsg(ircmsgs.privmsg(channel, message))
def doPrivmsg(self, irc, msg): if ircmsgs.isCtcp(msg) and not ircmsgs.isAction(msg): return if ircutils.isChannel(msg.args[0]) and self.registryValue( "resolve", msg.args[0]): if msg.args[1].find("twitter") != -1: status_id = self._get_status_id(msg.args[1], search=True) if status_id: try: api = self._get_twitter_api(msg) tweet = api.get_status(status_id) text = tweet.text.replace("\n", " ") text = html.parser.HTMLParser().unescape(text) message = "Tweet von @{}: {}".format( tweet.user.screen_name, text) message = ircutils.safeArgument( message.encode('utf-8')) irc.queueMsg(ircmsgs.notice(msg.args[0], message)) except tweepy.TweepError as e: log.error("Twitter.doPrivmsg: {}".format(repr(e))) return
def testSafeArgumentConvertsToString(self): self.assertEqual('1', ircutils.safeArgument(1)) self.assertEqual(str(None), ircutils.safeArgument(None))