Changeset 7020


Ignore:
Timestamp:
14/06/10 13:16:09 (9 years ago)
Author:
astephen
Message:

job viewer has strange reload behaviour if you scroll down!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cows_wps/trunk/cows_wps/controllers/jobviewer.py

    r7003 r7020  
    177177        def retag(x): return x.replace("<", "&lt;").replace(">", "&gt;") 
    178178 
    179         open_and_close = re.compile("^<([^/]+?)>.*?</\1>$") 
    180         open = re.compile("^<([^/]+)>$") 
    181         close = re.compile("^</(.+?)>$") 
    182         empty = re.compile("^<(.+?)/>$") 
    183         bad = re.compile("^</(.+?)>\s*<([^/]+)>$") 
     179        open_and_close = re.compile(r"^<([^/]+?)>(.*?)</\1>$") 
     180        open_and_open = re.compile(r"^<([^/]+?)>\s*<([^/]+?)>$") 
     181        close_and_close = re.compile(r"^<(/.+?)>\s*<(/.+?)>$") 
     182        open = re.compile(r"^<([^/]+)>$") 
     183        close = re.compile(r"^</(.+?)>$") 
     184        empty = re.compile(r"^<(.+?)/>$") 
     185        bad = re.compile(r"^</(.+?)>\s*<([^/]+)>$") 
    184186 
    185187        lines = [i.strip() for i in xml.split("\n")] 
     
    199201 
    200202            open_and_close_m = open_and_close.match(line) 
     203            open_and_open_m = False#open_and_open.match(line) 
     204            close_and_close_m = False#close_and_close.match(line) 
    201205            open_m = open.match(line)  
    202206            close_m = close.match(line) 
     
    210214                groups = open_and_close_m.groups() 
    211215                (tag, content) = groups[:2] 
    212                 line = span2 % (pc * pad, "%s" % col, tag, "000000", content, "%s" * col, tag) 
    213 #                line = spant % (pc * pad, "%s" % col, line2) 
     216                line = span2 % (pc * pad, "%s" % col, tag, "000000", content, "%s" % col, tag) 
     217            elif open_and_open_m: 
     218                groups = open_and_open_m.groups() 
     219                (tag1, tag2) = groups[:2] 
     220                pad += 1 
     221                line1 = spant % (pc * pad, "%s" % col, "&lt;%s&gt;" % tag1) 
     222                pad += 1 
     223                line2 = spant % (pc * pad, "%s" % col, "&lt;%s&gt;" % tag2) 
     224                line = line1 + line2 
     225            elif close_and_close_m: 
     226                groups = close_and_close_m.groups() 
     227                (tag1, tag2) = groups[:2] 
     228                pad -= 1 
     229                line1 = spant % (pc * pad, "%s" % col, "&lt;%s&gt;" % tag1) 
     230                pad -= 1 
     231                line2 = spant % (pc * pad, "%s" % col, "&lt;%s&gt;" % tag2) 
     232                line = line1 + line2 
    214233            elif bad_m: 
    215234                (first, second) = bad_m.groups()[:2] 
Note: See TracChangeset for help on using the changeset viewer.