Changeset 2463


Ignore:
Timestamp:
Sep 8, 2016 11:17:54 AM (5 years ago)
Author:
toby
Message:

allow comma & semicolon for .xye; validate .csv

Location:
trunk/imports
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/imports/G2pwd_csv.py

    r2462 r2463  
    3434    # Validate the contents -- make sure we only have valid lines
    3535    def ContentsValidator(self, filepointer):
     36        good = 0
     37        for i,S in enumerate(filepointer):
     38            if i > 1000: break
     39            vals = S.replace(',',' ').replace(';',' ').split()
     40            if len(vals) >= 2:
     41                for j,v in enumerate(vals):
     42                    if j == 3: break
     43                    try:
     44                        float(v)
     45                    except ValueError:
     46                        if good > 1: return False
     47                        continue
     48                good += 1
     49                continue
     50            elif good > 1:
     51                return False
    3652        return True # no errors encountered
    3753
  • trunk/imports/G2pwd_xye.py

    r2341 r2463  
    5151                    begin = False
    5252                # valid line to read?
    53             vals = S.split()
     53            #vals = S.split()
     54            vals = S.replace(',',' ').replace(';',' ').split()
    5455            if len(vals) == 2 or len(vals) == 3:
    5556                continue
     
    9091                        begin = False
    9192                # valid line to read
    92                 vals = S.split()
     93                #vals = S.split()
     94                vals = S.replace(',',' ').replace(';',' ').split()
    9395                if len(vals) < 2:
    9496                    print 'Line '+str(i+1)+' cannot be read:\n\t'+S
Note: See TracChangeset for help on using the changeset viewer.