本文整理汇总了Python中weechat.config_string函数的典型用法代码示例。如果您正苦于以下问题:Python config_string函数的具体用法?Python config_string怎么用?Python config_string使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了config_string函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: 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)
开发者ID:DarkDefender,项目名称:scripts,代码行数:35,代码来源:maskmatch.py
示例2: fish_msg_w_marker
def fish_msg_w_marker(msg):
marker = weechat.config_string(fish_config_option["mark_encrypted"])
if weechat.config_string(fish_config_option["mark_position"]) == "end":
return "%s%s" % (msg, marker)
elif weechat.config_string(fish_config_option["mark_position"]) == "begin":
return "%s%s" % (marker, msg)
else:
return msg
开发者ID:KokaKiwi,项目名称:weechat-scripts,代码行数:8,代码来源:fish.py
示例3: fish_msg_wo_marker
def fish_msg_wo_marker(msg):
marker = weechat.config_string(fish_config_option["mark_encrypted"])
if weechat.config_string(fish_config_option["mark_position"]) == "end":
return msg[0:-len(marker)]
elif weechat.config_string(fish_config_option["mark_position"]) == "begin":
return msg[len(marker):]
else:
return msg
开发者ID:oakkitten,项目名称:scripts,代码行数:8,代码来源:fish.py
示例4: ircrypt_encrypt_hook
def ircrypt_encrypt_hook(data, msgtype, server, args):
'''Hook for outgoing PRVMSG commands.
This method will call the appropriate methods for encrypting the outgoing
messages either symmetric or asymmetric
:param data:
:param msgtype:
:param server: IRC server the message comes from.
:param args: IRC command line-
'''
info = weechat.info_get_hashtable("irc_message_parse", { "message": args })
# check if this message is to be send as plain text
plain = ircrypt_message_plain.get('%s/%s' % (server, info['channel']))
if plain:
del ircrypt_message_plain['%s/%s' % (server, info['channel'])]
if (plain[0] - time.time()) < 5 \
and args == 'PRIVMSG %s :%s' % (info['channel'], plain[1]):
args = args.replace('PRIVMSG %s :%s ' % (
info['channel'],
weechat.config_string(ircrypt_config_option['unencrypted'])),
'PRIVMSG %s :' % info['channel'])
return args
# check symmetric key
key = ircrypt_keys.get(('%s/%s' % (server, info['channel'])).lower())
if not key:
# No key -> don't encrypt
return args
# Get cipher
cipher = ircrypt_cipher.get(('%s/%s' % (server, info['channel'])).lower(),
weechat.config_string(ircrypt_config_option['sym_cipher']))
# Get prefix and message
pre, message = args.split(':', 1)
# encrypt message
try:
inp = key.encode('utf-8') + b'\n' + message.encode('utf-8')
except:
inp = key + b'\n' + message
(ret, out, err) = ircrypt_gnupg(inp,
'--symmetric', '--cipher-algo', cipher, '--passphrase-fd', '-')
# Get and print GPG errors/warnings
if ret:
buf = weechat.buffer_search('irc', '%s.%s' % (server, info['channel']))
ircrypt_error(err.decode('utf-8'), buf)
return args
if err:
ircrypt_warn(err.decode('utf-8'))
# Ensure the generated messages are not too long and send them
return ircrypt_split_msg(pre, 'CRY', base64.b64encode(out).decode('utf-8'))
开发者ID:petvoigt,项目名称:ircrypt-weechat,代码行数:54,代码来源:ircrypt.py
示例5: 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
开发者ID:FiXato,项目名称:weechat-scripts,代码行数:13,代码来源:customize_bar.py
示例6: reload
def reload(self):
''' Load configuration variables. '''
self.case_sensitive = weechat.config_boolean(self.__case_sensitive)
rules_blob = weechat.config_string(self.__rules)
helpers_blob = weechat.config_string(self.__helpers)
signals_blob = weechat.config_string(self.__signals)
self.rules = decode_rules(rules_blob)
self.helpers = decode_helpers(helpers_blob)
self.signals = signals_blob.split()
self.signal_delay = weechat.config_integer(self.__signal_delay)
self.sort_on_config = weechat.config_boolean(self.__sort_on_config)
开发者ID:ASKobayashi,项目名称:dotFiles,代码行数:14,代码来源:autosort.py
示例7: reload
def reload(self):
''' Load configuration variables. '''
self.case_sensitive = weechat.config_boolean(self.__case_sensitive)
self.group_irc = weechat.config_boolean(self.__group_irc)
rules_blob = weechat.config_string(self.__rules)
replacements_blob = weechat.config_string(self.__replacements)
signals_blob = weechat.config_string(self.__signals)
self.rules = RuleList.decode(rules_blob, self.case_sensitive)
self.replacements = decode_replacements(replacements_blob)
self.signals = signals_blob.split()
self.sort_on_config = weechat.config_boolean(self.__sort_on_config)
开发者ID:0xdkay,项目名称:dotfiles,代码行数:14,代码来源:autosort.py
示例8: 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)
开发者ID:i7c,项目名称:lastfmnp,代码行数:15,代码来源:lastfmnp.py
示例9: 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
开发者ID:DarkDefender,项目名称:scripts,代码行数:48,代码来源:teknik.py
示例10: theme_config_color
def theme_config_color(color):
"""Get a color from configuration."""
global theme_config_option
option = theme_config_option.get('color_%s' % color, '')
if not option:
return ''
return weechat.color(weechat.config_string(option))
开发者ID:archSeer,项目名称:dotfiles-old,代码行数:7,代码来源:theme.py
示例11: get_autojoin_list
def get_autojoin_list(server):
ptr_config_autojoin = weechat.config_get("irc.server.%s.autojoin" % server)
# option not found! server does not exist
if not ptr_config_autojoin:
weechat.prnt(buffer, "%s%s: server '%s' does not exist." % (weechat.prefix("error"), SCRIPT_NAME, server))
return weechat.WEECHAT_RC_OK
# get value from autojoin option
channels = weechat.config_string(ptr_config_autojoin)
if not channels:
return 1, 1
# check for keys
if len(re.findall(r" ", channels)) == 0:
list_of_channels = channels.split(",")
list_of_keys = []
elif len(re.findall(r" ", channels)) == 1:
list_of_channels2, list_of_keys = channels.split(" ")
list_of_channels = list_of_channels2.split(",")
else:
weechat.prnt("", "%s%s: irc.server.%s.autojoin not valid..." % (weechat.prefix("error"), SCRIPT_NAME, server))
return 0, 0
return list_of_channels, list_of_keys
开发者ID:weechatter,项目名称:weechat-scripts,代码行数:25,代码来源:autojoinem.py
示例12: reload
def reload(self):
''' Load configuration variables. '''
self.case_sensitive = weechat.config_boolean(self.__case_sensitive)
self.group_irc = weechat.config_boolean(self.__group_irc)
rules_blob = weechat.config_string(self.__rules)
self.rules = RuleList.decode(rules_blob)
开发者ID:KokaKiwi,项目名称:weechat-scripts,代码行数:7,代码来源:autosort.py
示例13: on_msg
def on_msg(*a):
if len(a) == 8:
data, buffer, timestamp, tags, displayed, highlight, sender, message = a
#return when sender is weechat.look.prefix_network
option = w.config_get("weechat.look.prefix_network")
if sender == w.config_string(option):
return w.WEECHAT_RC_OK
if data == "private" or highlight == "1":
#set buffer
buffer = "me" if data == "private" else w.buffer_get_string(buffer, "short_name")
#set time - displays message forever on highlight
if highlight == "1" and data == "private":
mtype = "private_highlight"
icon = w.config_get_plugin('pm-icon')
time = w.config_get_plugin('display_time_private_highlight')
elif highlight == "1":
mtype = "highlight"
icon = w.config_get_plugin('icon')
time = w.config_get_plugin('display_time_highlight')
else:
mtype = "private"
icon = w.config_get_plugin('pm-icon')
time = w.config_get_plugin('display_time_default')
urgency = w.config_get_plugin('urgency_default')
#sent
run_notify(mtype, urgency, icon, time, sender, buffer, message)
#w.prnt("", str(a))
return w.WEECHAT_RC_OK
开发者ID:zeltak,项目名称:dotfiles,代码行数:32,代码来源:weechat-remote-notify.py
示例14: wg_update_cache
def wg_update_cache():
""" Download list of scripts and update local cache. """
global wg_config_option, wg_hook_process, wg_stdout
# get data from website, via hook_process
if wg_hook_process["update"] != "":
weechat.unhook(wg_hook_process["update"])
wg_hook_process["update"] = ""
weechat.prnt("", "%s: downloading list of scripts..." % SCRIPT_NAME)
wg_stdout["update"] = ""
wg_config_create_dir()
url = weechat.config_string(wg_config_option["scripts_url"])
filename = wg_config_get_cache_filename()
wg_hook_process["update"] = weechat.hook_process(
"python -c \"import urllib, urllib2\n"
"req = urllib2.Request('" + url + "')\n"
"try:\n"
" response = urllib2.urlopen(req)\n"
" file = open('" + filename + "', 'w')\n"
" file.write(response.read())\n"
" response.close()\n"
" file.close()\n"
"except urllib2.URLError, e:\n"
" print 'error:%s' % e.code\n"
"\"",
TIMEOUT_UPDATE, "wg_process_update_cb", "")
开发者ID:zachwlewis,项目名称:dotfiles,代码行数:25,代码来源:weeget.py
示例15: 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
示例16: 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
示例17: 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
示例18: 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
示例19: 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
示例20: 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
注:本文中的weechat.config_string函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论