aboutsummaryrefslogtreecommitdiffstats
path: root/wee_slack.py
diff options
context:
space:
mode:
authorRyan Huber <rhuber@gmail.com>2014-04-08 18:19:22 -0700
committerRyan Huber <rhuber@gmail.com>2014-04-08 18:19:22 -0700
commit287a92974a3a6ea801075cf545710cd1ff87c28b (patch)
treeab185d20b0ea637f0e5f08af6b17b502e3396d61 /wee_slack.py
parent9e2a4ada9a7ea94f129d42247af82c69c59765de (diff)
downloadwee-slack-287a92974a3a6ea801075cf545710cd1ff87c28b.tar.gz
fix crash i tried to fix in last commit, but for realz
Diffstat (limited to 'wee_slack.py')
-rw-r--r--wee_slack.py28
1 files changed, 16 insertions, 12 deletions
diff --git a/wee_slack.py b/wee_slack.py
index 92a5c7d..1aea706 100644
--- a/wee_slack.py
+++ b/wee_slack.py
@@ -116,7 +116,9 @@ def write_debug(message_json):
w.prnt(slack_debug,output)
def process_presence_change(data):
+ global nick_ptr
if data["user"] == nick:
+ nick_ptr = w.nicklist_search_nick(general_buffer_ptr,'',nick)
if data["presence"] == 'active':
w.nicklist_nick_set(general_buffer_ptr, nick_ptr, "prefix", "+")
else:
@@ -271,7 +273,7 @@ def create_browser_instance():
return browser
def connect_to_slack(browser):
- global stuff, login_data, nick, connected, nick_ptr
+ global stuff, login_data, nick, connected, general_buffer_ptr, nick_ptr, name
reply = browser.open('https://%s' % (domain))
try:
browser.select_form(nr=0)
@@ -296,7 +298,9 @@ def connect_to_slack(browser):
nick = login_data["self"]["name"]
create_slack_lookup_hashes()
create_slack_websocket(login_data)
+ general_buffer_ptr = w.buffer_search("",server+".#general")
nick_ptr = w.nicklist_search_nick(general_buffer_ptr,'',nick)
+ name = w.nicklist_nick_get_string(general_buffer_ptr,nick,'name')
connected = True
return True
else:
@@ -441,15 +445,17 @@ if __name__ == "__main__":
cmds = {k[8:]: v for k, v in globals().items() if k.startswith("command_")}
proc = {k[8:]: v for k, v in globals().items() if k.startswith("process_")}
- timer = time.time()
- counter = 0
- previous_buffer = None
- slack_buffer = None
- slack_debug = None
- login_data = None
- nick = None
- nick_ptr = None
- connected = False
+ timer = time.time()
+ counter = 0
+ previous_buffer = None
+ slack_buffer = None
+ slack_debug = None
+ login_data = None
+ nick = None
+ nick_ptr = None
+ general_buffer_ptr = None
+ name = None
+ connected = False
### End global var section
@@ -459,8 +465,6 @@ if __name__ == "__main__":
w.hook_timer(60000, 0, 0, "slack_connection_persistence_cb", "")
### Vars read from already connected slac irc server
- general_buffer_ptr = w.buffer_search("",server+".#general")
- name = w.nicklist_nick_get_string(general_buffer_ptr,nick,'name')
### END Vars read from already connected slac irc server
### attach to the weechat hooks we need