本文整理汇总了Python中weechat.buffer_search函数的典型用法代码示例。如果您正苦于以下问题:Python buffer_search函数的具体用法?Python buffer_search怎么用?Python buffer_search使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了buffer_search函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
开发者ID:gromzly,项目名称:dotfiles-1,代码行数:30,代码来源:facebook_rename.py
示例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
开发者ID:rxcomm,项目名称:weeText,代码行数:56,代码来源:weetext.py
示例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
开发者ID:DarkDefender,项目名称:scripts,代码行数:11,代码来源:tinyurl.py
示例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
开发者ID:rxcomm,项目名称:weeText,代码行数:11,代码来源:weetext.py
示例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
开发者ID:DarkDefender,项目名称:scripts,代码行数:12,代码来源:tinyurl.py
示例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
开发者ID:DarkDefender,项目名称:scripts,代码行数:13,代码来源:tinyurl.py
示例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
开发者ID:DarkDefender,项目名称:scripts,代码行数:13,代码来源:tinyurl.py
示例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
开发者ID:NuclearW,项目名称:weechat-scripts,代码行数:13,代码来源:country.py
示例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
开发者ID:Arlefreak,项目名称:dotfiles,代码行数:13,代码来源:facebook_rename.py
示例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
开发者ID:zsw,项目名称:dotfiles,代码行数:26,代码来源:jabber_message_handler.py
示例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()
开发者ID:ishigoemon,项目名称:wee-slack,代码行数:7,代码来源:wee_slack.py
示例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
开发者ID:ishigoemon,项目名称:wee-slack,代码行数:7,代码来源:wee_slack.py
示例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)
开发者ID:DarkDefender,项目名称:scripts,代码行数:7,代码来源:keepnick.py
示例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
开发者ID:AndyHoang,项目名称:dotfiles,代码行数:7,代码来源:buffer_autoset.py
示例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
开发者ID:Ratler,项目名称:weechatter-weechat-scripts,代码行数:25,代码来源:customize_irc_messages.py
示例16: _getBuffer
def _getBuffer(self):
# we need to always search the buffer, since there's no close callback we can't know if the
# buffer was closed.
buffer = weechat.buffer_search('python', self.__name__)
if not buffer:
buffer = self.create()
return buffer
开发者ID:DarkDefender,项目名称:scripts,代码行数:7,代码来源:pybuffer.py
示例17: my_modifier_cb
def my_modifier_cb(data, modifier, modifier_data, string):
if w.buffer_get_string(w.buffer_search('irc',modifier_data.split(";")[1]),"localvar_noirccolors") == "true":
try:
nick, message = string.split("\t")
except ValueError, e:
return string
return "%s\t%s" % (nick, w.string_remove_color(message,""))
开发者ID:KokaKiwi,项目名称:weechat-scripts,代码行数:7,代码来源:noirccolors.py
示例18: 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
示例19: 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
示例20: 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
注:本文中的weechat.buffer_search函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论