本文整理汇总了Python中weechat.unhook函数的典型用法代码示例。如果您正苦于以下问题:Python unhook函数的具体用法?Python unhook怎么用?Python unhook使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了unhook函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: unhook
def unhook(hooks):
"""Unhook something hooked by this script."""
global cmdhelp_hooks
for hook in hooks:
if cmdhelp_hooks[hook]:
weechat.unhook(cmdhelp_hooks[hook])
cmdhelp_hooks[hook] = ''
示例2: remove_hooks
def remove_hooks():
global HOOK
for k in HOOK:
if HOOK[k] != '':
weechat.unhook(HOOK[k])
HOOK[k] = ''
示例3: 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", "")
示例4: load_config
def load_config(data=None, option=None, value=None):
"""
Load configuration options and (re)register hook_timer to clear old
messages based on the current value of check_every. If check_every is 0
then messages are never cleared.
"""
# On initial load set any unset options to the defaults.
if not option:
for option, default in settings.iteritems():
if not weechat.config_is_set_plugin(option):
weechat.config_set_plugin(option, default)
if not option or option.endswith('check_every'):
# If hook_timer for clearing old messages is set already, clear it.
old_hook = globals().get('CLEAR_HOOK', None)
if old_hook is not None:
weechat.unhook(old_hook)
# Register hook_timer to clear old messages.
check_every = get_option_int('check_every') * 1000
if check_every:
globals()['CLEAR_HOOK'] = weechat.hook_timer(
check_every, 0, 0, 'clear_messages_cb', '')
return weechat.WEECHAT_RC_OK
示例5: unhook
def unhook(hook):
global HOOKS
if hook in HOOKS:
print_debug('Unhooking %s' % hook)
weechat.unhook(HOOKS[hook])
del HOOKS[hook]
示例6: unhook_timer
def unhook_timer():
global hooks
if hooks["timer"] != "":
weechat.bar_item_remove(hooks["bar_item"])
weechat.unhook(hooks["timer"])
hooks["timer"] = ""
hooks["bar_item"]
示例7: unhook_all
def unhook_all():
global irc_pv_hook, irc_out_hook
if irc_pv_hook:
weechat.unhook(irc_pv_hook)
if irc_out_hook:
weechat.unhook(irc_out_hook)
irc_pv_hook = irc_out_hook = ""
示例8: set_timer
def set_timer():
'''Update timer hook with new interval.'''
global TIMER
if TIMER:
w.unhook(TIMER)
TIMER = w.hook_timer(int(w.config_get_plugin('interval')) * 1000, 0, 0,
'screen_away_timer_cb', '')
示例9: set_timer
def set_timer():
"""Update timer hook with new interval"""
global TIMER
if TIMER:
w.unhook(TIMER)
TIMER = w.hook_timer(int(w.config_get_plugin("interval")) * 1000, 0, 0, "screen_away_timer_cb", "")
示例10: set_timer
def set_timer():
# Update timer hook with new interval. 0 means deactivated
global TIMER
if TIMER:
weechat.unhook(TIMER)
if int(weechat.config_get_plugin('interval')) >= 1:
TIMER = weechat.hook_timer(int(weechat.config_get_plugin('interval')) * 1000,0, 0, "timer_dummy_cb", '')
示例11: set_timer
def set_timer():
'''Update timer hook with new interval'''
global TIMER
if TIMER:
weechat.unhook(TIMER)
TIMER = weechat.hook_timer(INTERVAL, 0, 0, "timer_cb", '')
示例12: spotify_print_cb
def spotify_print_cb(data, buffer, time, tags, displayed, highlight, prefix, message):
global spotify_hook_process, buffer_name
msg_buffer_name = get_buffer_name(buffer)
# Skip ignored buffers
found = False
for active_buffer in weechat.config_get_plugin('buffers').split(','):
if active_buffer.lower() == msg_buffer_name.lower():
found = True
buffer_name = msg_buffer_name
break
if not found:
return weechat.WEECHAT_RC_OK
for type, spotify_id in get_spotify_ids(message):
url = '%s?uri=spotify:%s:%s' %(gateway, type, spotify_id)
if spotify_hook_process != "":
weechat.unhook(spotify_hook_process)
spotify_hook_process = ""
python2_bin = weechat.info_get("python2_bin", "") or "python"
spotify_hook_process = weechat.hook_process(
python2_bin + " -c \"import urllib2; print urllib2.urlopen('" + url + "').read()\"",
30 * 1000, "spotify_process_cb", "")
return weechat.WEECHAT_RC_OK
示例13: switch_current_buffer
def switch_current_buffer():
"""Save current buffer and ensure that it's visible, then if the
buffer is elegible to be hidden, we add it to the list of the buffers
to be hidden after a delay
"""
global CURRENT_BUFFER
global CURRENT_BUFFER_TIMER_HOOK
previous_buffer = CURRENT_BUFFER
CURRENT_BUFFER = weechat.current_buffer()
if previous_buffer == CURRENT_BUFFER:
return
if weechat.buffer_get_integer(CURRENT_BUFFER, "hidden") == 1:
weechat.buffer_set(CURRENT_BUFFER, "hidden", "0")
if weechat.config_get_plugin("keep_open") != "off":
if CURRENT_BUFFER_TIMER_HOOK is not None:
weechat.unhook(CURRENT_BUFFER_TIMER_HOOK)
CURRENT_BUFFER_TIMER_HOOK = None
maybe_hide_buffer(previous_buffer)
else:
keep_alive_buffer(previous_buffer)
CURRENT_BUFFER_TIMER_HOOK = weechat.hook_timer(MINIMUM_BUFFER_LIFE, 0, 1,
"on_current_buffer_is_still_active_timeout", "")
else:
maybe_hide_buffer(previous_buffer)
示例14: samegame_close_buffer
def samegame_close_buffer(data, buffer):
"""Called when samegame buffer is closed."""
global samegame
if samegame["timer"]:
weechat.unhook(samegame["timer"])
samegame["timer"] = ""
samegame["buffer"] = ""
return weechat.WEECHAT_RC_OK
示例15: floodit_close_buffer
def floodit_close_buffer(data, buffer):
"""Called when floodit buffer is closed."""
global floodit
if floodit['timer']:
weechat.unhook(floodit['timer'])
floodit['timer'] = ''
floodit['buffer'] = ''
return weechat.WEECHAT_RC_OK