From: grahams Date: Fri, 6 Feb 2009 04:51:15 +0000 (+0800) Subject: added regex to replace "lj user" tags with normal links. X-Git-Url: http://www.wagner.pp.ru/gitweb/?p=oss%2Fljdump.git;a=commitdiff_plain;h=8819fec092bba922675ce35ee5248c0d52a482ae added regex to replace "lj user" tags with normal links. links are set to class='lj-user' too allow for potential css manipulation in the future Signed-off-by: Greg Hewgill --- 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( """