Murdoc schrieb:
Doch das kannst Du mit sed machen:
sed "s/ICQNUMMER/ICQNAME/" FILE_ORIGINAL > FILE_NEW
danke.
da du jetzt weißt worum es geht?! noch eine frage.
& zwar benutze ich um die last Message auf den Bildschirm zu zaubern 2 Skripte
getim.py
#!/usr/bin/python
# ----- GETIM.PY // LISTEN FOR AN RECEIVED MESSAGE ------------#
################################################################
# MOST OF THIS SCRIPT WAS TAKEN FROM THE PIDGIN DEVELOPER WIKI#
# PLEASE VISIT http://developer.pidgin.im/ FOR MORE INFORMATION#
################################################################
def conky_im(account, sender, message, conversation, flags):
reg = '<(.|\n)+?>' # REGEX FOR HTML TAGS
message = re.sub(reg,'',message) # REMOVE HTML TAGS
sender = sender.split("@")[0] # GET GCHAT NAME
message = message[0:24] # LIMIT TO 25 CHARS
file = '/home/raw/Dokumente/pidgin.log' # LOCATION OF DATA FILE
fim = open(file,"w")
IM = sender
fim.write(IM)
fim.close()
import dbus, gobject, re
from dbus.mainloop.glib import DBusGMainLoop
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
bus = dbus.SessionBus()
bus.add_signal_receiver(conky_im,
dbus_interface="im.pidgin.purple.PurpleInterface",
signal_name="ReceivedImMsg")
loop = gobject.MainLoop()
loop.run()
das obige skript schreibt eine log wo dann jeweils die ICQ nummer angegeben wird
lastim.py liest aus der log und gibt aus so sieht lastim.py aus.
#!/usr/bin/python
# SHOW LAST IM
f="/home/raw/Dokumente/pidgin.log" # REPLACE WITH YOUR DATA FILE. ie.CONKYIM.DAT
fim = open(f,'r')
im = fim.read()
print im
fim.close
kannst du es mir vllt. so verändern das es die nummer aus der log jeweils mit der nummer aus blist.xml identifiziert und ersetz?
ich weiß bisschen zuviel erwartet aber fragen kostet nichts ☺
lg tobi