view mcabber/contrib/filter_statusmsg.py @ 1461:8fa24a6d1a93

Improve Remote Controlling Clients The XEP recommends adding the node to the IQ response. Some clients seem not to understand the answer when it is omitted. Problem reported by Rhaamo and js (thanks to js for spotting the node issue!).
author Mikael Berthe <mikael@lilotux.net>
date Sat, 12 Apr 2008 13:35:03 +0200
parents c31b1c41929c
children
line wrap: on
line source

#!/usr/bin/env python
# This script can be used to delete status messages from history files.
#
# If you want to clean all histories from status messages:
# $ for i in ~/.mcabber/histo/*; do if [[ ! -h $i ]]; then ./filter_statusmsg.py $i > foo; mv foo $i; fi; done
#
# Frank Zschockelt, 05.01.2007
import sys

if(len(sys.argv) != 2):
  print "usage:",sys.argv[0],"history > history_without_status"
  sys.exit(0)
file=open(sys.argv[1], "r")
lines=file.readlines()
file.close()

i=0
while(i<len(lines)):
  l=int(lines[i][22:25])
  if(lines[i][0] != 'S'):
    for s in lines[i:i+l+1]:
      print s,
  i+=l+1