本文整理汇总了Python中weechat.buffer_search函数的典型用法代码示例。如果您正苦于以下问题:Python buffer_search函数的具体用法?Python buffer_search怎么用?Python buffer_search使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了buffer_search函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: whois_data_bitlbee
def whois_data_bitlbee(data, signal, signal_data):
nick = signal_data.split()[3]
ind = signal_data.decode("utf8").rindex(':')
realname = signal_data[ind+1:]
if nick in nicksToRename:
nicksToRename.remove(nick)
namespl = realname.split()
namejoin = ""
firstname = namespl[0].decode("utf8")
lastname = namespl[-1].decode("utf8")
for s in namespl:
s = s.decode("utf8")
namejoin += s
ircname = utf8Replace(namejoin)
if len(ircname) > 24:
namejoin = ""
for s in namespl:
s = s.decode("utf8")
if s == firstname or s == lastname:
namejoin += s
else:
namejoin += s[0]
ircname = utf8Replace(namejoin)[:24]
if ircname != nick:
weechat.command(weechat.buffer_search("irc", bitlbeeBuffer), "/msg %s rename %s %s" % (bitlbeeChannel, nick, ircname))
weechat.command(weechat.buffer_search("irc", bitlbeeBuffer), "/msg %s save" % (bitlbeeChannel))
return weechat.WEECHAT_RC_OK
示例2: 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
示例3: parseTinyurl
def parseTinyurl( file ):
turl = None
for line in file:
if( line.startswith("http://tinyurl.com") ):
turl = line
break
if turl is None:
weechat.prnt( weechat.buffer_search("",""), "-TinyUrl- Error: Unrecognized response from server" )
weechat.prnt( weechat.buffer_search("",""), " Maybe tinyurl.com changed their format again." )
weechat.prnt( weechat.buffer_search("",""), " Try '/tinyurl service ln-s' to use ln-s.net instead" )
return turl
示例4: gvOut
def gvOut(data, buf, input_data):
if input_data[:4] == 'text' and buf == weechat.buffer_search('python', 'weeText'):
buffer = weechat.buffer_new("+1"+input_data[5:], "textOut", "", "buffer_close_cb", "")
if input_data[:5] == 'multi' and buf == weechat.buffer_search('python', 'weeText'):
num_list = input_data[6:].split(',')
nums = ''
for num in num_list:
nums += '+' + num[-4:]
nums = nums[1:]
buffer = weechat.buffer_new('m:' + nums, "multiText", input_data[6:], "buffer_close_cb", "")
return weechat.WEECHAT_RC_OK
示例5: tinyurlShutdown
def tinyurlShutdown():
"""Cleanup - Kills any leftover child processes"""
if len(tinyurlProcessList.keys()) > 0:
weechat.prnt( weechat.buffer_search("",""), "-TinyUrl- Cleaning up unfinished processes:" )
for pid in tinyurlProcessList.keys():
weechat.prnt( weechat.buffer_search("",""), " Process %d" % pid )
try:
os.kill(pid, 9)
os.waitpid( pid, 0 )
except:
weechat.prnt( weechat.buffer_search("",""), " Cleanup failed, skipping" )
return weechat.WEECHAT_RC_OK
示例6: parseLns
def parseLns( file ):
turl = None
for line in file:
(code, message) = line.split(" ", 2)
if code == "200":
return message.rstrip()
elif code == "503":
# Try again, respawn curl
weechat.prnt( weechat.buffer_search("",""), "-TinyUrl- Warning: ln-s.net is busy, trying again shortly" )
raise TryAgain(line)
else:
weechat.prnt( weechat.buffer_search("",""), "-TinyUrl- Error: Error response from server: %s" % (line) )
return None
示例7: tinyurlGet
def tinyurlGet( name = "" ):
"""Gets a variable value"""
if name == "":
weechat.prnt( weechat.buffer_search("",""), "-TinyUrl- Get all:" )
for name in tinyurlParams:
weechat.prnt( weechat.buffer_search("",""), " %s = %s" % (name, weechat.config_get_plugin(name)) )
else:
weechat.prnt( weechat.buffer_search("",""), "-TinyUrl- Get:" )
if name in tinyurlParams:
weechat.prnt( weechat.buffer_search("",""), " %s = %s" % (name, weechat.config_get_plugin(name)) )
else:
weechat.prnt( weechat.buffer_search("",""), " Unknown parameter \"%s\", try '/help tinyurl'" % name )
return
示例8: whois_cb
def whois_cb(data, signal, signal_data):
"""function for /WHOIS"""
if not get_config_boolean('show_in_whois') or not check_database():
return WEECHAT_RC_OK
nick, user, host = signal_data.split()[3:6]
server = signal[:signal.find(',')]
#debug('%s | %s | %s' %(data, signal, signal_data))
buffer = weechat.buffer_search('irc', '%s.%s' %(server, nick))
if weechat.config_string(weechat.config_get('irc.msgbuffer.whois')) != "private" or buffer == "":
buffer = weechat.buffer_search('irc', 'server.%s' %server)
host = get_ip_from_userhost(user, host)
print_country(host, buffer, quiet=True, broken=True, nick=nick)
return WEECHAT_RC_OK
示例9: whois_data_bitlbee
def whois_data_bitlbee(data, signal, signal_data):
nick = signal_data.split()[3]
realname = signal_data[signal_data.rindex(':')+1:]
if nick in nicksToRename:
nicksToRename.remove(nick)
ircname = re.sub("[^A-Za-z0-9]", "", realname)[:24]
if ircname != nick:
weechat.command(weechat.buffer_search("irc", bitlbeeBuffer), "/msg %s rename %s %s" % (bitlbeeChannel, nick, ircname))
weechat.command(weechat.buffer_search("irc", bitlbeeBuffer), "/msg %s save" % (bitlbeeChannel))
return weechat.WEECHAT_RC_OK
示例10: 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
示例11: process_presence_change
def process_presence_change(message_json):
buffer_name = "%s.%s" % (domain, message_json["user"])
buf_ptr = w.buffer_search("", buffer_name)
if message_json["presence"] == 'active':
users.find(message_json["user"]).set_active()
else:
users.find(message_json["user"]).set_inactive()
示例12: attach_buffer
def attach_buffer(self):
channel_buffer = w.buffer_search("", "%s.%s" % (self.server.domain, self.name))
if channel_buffer != main_weechat_buffer:
self.channel_buffer = channel_buffer
# w.buffer_set(self.channel_buffer, "highlight_words", self.server.nick)
else:
self.channel_buffer = None
示例13: grabnick
def grabnick(servername, nick):
if nick and servername:
if OPTIONS['text']:
t = Template( string_eval_expression(OPTIONS['text']) )
text = t.safe_substitute(server=servername, nick=nick)
weechat.prnt(weechat.current_buffer(), text)
weechat.command(weechat.buffer_search('irc','%s.%s' % ('server',servername)), OPTIONS['command'] % nick)
示例14: bas_timer_buffer_opened_cb
def bas_timer_buffer_opened_cb(data, remaining_calls):
full_name = data
buffer = weechat.buffer_search("==", full_name)
if not buffer:
return weechat.WEECHAT_RC_OK
bas_apply_options_for_buffer(buffer)
return weechat.WEECHAT_RC_OK
示例15: 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