# HG changeset patch # User darius@inchoate.localdomain # Date 1195477103 -37800 # Node ID d31fcb9530804f500cf62c47a119559d93d548d2 A quick script which will allow you to add a link to someone via kopete. diff -r 000000000000 -r d31fcb953080 link2contact.desktop --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/link2contact.desktop Mon Nov 19 23:28:23 2007 +1030 @@ -0,0 +1,8 @@ +[Desktop Entry] +ServiceTypes=text/html +Actions=sendInIm + +[Desktop Action sendInIm] +Name=Send in IM +Icon=kopete +Exec=link2contact.py %U diff -r 000000000000 -r d31fcb953080 link2contact.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/link2contact.py Mon Nov 19 23:28:23 2007 +1030 @@ -0,0 +1,48 @@ +#!/usr/bin/env python + +import sys +import dcopext +import subprocess + +if (len(sys.argv) < 2): + sys.stderr.write("Bad usage:\n") + sys.stderr.write(sys.argv[0] + " url [url] [url]\n") + sys.exit(1) + +dcopClient = dcopext.DCOPClient() +assert(dcopClient.attach()) +kopete = dcopext.DCOPApp('kopete', dcopClient) +ok, contacts = kopete.KopeteIface.reachableContacts() +assert(ok) + +print contacts +cmd = ['kdialog', '--menu', 'Please choose a contact'] +for c in contacts: + print "Adding " + str(c) + cmd.append(str(c)) + cmd.append(str(c)) + +print cmd +c = subprocess.Popen(cmd, stdout=subprocess.PIPE) +answer = c.communicate() +name = answer[0].strip() +print name +assert(c.wait() == 0) + +print "Looking up " + name +ok, accts = kopete.KopeteIface.contactsForDisplayName(name) +assert(ok) +for a in accts: + print " |" + a + "| ", +print + + +msg = "" +for a in sys.argv[1:]: + msg = msg + a + "\n" + +ok, remsg = kopete.KopeteIface.messageContact(accts[0], msg) +assert(ok) +print "Got - " + remsg + +