本文整理汇总了Python中weechat.config_get函数的典型用法代码示例。如果您正苦于以下问题:Python config_get函数的具体用法?Python config_get怎么用?Python config_get使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了config_get函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: 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
示例2: print_as_list
def print_as_list(target, matches, data, limit, total):
"""Prints the output as a comma-separated list of nicks."""
col = w.color(w.info_get("irc_nick_color_name", data["setter"]))
pf = fmt_prefix(data).replace("_target_", "")
s = "{}\tThe following {} {}"
if data["mode"] == "special":
w.prnt(target, s.format(pf, "nick matches" if total == 1 else "nicks match", fmt_banmask(data["mask"])))
else:
w.prnt(target, (s + ", {} by {}{}{}").format(
pf, "nick matches" if total == 1 else "nicks match",
fmt_banmask(data["mask"]), fmt_mode_char(data["mode"]), col,
data["setter"], w.color("reset")
))
nicks = []
remainder = len(matches) - limit
i = 0
for name in matches:
nicks.append("{}{}{}".format(w.color(w.info_get("irc_nick_color_name", name)), name, w.color("reset")))
i += 1
if i >= limit:
break
if w.config_string(w.config_get("weechat.look.prefix_same_nick")):
pf = (w.color(w.config_get_plugin("prefix_color")) +
w.config_string(w.config_get("weechat.look.prefix_same_nick")) +
w.color("reset"))
printstr = "{}\t{}".format(pf, ", ".join(nicks))
if remainder > 0:
printstr += ", and {} more..".format(remainder)
w.prnt(target, printstr)
示例3: 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
示例4: 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
示例5: 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
示例6: 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
示例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
示例8: 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
示例9: irc_nick_find_color
def irc_nick_find_color(nick):
color = weechat.info_get('irc_nick_color', nick)
if not color:
# probably we're in WeeChat 0.3.0
color %= weechat.config_integer(weechat.config_get("weechat.look.color_nicks_number"))
color = weechat.config_get('weechat.color.chat_nick_color%02d' %(color+1))
color = weechat.color(weechat.config_string(color))
return '%s%s%s' %(color, nick, weechat.color('reset'))
示例10: init_options
def init_options():
# check out if a default item bar exists
for option,value in OPTIONS.items():
if not weechat.config_get_plugin(option):
default_bar = weechat.config_string(weechat.config_get(value))# get original option
weechat.config_set_plugin(option, default_bar)
default_option = option.split('.')
default_bar_value = weechat.config_string(weechat.config_get('weechat.bar.%s.items' % default_option[1]))
DEFAULT_OPTION[default_option[1]] = default_bar_value
else:
default_option = option.split('.')
default_bar_value = weechat.config_string(weechat.config_get('weechat.bar.%s.items' % default_option[1]))
DEFAULT_OPTION[default_option[1]] = default_bar_value
示例11: getPolicy
def getPolicy(self, key):
"""Get the value of a policy option for this context."""
option = weechat.config_get(self.policy_config_option(key))
if option == '':
option = weechat.config_get(
config_prefix('policy.default.%s' % key.lower()))
result = bool(weechat.config_boolean(option))
debug(('getPolicy', key, result))
return result
示例12: irc_nick_find_color
def irc_nick_find_color(nick, bgcolor='default'):
color = weechat.info_get('irc_nick_color', nick)
if not color:
# probably we're in WeeChat 0.3.0
color = 0
for char in nick:
color += ord(char)
color %= w.config_integer(w.config_get("weechat.look.color_nicks_number"))
color = w.config_get('weechat.color.chat_nick_color%02d' %(color+1))
color = w.config_string(color)
return '%s%s%s' %(w.color('%s,%s' %(color, bgcolor)), nick, w.color('reset'))
示例13: irc_nick_find_color
def irc_nick_find_color(nick):
if not nick: # nick (actually prefix) is empty, irc_nick_color returns None on empty input
return ''
color = weechat.info_get('irc_nick_color', nick)
if not color:
# probably we're in WeeChat 0.3.0
color = 0
for char in nick:
color += ord(char)
color %= weechat.config_integer(weechat.config_get("weechat.look.color_nicks_number"))
color = weechat.config_get('weechat.color.chat_nick_color%02d' %(color+1))
color = w.color(weechat.config_string(color))
return '%s%s%s' %(color, nick, weechat.color('reset'))
示例14: obtain_fmuser
def obtain_fmuser(who = None, network = None):
api_key = weechat.config_string(weechat.config_get(CONF_PREFIX
+ CONFKEY_APIKEY))
username = weechat.config_string(weechat.config_get(CONF_PREFIX
+ CONFKEY_USER))
timeout_begin()
if not network:
network = pylast.LastFMNetwork(api_key = api_key)
if who:
user = network.get_user(who)
else:
user = network.get_user(username)
timeout_end()
return (network, user)
示例15: teknik_command
def teknik_command(data, buffer, args):
args = args.strip()
if args == "":
weechat.prnt("", "Error: You must specify a command")
else:
argv = args.split(" ")
command = argv[0].lower()
# Upload a File
if command == 'upload':
if len(argv) < 2:
weechat.prnt("", "Error: You must specify a file")
else:
# Get current config values
apiUrl = weechat.config_string(weechat.config_get('plugins.var.python.teknik.api_url'))
apiUsername = weechat.config_string(weechat.config_get('plugins.var.python.teknik.username'))
apiToken = weechat.config_string(weechat.config_get('plugins.var.python.teknik.token'))
data = {'file': argv[1], 'apiUrl': apiUrl, 'apiUsername': apiUsername, 'apiToken': apiToken}
hook = weechat.hook_process('func:upload_file', 0, "process_upload", json.dumps(data))
# Set a config option
elif command == 'set':
if len(argv) < 2:
weechat.prnt("", "Error: You must specify the option to set")
else:
option = argv[1].lower()
if option == 'username':
if len(argv) < 3:
weechat.prnt("", "Error: You must specify a username")
else:
teknik_set_username(argv[2])
elif option == 'token':
if len(argv) < 3:
weechat.prnt("", "Error: You must specify an auth token")
else:
teknik_set_token(argv[2])
elif option == 'url':
if len(argv) < 3:
weechat.prnt("", "Error: You must specify an api url")
else:
teknik_set_url(argv[2])
else:
weechat.prnt("", "Error: Unrecognized Option")
else:
weechat.prnt("", "Error: Unrecognized Command")
return weechat.WEECHAT_RC_OK