本文整理汇总了Python中weechat.prnt_date_tags函数的典型用法代码示例。如果您正苦于以下问题:Python prnt_date_tags函数的具体用法?Python prnt_date_tags怎么用?Python prnt_date_tags使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了prnt_date_tags函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: search_whois_cb
def search_whois_cb(data, signal, hashtable):
ht = hashtable["output"] # string
ret = re.search(r"(\S+) \* :(.+)$", ht, re.M)
if ret:
masked_ip = ret.group(1)
w.prnt_date_tags("", 0, "no_log", "RESULT about {}{}".format(w.color("*lightblue"), masked_ip))
lst = stick(masked_ip)
for dic in lst:
w.prnt_date_tags(
"",
0,
"no_log",
"\n ".join(
[
"{}#{}: {}".format(w.color("_lightgreen"), dic["number"], dic["login_time"]),
"names: {}{}{} / {} / {}".format(
w.color("*lightred"),
dic["login_nick"][0],
w.color("chat"),
dic["login_nick"][1],
dic["login_nick"][2],
),
"channels: {}".format(dic["login_channels"]),
]
),
)
# else:
# w.prnt_date_tags("", 0, "no_log", "error: Not Found MASKED_IP")
return w.WEECHAT_RC_OK
开发者ID:rosalind8,项目名称:my_weechat_scripts,代码行数:29,代码来源:search.py
示例2: vdm_display
def vdm_display(vdm):
""" Display VDMs in buffer. """
global vdm_buffer
weechat.buffer_set(vdm_buffer, "unread", "1")
if weechat.config_get_plugin("number_as_prefix") == "on":
separator = "\t"
else:
separator = " > "
colors = weechat.config_get_plugin("colors").split(";");
vdm2 = vdm[:]
if weechat.config_get_plugin("reverse") == "on":
vdm2.reverse()
for index, item in enumerate(vdm2):
item_id = item["id"]
item_text = item["text"]
if sys.version_info < (3,):
# python 2.x: convert unicode to str (in python 3.x, id and text are already strings)
item_id = item_id.encode("UTF-8")
item_text = item_text.encode("UTF-8")
weechat.prnt_date_tags(vdm_buffer,
0, "notify_message",
"%s%s%s%s%s" %
(weechat.color(weechat.config_get_plugin("color_number")),
item_id,
separator,
weechat.color(colors[0]),
item_text))
colors.append(colors.pop(0))
if index == len(vdm) - 1:
weechat.prnt(vdm_buffer, "------")
elif weechat.config_get_plugin("blank_line") == "on":
weechat.prnt(vdm_buffer, "")
开发者ID:norrs,项目名称:weechat-plugins,代码行数:32,代码来源:vdm.py
示例3: buffer_prnt
def buffer_prnt(self, user='unknown user', message='no message', time=0, backlog=False):
set_read_marker = False
time = float(time)
message = message.encode('ascii', 'ignore')
if time != 0 and self.last_read >= time:
tags = "no_highlight,notify_none,logger_backlog_end"
set_read_marker = True
elif message.find(self.server.nick) > -1:
tags = "notify_highlight"
elif user != self.server.nick and self.name in self.server.users:
tags = "notify_private,notify_message"
else:
tags = "notify_message"
time = int(float(time))
if self.channel_buffer:
if self.server.users.find(user) and user != self.server.nick:
name = self.server.users.find(user).colorized_name()
else:
name = user
if message != self.previous_prnt_message:
if message.startswith(self.previous_prnt_message):
message = message[len(self.previous_prnt_message):]
message = HTMLParser.HTMLParser().unescape(message)
w.prnt_date_tags(self.channel_buffer, time, tags, "%s\t%s" % (name, message))
#eventually maybe - doesn't reprint name if next message is same user
#if name != self.previous_prnt_name:
# w.prnt_date_tags(self.channel_buffer, time, tags, "%s\t%s" % (name, message))
# self.previous_prnt_name = name
#else:
# w.prnt_date_tags(self.channel_buffer, time, tags, "%s\t%s" % ("", message))
self.previous_prnt_message = message
if set_read_marker:
self.mark_read(False)
else:
self.open(False)
开发者ID:ishigoemon,项目名称:wee-slack,代码行数:35,代码来源:wee_slack.py
示例4: customize_privmsg_cb
def customize_privmsg_cb(data, modifier, modifier_data, string):
weechat.prnt("",data)
weechat.prnt("",modifier)
weechat.prnt("",modifier_data)
weechat.prnt("",string)
parsed = get_hashtable(string)
message = parsed['message'].strip()
# Filter out non-CTCP messages and non ACTION messages
if not message or ord(message[0]) != 1 or not message[1:].startswith("ACTION"):
return string
text = message[8:-1]
parsed['kicked_nick'] = '' # dummy. no irc_KICK here
parsed['message'] = text
message = create_output("${*blue}%N %M",parsed,'action')
buffer_ptr = weechat.buffer_search('irc',"%s.%s" % (modifier_data,parsed['channel']))
prefix = weechat.config_string(weechat.config_get('weechat.look.prefix_action'))
prefix_color = weechat.color(weechat.config_color(weechat.config_get('weechat.color.chat_prefix_action')))
prefix = substitute_colors(prefix)
message_tags = ''
if weechat.config_get_plugin('no_log').lower() == 'on':
message_tags = 'no_log'
weechat.prnt_date_tags(buffer_ptr,0,message_tags,'%s%s\t%s' % (prefix_color,prefix,message))
return string
开发者ID:pix0r,项目名称:weechat-scripts,代码行数:27,代码来源:customize_irc_messages.py
示例5: unhighlight_cb
def unhighlight_cb(data, modifier, modifier_data, message):
"""Check if the line matches the unhighlight regular expression, and if it does, clear the message and reprint it with the no_highlight tag added."""
# Buffer names can have ; in them, but not plugins or tags (I HOPE),
# so just split(';') would have weird edgecases with channels that have a ;
# in the name.
m = re.match("^(?P<plugin>\S+);(?P<full_name>\S+);(?P<tags>\S*)$", modifier_data)
tags = m.group('tags')
if 'no_highlight' in tags or 'notify_none' in tags:
return message
plugin = m.group('plugin')
full_name = m.group('full_name')
buffer = weechat.buffer_search(plugin, full_name)
unhighlight_regex = weechat.buffer_get_string(buffer, 'localvar_unhighlight_regex')
if not matches_unhighlight_strings(message, unhighlight_regex):
return message
# inspired by https://weechat.org/scripts/source/mass_hl_blocker.pl.html/
# this is terrible and gross but afaik there is no way to change the
# highlight message once it's set and no way to interact with a message's
# tags before highlights are checked.
weechat.prnt_date_tags(buffer, 0, "%s,no_highlight" % tags, message)
return ''
开发者ID:Zarthus,项目名称:scripts,代码行数:26,代码来源:unhighlight.py
示例6: search_urls_cb
def search_urls_cb(data, buffer, date, tags, displayed, highlight, prefix, message):
""" searching for the url function
message is the line that matched '://'
buffer needs buffer_get_string for the short name
prefix is nick
"""
database = sqlite3.connect(DBFILE)
database.text_factory = str
cursor = database.cursor()
nick = prefix
full_uri = re.findall('http[s]?://(?:[a-zA-Z]|[0-9]|[[email protected]&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', message) # i didn't write this. close enough is good enough for now.
channel = w.buffer_get_string(buffer, 'name') # current channel.
for olde in full_uri: # iterate over each URI we get in the list from full_uri regex
uri = urlparse(olde).hostname + urlparse(olde).path.rstrip("/)") # strip the final / and lesser-seen )
new_entry = [] # create an ordered list of the following values we want to INSERT -> sql later on
new_entry.append(uri)
new_entry.append(time.time())
new_entry.append(nick)
new_entry.append(channel)
cursor.execute("SELECT date,uri,nick,channel from urls WHERE uri LIKE ?", (uri,))
result=cursor.fetchone()
if result is None:
""" a new URL is seen! """
#w.command(buffer, "/notice %s" % (new_entry)) #debug
cursor.execute("INSERT INTO urls(uri, date, nick, channel) VALUES (?,?,?,?)", new_entry)
database.commit()
else:
""" we've got a match from sqlite """
date, uri, nick, channel = result
timestamp = time.strftime('%Y-%m-%d', time.localtime(date)) # convert it to YYYY-MM-DD
#w.command(buffer, "/notice DING %s" % str(result)) # debug
w.prnt_date_tags(buffer, 0, 'no_log,notify_none', 'olde!! already posted by %s in %s on %s' % (nick, channel, timestamp))
return w.WEECHAT_RC_OK
开发者ID:stfnm,项目名称:weechat-scripts-official,代码行数:33,代码来源:url_olde.py
示例7: customize_kick_cb
def customize_kick_cb(data, modifier, modifier_data, string):
message = weechat.config_get_plugin('kick_message')
if message == '':
return string
parsed = get_hashtable(string)
try:
parsed['kicked_nick'] = parsed['arguments'].split(' ', 1)[1]
parsed['kicked_nick'] = parsed['kicked_nick'].split(' :', 1)[0]
except:
parsed['kicked_nick'] = ''
message = create_output(message,parsed,'kick')
if OPTIONS['debug'] == 'on':
weechat.prnt("",string)
weechat.prnt("",parsed['channel'])
weechat.prnt("",parsed['message'])
buf_pointer = weechat.buffer_search('irc',"%s.%s" % (modifier_data,parsed['channel']))
prefix = weechat.config_string(weechat.config_get('weechat.look.prefix_quit'))
prefix_color = weechat.color(weechat.config_color(weechat.config_get('weechat.color.chat_prefix_quit')))
message_tags = ''
if weechat.config_get_plugin('no_log').lower() == 'on':
message_tags = 'no_log'
weechat.prnt_date_tags(buf_pointer,0,message_tags,'%s%s\t%s' % (prefix_color,prefix,message))
return string
开发者ID:pix0r,项目名称:weechat-scripts,代码行数:30,代码来源:customize_irc_messages.py
示例8: customize_join_cb_signal
def customize_join_cb_signal(data, signal, signal_data):
weechat.prnt("","data: %s signal: %s signal_data: %s" % (data,signal,signal_data))
message = weechat.config_get_plugin('join_message')
if message == '':
return weechat.WEECHAT_RC_OK
parsed = get_hashtable(signal_data)
if parsed['nick'] == own_nick(signal.split(',', 1)[0]):
return weechat.WEECHAT_RC_OK
parsed['message'] = "" # dummy. no message for JOIN
parsed['kicked_nick'] = '' # dummy. no KICK here
message = create_output(message,parsed,'join')
buf_pointer = weechat.buffer_search('irc',"%s.%s" % (signal.split(',', 1)[0],parsed['channel']))
prefix = weechat.config_string(weechat.config_get('weechat.look.prefix_join'))
prefix_color = weechat.color(weechat.config_color(weechat.config_get('weechat.color.chat_prefix_join')))
message_tags = ''
if weechat.config_get_plugin('no_log').lower() == 'on':
message_tags = 'no_log'
weechat.prnt_date_tags(buf_pointer,0,message_tags,'%s%s\t%s' % (prefix_color,prefix,message))
return weechat.WEECHAT_RC_OK
开发者ID:pix0r,项目名称:weechat-scripts,代码行数:25,代码来源:customize_irc_messages.py
示例9: jmh_cmd_jabber_echo_message
def jmh_cmd_jabber_echo_message(data, buffer, args=None):
""" Command /jabber_echo_message """
argv = []
try:
argv = args.split(None, 1)
except:
pass
if not args or len(argv) < 2:
weechat.prnt("", 'jabber_echo_message - ERROR: Invalid usage.')
weechat.prnt("", ' See /help jabber_echo_message')
return weechat.WEECHAT_RC_OK
server = argv[0]
message = ' '.join(argv[1:])
jabber_buffer = weechat.buffer_search("python",
'jabber.server.{s}'.format(s=server))
if not jabber_buffer:
weechat.prnt("",
'jabber_echo_message - ERROR: Server "{s}" not found.'.format(
s=server))
weechat.prnt("", ' For list of servers, use /jabber')
return weechat.WEECHAT_RC_OK
weechat.prnt_date_tags(jabber_buffer, int(time.time()), "notify_private", message)
return weechat.WEECHAT_RC_OK
开发者ID:zsw,项目名称:dotfiles,代码行数:26,代码来源:jabber_message_handler.py
示例10: customize_part_cb
def customize_part_cb(data, modifier, modifier_data, string):
message = weechat.config_get_plugin('part_message')
if message == '':
return string
parsed = get_hashtable(string)
if parsed['nick'] == own_nick(modifier_data):
return string
parsed['kicked_nick'] = '' # dummy. no irc_KICK here
message = create_output(message,parsed,'part')
if OPTIONS['debug'] == 'on':
weechat.prnt("","debug mode: irc_part")
weechat.prnt("","string: %s" % string)
weechat.prnt("",parsed['channel'])
weechat.prnt("",parsed['message'])
buf_pointer = weechat.buffer_search('irc',"%s.%s" % (modifier_data,parsed['channel']))
prefix = weechat.config_string(weechat.config_get('weechat.look.prefix_quit'))
prefix_color = weechat.color(weechat.config_color(weechat.config_get('weechat.color.chat_prefix_quit')))
prefix = substitute_colors(prefix)
message_tags = ''
if weechat.config_get_plugin('no_log').lower() == 'on':
message_tags = 'no_log'
weechat.prnt_date_tags(buf_pointer,0,message_tags,'%s%s\t%s' % (prefix_color,prefix,message))
return string
开发者ID:pix0r,项目名称:weechat-scripts,代码行数:30,代码来源:customize_irc_messages.py
示例11: customize_join_cb
def customize_join_cb(data, modifier, modifier_data, string):
message = weechat.config_get_plugin("join_message")
if message == "":
return string
parsed = get_hashtable(string)
if parsed["nick"] == own_nick(modifier_data):
return string
parsed["message"] = "" # dummy. no message for irc_JOIN
parsed["kicked_nick"] = "" # dummy. no irc_KICK here
message = create_output(message, parsed, "join")
if OPTIONS["debug"] == "on":
weechat.prnt("", string)
weechat.prnt("", parsed["channel"])
weechat.prnt("", parsed["message"])
buffer_ptr = weechat.buffer_search("irc", "%s.%s" % (modifier_data, parsed["channel"]))
prefix = weechat.config_string(weechat.config_get("weechat.look.prefix_join"))
prefix_color = weechat.color(weechat.config_color(weechat.config_get("weechat.color.chat_prefix_join")))
prefix = substitute_colors(prefix)
message_tags = ""
if weechat.config_get_plugin("no_log").lower() == "on":
message_tags = "no_log"
weechat.prnt_date_tags(buffer_ptr, 0, message_tags, "%s%s\t%s" % (prefix_color, prefix, message))
return string
开发者ID:Ratler,项目名称:weechatter-weechat-scripts,代码行数:30,代码来源:customize_irc_messages.py
示例12: print_tweet_data
def print_tweet_data(buffer,tweets,data):
for message in tweets:
nick = message[1]
text = message[3]
reply_id = ""
if script_options['tweet_nicks']:
parse_for_nicks(text,buffer)
add_to_nicklist(buffer,nick,tweet_nicks_group[buffer])
if script_options['print_id']:
t_id = weechat.color('reset') + ' ' + dict_tweet(message[2])
else:
t_id = ''
if len(message) == 5:
#This is a reply to a tweet
arrow_col = weechat.color('chat_prefix_suffix')
reset_col = weechat.color('reset')
reply_id = arrow_col + "<" + reset_col + dict_tweet(message[4]) + arrow_col + "> " + reset_col
temp_text = text
text = reply_id
reply_id = temp_text
weechat.prnt_date_tags(buffer, message[0], "notify_message",
"%s%s\t%s%s" % (nick, t_id, text,reply_id))
if data == "id":
try:
if script_options['last_id'] < tweets[-1][2]:
script_options['last_id'] = tweets[-1][2]
# Save last id
weechat.config_set_plugin("last_id",script_options["last_id"])
except:
pass
开发者ID:Arlefreak,项目名称:dotfiles,代码行数:34,代码来源:weetweet.py
示例13: customize_join_cb_signal
def customize_join_cb_signal(data, signal, signal_data):
weechat.prnt("", "data: %s signal: %s signal_data: %s" % (data, signal, signal_data))
message = weechat.config_get_plugin("join_message")
if message == "":
return weechat.WEECHAT_RC_OK
parsed = get_hashtable(signal_data)
if parsed["nick"] == own_nick(signal.split(",", 1)[0]):
return weechat.WEECHAT_RC_OK
parsed["message"] = "" # dummy. no message for JOIN
parsed["kicked_nick"] = "" # dummy. no KICK here
message = create_output(message, parsed, "join")
buffer_ptr = weechat.buffer_search("irc", "%s.%s" % (signal.split(",", 1)[0], parsed["channel"]))
prefix = weechat.config_string(weechat.config_get("weechat.look.prefix_join"))
prefix_color = weechat.color(weechat.config_color(weechat.config_get("weechat.color.chat_prefix_join")))
message_tags = ""
if weechat.config_get_plugin("no_log").lower() == "on":
message_tags = "no_log"
weechat.prnt_date_tags(buffer_ptr, 0, message_tags, "%s%s\t%s" % (prefix_color, prefix, message))
return weechat.WEECHAT_RC_OK
开发者ID:Ratler,项目名称:weechatter-weechat-scripts,代码行数:25,代码来源:customize_irc_messages.py
示例14: customize_kick_cb
def customize_kick_cb(data, modifier, modifier_data, string):
message = weechat.config_get_plugin("kick_message")
if message == "":
return string
parsed = get_hashtable(string)
try:
parsed["kicked_nick"] = parsed["arguments"].split(" ", 1)[1]
parsed["kicked_nick"] = parsed["kicked_nick"].split(" :", 1)[0]
except:
parsed["kicked_nick"] = ""
message = create_output(message, parsed, "kick")
if OPTIONS["debug"] == "on":
weechat.prnt("", string)
weechat.prnt("", parsed["channel"])
weechat.prnt("", parsed["message"])
buffer_ptr = weechat.buffer_search("irc", "%s.%s" % (modifier_data, parsed["channel"]))
if not (buffer_ptr):
return string
prefix = weechat.config_string(weechat.config_get("weechat.look.prefix_quit"))
prefix_color = weechat.color(weechat.config_color(weechat.config_get("weechat.color.chat_prefix_quit")))
message_tags = ""
if weechat.config_get_plugin("no_log").lower() == "on":
message_tags = "no_log"
weechat.prnt_date_tags(buffer_ptr, 0, message_tags, "%s%s\t%s" % (prefix_color, prefix, message))
return string
开发者ID:Ratler,项目名称:weechatter-weechat-scripts,代码行数:32,代码来源:customize_irc_messages.py
示例15: nameday_reminder
def nameday_reminder(month=0, day=0, tag='notify_highlight'):
"""Display reminder for given date (or nothing if no reminder defined for today)."""
global namedays, nameday_settings
country = nameday_get_country()
if month < 1 or day < 1:
today = date.today()
month = today.month
day = today.day
nameday = nameday_remove_accents(namedays[country][month - 1][day - 1]).lower()
nameday_words = re.sub('[^a-z ]', '', nameday.replace(',', ' ')).split()
reminder = False
for name in nameday_settings['reminder'].split(','):
if name:
pos = name.find('/')
if pos >= 0:
if day == int(name[:pos]) and month == int(name[pos+1:]):
reminder = True
break
else:
wordsfound = True
for word in name.strip().lower().split():
if word and word not in nameday_words:
wordsfound = False
if wordsfound:
reminder = True
break
if reminder:
weechat.prnt_date_tags('', 0, tag,
'*\tReminder: %02d/%02d: %s' %
(day, month,
nameday_get_month_day(month - 1, day - 1,
gender=True,
colorMale='color_male',
colorFemale='color_female')))
开发者ID:DarkDefender,项目名称:scripts,代码行数:34,代码来源:nameday.py
示例16: add_message
def add_message(self, message):
text = message['text'].encode('UTF-8', 'replace')
name = users_by_id[message['owner']].encode('UTF-8')
# Format username with text
data = "{}\t{}".format(name, text)
room_buffer = w.buffer_search("", self.name)
w.prnt_date_tags(room_buffer, int(time.time()), "", data)
self.last_id = message['id']
开发者ID:calve,项目名称:weechat-letschat,代码行数:8,代码来源:weechat-letschat.py
示例17: modifier_cb
def modifier_cb(data, modifier, modifier_data, string):
if "irc_privmsg" in modifier_data and ("http://" in string or "https://" in string):
buffer = weechat.buffer_search("irc", modifier_data.split(";")[1])
nick = weechat.buffer_get_string(buffer, "localvar_nick")
highlighted = nick in string
weechat.prnt_date_tags(buffer, 0, "urlwrap_filter_tag", string)
weechat.prnt(buffer, "\t\t{}".format(_reconstruct_print(string, highlighted)))
return ""
return string
开发者ID:dwarfcrank,项目名称:weechat-scripts,代码行数:9,代码来源:urlwrap.py
示例18: my_process_cb
def my_process_cb(data, command, rc, out, err):
if rc == weechat.WEECHAT_HOOK_PROCESS_ERROR:
weechat.prnt("", "Error with command '%s'" %
command.replace(script_options["oauth_token"],"").replace(script_options["oauth_secret"],""))
return weechat.WEECHAT_RC_OK
data = ast.literal_eval(data)
buffer = data[0]
end_mes = data[1]
if out != "":
if out[0] != "[" and out[0] != "{":
#If message is just a string print it
weechat.prnt(buffer, "%s%s" % (weechat.prefix("network"), out))
return weechat.WEECHAT_RC_OK
process_output = ast.literal_eval(out)
#List message
if len(end_mes) >= 1 and end_mes[0] == "L":
if isinstance(process_output[-1], int):
t_id = dict_tweet(str(process_output[-1])) + "\t"
process_output = process_output[:-1]
more = " ..."
else:
t_id = weechat.prefix("network")
more = ""
for nick in process_output:
if end_mes == "LYFollowing":
add_to_nicklist(buffer,nick)
elif script_options['tweet_nicks']:
add_to_nicklist(buffer,nick,tweet_nicks_group[buffer])
weechat.prnt_date_tags(buffer, 0, "no_highlight",
"%s%s: %s%s" % (t_id, end_mes[1:], process_output, more))
return weechat.WEECHAT_RC_OK
if end_mes == "About":
weechat.prnt(buffer, "Nick: %s | Name: %s | Protected: %s" % (process_output['screen_name'],
process_output['name'],
process_output['protected']))
weechat.prnt(buffer, "Description: %s" % process_output['description'])
weechat.prnt(buffer, "Location: %s | Time zone: %s" % (process_output['location'], process_output['time_zone']))
weechat.prnt(buffer, "Created at: %s | Verified user: %s" % (process_output['created_at'], process_output['verified']))
weechat.prnt(buffer, "Following: %s | Followers: %s | Favourites: %s | Tweets: %s" % (process_output['friends_count'],
process_output['followers_count'],
process_output['favourites_count'],
process_output['statuses_count']))
weechat.prnt(buffer, "Are you currently following this person: %s" % (process_output['following']))
return weechat.WEECHAT_RC_OK
print_tweet_data(buffer,process_output,end_mes)
if end_mes != "id" and end_mes != "":
weechat.prnt(buffer, "%s%s" % (weechat.prefix("network"), end_mes))
if err != "":
weechat.prnt("", "stderr: %s" % err)
return weechat.WEECHAT_RC_OK
开发者ID:frumiousbandersnatch,项目名称:weechat-scripts,代码行数:57,代码来源:weetweet.py
示例19: topic
def topic(data, tags, msg):
server = tags.split(",")[0]
match = re.search(r':(\S+)\s+TOPIC\s+(\S+)\s+:(.*)', msg)
if not match:
return weechat.WEECHAT_RC_ERROR
usermask, channel, newtopic = match.groups()
nick, host = usermask.split("!", 1)
buffer = weechat.buffer_search("irc", server + "." + channel)
weechat.prnt("", server + "." + channel)
if not buffer:
return weechat.WEECHAT_RC_ERROR
oldtopic = weechat.buffer_get_string(buffer, "title")
if oldtopic == None:
oldtopic = ""
dmp = diff_match_patch.diff_match_patch()
diff = dmp.diff_main(oldtopic, newtopic)
dmp.diff_cleanupEfficiency(diff)
topic = ""
color_reset = weechat.color("reset")
color_ins = weechat.color(weechat.config_get_plugin("color_ins"))
color_del = weechat.color(weechat.config_get_plugin("color_del"))
for chunk in diff:
changed, text = chunk
topic += "%s%s%s" % (
# 0 (unchanged), 1 (added), -1 (removed)
["", color_ins, color_del][changed],
text,
["", color_reset, color_reset][changed]
)
weechat.prnt_date_tags(buffer, 0, "irc_topicdiff",
"%s%s%s%s has changed topic for %s%s%s: %s" % (
weechat.prefix("network"),
weechat.color(weechat.info_get("irc_nick_color", nick)) \
if weechat.config_boolean("irc.look.color_nicks_in_server_messages") \
else weechat.color("chat_nick"),
nick,
color_reset,
weechat.color("chat_channel"),
channel,
color_reset,
topic
))
return weechat.WEECHAT_RC_OK
开发者ID:MatthewCox,项目名称:dotfiles,代码行数:56,代码来源:topicdiff_alt.py
示例20: renderConversations
def renderConversations(unused, command, return_code, out, err):
global conversation_map
global conv
if return_code == weechat.WEECHAT_HOOK_PROCESS_ERROR:
weechat.prnt("", "Error with command '%s'" % command)
return weechat.WEECHAT_RC_OK
if return_code > 0:
weechat.prnt("", "return_code = %d" % return_code)
if out != '':
conv += out
if return_code == weechat.WEECHAT_HOOK_PROCESS_RUNNING:
weechat.prnt('', 'getting more data')
return weechat.WEECHAT_RC_OK
if err != "":
weechat.prnt("", "stderr: %s" % err)
return weechat.WEECHAT_RC_OK
try:
conversations = reversed(cPickle.loads(conv))
except EOFError:
weechat.prnt('', 'wtrecv returned garbage')
return weechat.WEECHAT_RC_OK
for conversation in conversations:
if not conversation.conv_id in conversation_map:
conversation_map[conversation.conv_id] = conversation
msgs = conversation.messages
else:
old = conversation_map[conversation.conv_id]
conversation_map[conversation.conv_id] = conversation
msgs = old.new_messages(conversation)
for msg in msgs:
if not conversation.number in number_map and msg['from'] != 'Me:':
number_map[conversation.number] = msg['from']
for msg in msgs:
if conversation.number in number_map:
buf = weechat.buffer_search('python', number_map[conversation.number][:-1])
if not buf:
buf = weechat.buffer_new(number_map[conversation.number][:-1],
"textOut", "", "buffer_close_cb", "")
else:
buf = weechat.buffer_search('python', 'Me')
if not buf:
buf = weechat.buffer_new('Me', "textOut", "", "buffer_close_cb", "")
if weechat.config_get_plugin('encrypt_sms') == 'True':
msg['text'] = decrypt(msg['text'], buf)
nick = msg['from'][:-1].strip()
tags = 'notify_private,nick_' + msg['from'][:-1].strip()
tags += ',log1,prefix_nick_' + weechat.info_get('irc_nick_color_name', nick)
nick = msg['from'][:-1].strip()
weechat.prnt_date_tags(buf, 0, tags, '\x03' + weechat.info_get('irc_nick_color', nick)
+ nick + '\t' + msg['text'])
conv = ''
callGV()
return weechat.WEECHAT_RC_OK
开发者ID:rxcomm,项目名称:weeText,代码行数:56,代码来源:weetext.py
注:本文中的weechat.prnt_date_tags函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论