예제 #1
0
	def channelList_cb(time, server, channel, users, topic):
		""" Signal for /list command.
			Prints content of the listing.
		"""

		self = code.init_function_attrs(channelList_cb,
			_text=[],
			_line=0,
			_tab=gui.tabs.search_tab(server))

		def print_listing():
			self._tab.write_raw("<br/>".join(self._text))

			self._text = []
			self._line = 0
			return False

		if not channel and not topic and users == -1:
			# listing ended, reset variables

			def print_end():
				self._tab.write(time, "End of list.")
				return False

			if self._line > 0:
				# print rest
				gobject.idle_add(print_listing)

			gobject.idle_add(print_end)

			code.reset_function_attrs(channelList_cb)

			signals.disconnect_signal("list", channelList_cb)

		else:
			self._text.append(("• <b>%s</b><br/>\t%d "+_("User")+"<br/>"+
								"\t"+_("Topic")+": \"%s\"") % (
									markup.escape(channel),
									users,
									markup.escape(topic)))
			self._line += 1

			if self._line == 10:

				gobject.idle_add(print_listing)
예제 #2
0
def channelBanlist_cb(time, server, channel, mask, who, when):
    """
		ban list signal.
	"""
    self = code.init_function_attrs(channelBanlist_cb,
                                    tab=gui.tabs.search_tab(server, channel))

    if not mask and not who and when == -1:
        self.tab.write(time, "End of banlist.", gui.tabs.ACTION)
        code.reset_function_attrs(channelBanlist_cb)

    else:
        timestring = mtime.strftime("%Y-%m-%d %H:%M:%S", mtime.localtime(when))

        self.tab.write(
            time, "%s by %s on %s" % (markup.escape(mask), markup.escape(who),
                                      markup.escape(timestring)),
            gui.tabs.ACTION)
예제 #3
0
def channelBanlist_cb(time, server, channel, mask, who, when):
    """
		ban list signal.
	"""
    self = code.init_function_attrs(channelBanlist_cb, tab=gui.tabs.search_tab(server, channel))

    if not mask and not who and when == -1:
        self.tab.write(time, "End of banlist.", gui.tabs.ACTION)
        code.reset_function_attrs(channelBanlist_cb)

    else:
        timestring = mtime.strftime("%Y-%m-%d %H:%M:%S", mtime.localtime(when))

        self.tab.write(
            time,
            "%s by %s on %s" % (markup.escape(mask), markup.escape(who), markup.escape(timestring)),
            gui.tabs.ACTION,
        )