# of error (such as remote create/update failures) listing # all fields with mismatched or invalid options .. see invalidOptionsReport # from Contact import Contact from Line import Line, Index x = Contact() x.emailAddress = '*****@*****.**' logFile = open('NateMike.log', 'r') log = [line for line in logFile] meta = [] for line in log: meta.append(Line.digest_with_ts(line)) # logic for getting to a MISSING FIELDS error for metaline in meta: if metaline.mType != '': print metaline.mType if metaline.mType == 'INDEX': metaline.process() if x.emailAddress == metaline.mEmail: x.externalIds.add(metaline.mContact) else: pass # we've slurped externalIds for metaline in meta: