X-Git-Url: http://www.wagner.pp.ru/gitweb/?a=blobdiff_plain;f=convertdump.py;fp=convertdump.py;h=937403b43bf1b137fa8ecca42e795298613efd2f;hb=8819fec092bba922675ce35ee5248c0d52a482ae;hp=f098a58f2a2e0b29fd0fbaca86ceb3a5a7e75509;hpb=f780b9810d06ddd539df4e91b3a4a8a8a2a0784c;p=oss%2Fljdump.git diff --git a/convertdump.py b/convertdump.py index f098a58..937403b 100755 --- a/convertdump.py +++ b/convertdump.py @@ -30,6 +30,7 @@ import os import codecs import sys import getopt +import re from time import strptime, strftime @@ -85,7 +86,9 @@ def addEntryForId(outDoc, element, username, id, includeSecure): # Create an event node (special case because for some reason there are two # 'event' elements in the pydump output, which is probably LJ's fault) event = inDoc.getElementsByTagName("event")[0] - appendTextNode(outDoc, entry, "event", getNodeText(event, "event")) + eventText = getNodeText(event, "event") + + appendTextNode(outDoc, entry, "event", replaceLJTags(eventText)) security = getNodeText(inDoc, "security") @@ -152,8 +155,8 @@ def addCommentsForId(outDoc, entry, username, id): getNodeText(comment, "subject")) # Create an event element - appendTextNode(outDoc, outComment, "event", - getNodeText(comment, "body")) + bodyText = getNodeText(comment, "body") + appendTextNode(outDoc, outComment, "event", replaceLJTags(bodyText)) # Create the author element author = outDoc.createElement("author") @@ -172,6 +175,13 @@ def addCommentsForId(outDoc, entry, username, id): if(parentId != ""): appendTextNode(outDoc, outComment, "parent_itemid", parentId) +def replaceLJTags(entry): + # regex to replace tags + fixedUserTags = re.sub("", "\\1", entry) + + return fixedUserTags + + def usage(): print( "Usage: convertdump.py [arguments]" ) print( """