folded jp2dump module into command_line module
This commit is contained in:
parent
262089f6f7
commit
a6a9b5215b
3 changed files with 26 additions and 41 deletions
|
|
@ -7,7 +7,6 @@ from glymur import version
|
||||||
__version__ = version.version
|
__version__ = version.version
|
||||||
|
|
||||||
from .jp2k import Jp2k
|
from .jp2k import Jp2k
|
||||||
from .jp2dump import jp2dump
|
|
||||||
from .jp2box import get_printoptions, set_printoptions
|
from .jp2box import get_printoptions, set_printoptions
|
||||||
from .jp2box import get_parseoptions, set_parseoptions
|
from .jp2box import get_parseoptions, set_parseoptions
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,15 @@
|
||||||
#!/usr/bin/env python
|
"""
|
||||||
|
Entry point for console script jp2dump.
|
||||||
|
"""
|
||||||
import argparse
|
import argparse
|
||||||
import sys
|
import sys
|
||||||
from . import jp2dump, set_printoptions
|
import warnings
|
||||||
|
from . import Jp2k, set_printoptions
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
"""
|
||||||
|
Entry point for console script jp2dump.
|
||||||
|
"""
|
||||||
|
|
||||||
description='Print JPEG2000 metadata.'
|
description='Print JPEG2000 metadata.'
|
||||||
parser = argparse.ArgumentParser(description=description)
|
parser = argparse.ArgumentParser(description=description)
|
||||||
|
|
@ -45,5 +50,22 @@ def main():
|
||||||
print_full_codestream = True
|
print_full_codestream = True
|
||||||
|
|
||||||
filename = args.filename
|
filename = args.filename
|
||||||
jp2dump(args.filename, codestream=print_full_codestream)
|
|
||||||
|
|
||||||
|
with warnings.catch_warnings(record=True) as wctx:
|
||||||
|
|
||||||
|
# JP2 metadata can be extensive, so don't print any warnings until we
|
||||||
|
# are done with the metadata.
|
||||||
|
j = Jp2k(filename)
|
||||||
|
if print_full_codestream:
|
||||||
|
print(j.get_codestream(header_only=False))
|
||||||
|
else:
|
||||||
|
print(j)
|
||||||
|
|
||||||
|
# Re-emit any warnings that may have been suppressed.
|
||||||
|
if len(wctx) > 0:
|
||||||
|
print("\n")
|
||||||
|
for warning in wctx:
|
||||||
|
print("{0}:{1}: {2}: {3}".format(warning.filename,
|
||||||
|
warning.lineno,
|
||||||
|
warning.category.__name__,
|
||||||
|
warning.message))
|
||||||
|
|
|
||||||
|
|
@ -1,36 +0,0 @@
|
||||||
"""
|
|
||||||
Entry point for jp2dump script.
|
|
||||||
"""
|
|
||||||
import warnings
|
|
||||||
|
|
||||||
from .jp2k import Jp2k
|
|
||||||
|
|
||||||
|
|
||||||
def jp2dump(filename, codestream=False):
|
|
||||||
"""Prints JPEG2000 metadata.
|
|
||||||
|
|
||||||
Parameters
|
|
||||||
----------
|
|
||||||
filename : string
|
|
||||||
The input JPEG2000 file.
|
|
||||||
codestream : optional, logical scalar
|
|
||||||
Whether or not to dump codestream contents.
|
|
||||||
"""
|
|
||||||
with warnings.catch_warnings(record=True) as wctx:
|
|
||||||
|
|
||||||
# JP2 metadata can be extensive, so don't print any warnings until we
|
|
||||||
# are done with the metadata.
|
|
||||||
j = Jp2k(filename)
|
|
||||||
if codestream:
|
|
||||||
print(j.get_codestream(header_only=False))
|
|
||||||
else:
|
|
||||||
print(j)
|
|
||||||
|
|
||||||
# Re-emit any warnings that may have been suppressed.
|
|
||||||
if len(wctx) > 0:
|
|
||||||
print("\n")
|
|
||||||
for warning in wctx:
|
|
||||||
print("{0}:{1}: {2}: {3}".format(warning.filename,
|
|
||||||
warning.lineno,
|
|
||||||
warning.category.__name__,
|
|
||||||
warning.message))
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue