webspace hosting reseller hosting|             | blog| forum| dating| free hosting| openhost| report abuse
Internet Fax To Email - Unlimited

Unlimited Faxes, No Fees, Dedicated Phone Number

Free Website Templates

Skype History to HTML convert

Example:

#!/usr/bin/python
 
from SkypeHistory import *
 
import sys
 
def header():
	print '<html>'
	print '<meta http-equiv="content-type" content="text/html; charset=utf-8" />'
	print '<head>'
	css()
	print '</head>'
	print '<body>'
def footer():
	print '</body>'
	print '</html>'
def css():
	print """
<style>
.error{ color: red; }
.time{ font-size: small; color: grey; }
.time:before{ content: "[" }
.time:after{ content: "]" }
.user{ color: #0181e3; font-weight: bold; }
.members{ font-size: xx-small; }
.call .user{ color: #B00; }
</style>
	"""
 
all = {}
for filename in SkypeMsgDataset.find_filenames():
	sds = SkypeMsgDataset(filename)
	for i,rec in enumerate(sds):
        	try:
			all[rec['Message number']] = rec
		except Exception, e:
			print '<div class="error">',i, e, "<br />", "</div>"
 
for filename in SkypeCallDataset.find_filenames():
	sds = SkypeCallDataset(filename)
	for i,rec in enumerate(sds):
        	#try:
		assert rec['Message number'] not in all
		all[rec['Message number']] = rec
		#except Exception, e:
		#	raise e
			#print i, e, "<br />"
 
limited_to = sys.argv[1:]
 
header()
 
for rec in all.values():
	if "Time" in rec:
		time = rec["Time"]
	else:
		time = str(rec["Timestamp"])
	name = ""
	if "Sender Name" in rec:
		type = "msg"
		name = rec["Sender Name"]
	if "Caller Name" in rec:
		type = "call"
		name = rec["Caller Name"]
	
	if type == "msg"  and limited_to and not rec["Sender-ID"] in limited_to and not rec["Chat members"] in limited_to:
		continue
	if type == "call" and limited_to and not rec["Caller-ID"] in limited_to:
		continue
	
	print '<div class="entry %s">' % type
	print '\t<span class="time">%s</span> ' % time,
	print '\t<span class="user sender %s">%s</span>: ' % (type, name),
	if "Chat members" in rec:
		print '\t<span class="user members">%s</span>: ' % rec["Chat members"],
	if "Content" in rec:
		print rec["Content"].replace("<","&lt;").replace(">", "&gt;")
	print '</div>'
 
footer()