From 220923ba24622d4b00846a485511745a3199b5b7 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Wed, 4 Mar 2009 18:07:08 +0100 Subject: script to control away status in irssi --- irssi_socket_control.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 irssi_socket_control.py diff --git a/irssi_socket_control.py b/irssi_socket_control.py new file mode 100755 index 0000000..a89ea9f --- /dev/null +++ b/irssi_socket_control.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python + +import socket +import user +import sys + +def smart_bool(s): + """ + Converts many strings to booleans + + from http://codecomments.wordpress.com/2008/04/08/converting-a-string-to-a-boolean-value-in-python/ + """ + if s is True or s is False: + return s + s = str(s).strip().lower() + return not s in ['false','f','n','0',''] + +def handler(away): + s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) + + try: + s.connect(user.home + "/.irssi/socket") + except socket.error: + exit(1) + + if away: + s.send("command /away afk") + else: + s.send("command /away") + s.close() + +def main(): + try: + away = smart_bool(sys.argv[1]) + except IndexError: + away=False + handler(away) + +if __name__ == '__main__': + main() -- cgit v1.2.3-24-g4f1b