Some feature enhancements for irk.
[irker.git] / irk
1 #!/usr/bin/env python
2 # Illustrates how to test irkerd.
3 #
4 # First argument must be a channel URL. If it does not begin with "irc", 
5 # the base URL for freenode is prepended.
6 #
7 # Second argument must be a payload string.  Standard C-style escapes 
8 # such as \n and \t are decoded.
9 #
10 import json
11 import socket
12 import sys
13
14 target = sys.argv[1]
15 if not "irc:" in target:
16     target = "irc://chat.freenode.net/{0}".format(target)
17 message = " ".join(sys.argv[2:])
18 message = message.decode('string_escape')
19 data = {"to": target, "privmsg" : message}
20 print(json.dumps(data))
21 try:
22     s = socket.create_connection(("localhost", 6659))
23     s.sendall(json.dumps(data))
24 except socket.error, e:
25     sys.stderr.write("irkerd: server launch failed: %r\n" % e)