def main(): if len(sys.argv) == 2: filename = sys.argv[1] else: error('no filename passed') filename = os.path.abspath(filename) nex, ext = os.path.splitext(filename) if not os.path.exists(filename): error('cannot find file %s' % (filename,)) if ext == ".swf": abcs = SwfData.from_filename(filename).read_tags((DoABC, DoABCDefine)) else: error('cannot parse a %s file' % (ext,)) for i, abc in enumerate(abcs): name = getattr(abc, "name", None) or "%s_%d" % (nex, i) abc = getattr(abc, "abc", abc) data = abc.serialize(optimize=False) f = open(name+".abc", "w") f.write(data) f.close() print "wrote %s.abc, %s" % (name, sizeof_fmt(len(data)))
def main(): if len(sys.argv) == 2: filename = sys.argv[1] else: error('no filename passed') filename = os.path.abspath(filename) nex, ext = os.path.splitext(filename) if not os.path.exists(filename): error('cannot find file %s' % (filename, )) if ext == ".swf": abcs = SwfData.from_filename(filename).read_tags((DoABC, DoABCDefine)) else: error('cannot parse a %s file' % (ext, )) for i, abc in enumerate(abcs): name = getattr(abc, "name", None) or "%s_%d" % (nex, i) abc = getattr(abc, "abc", abc) data = abc.serialize(optimize=False) f = open(name + ".abc", "w") f.write(data) f.close() print "wrote %s.abc, %s" % (name, sizeof_fmt(len(data)))