def dataless2resp(filename, options): files = [] for item in filename: files.extend(glob(item)) if options.verbose: msg = 'Found %s files.' % len(files) + os.linesep sys.stdout.write(msg) for file in files: if not os.path.isfile(file): continue f = open(file, 'rb') if f.read(7)[6:] != b'V': if options.verbose: msg = 'Skipping file %s' % file msg += '\t-- not a Dataless SEED file' + os.linesep sys.stdout.write(msg) f.close() continue f.close() if options.verbose: msg = 'Parsing file %s' % file + os.linesep sys.stdout.write(msg) try: parser = Parser(file, debug=options.debug) if options.zipped: folder = os.path.join(os.path.curdir, os.path.basename(file)) parser.write_resp(folder=folder, zipped=True) else: parser.write_resp(folder=os.path.curdir, zipped=False) except Exception as e: if options.debug: raise msg = '\tError parsing file %s' % file + os.linesep msg += '\t' + str(e) + os.linesep sys.stderr.write(msg)