Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
file_grp,
ID=ID,
content=content,
pageId=page_id,
mimetype=mimetype,
local_filename=local_filename
)
ws_api.save_mets()
# mets_api = ws_api.mets.to_xml().decode('utf8')
with TemporaryDirectory() as tempdir:
ws_api = self.resolver.workspace_from_nothing(directory=tempdir)
content_file = join(tempdir, 'testfile')
with open(content_file, 'w') as f:
f.write(content)
result = self.runner.invoke(workspace_cli, [
'-d', tempdir,
'add',
'--file-grp', file_grp,
'--page-id', page_id,
'--file-id', ID,
'--mimetype', mimetype,
content_file
])
self.assertEqual(result.exit_code, 0)
# TODO too complex to compare :(
# with open(join(tempdir, 'mets.xml')) as f:
# mets_cli = f.read()
# print(mets_api)
# print(mets_cli)
# self.assertEqual(mets_api, mets_cli)
# print(result.output)
def test_add_existing_checked(self):
ID = 'foo123file'
page_id = 'foo123page'
file_grp = 'TEST_GROUP'
mimetype = 'image/tiff'
with TemporaryDirectory() as tempdir:
content_file = join(tempdir, 'test.tif')
ws = self.resolver.workspace_from_nothing(directory=tempdir)
ws.save_mets()
with open(content_file, 'w') as f:
f.write('x')
result = self.runner.invoke(workspace_cli, [
'-d', tempdir,
'add',
'-C',
'--file-grp', file_grp,
'--page-id', page_id,
'--file-id', ID,
'--mimetype', mimetype,
content_file])
self.assertEqual(result.exit_code, 0)
ws.reload_mets()
f = ws.mets.find_files()[0]
self.assertEqual(f.url, 'test.tif')
from ocrd.cli.bashlib import bashlib_cli
from ocrd.cli.validate import validate_cli
from ocrd.decorators import ocrd_loglevel
from .zip import zip_cli
from .log import log_cli
@click.group()
@click.version_option()
@ocrd_loglevel
def cli(**kwargs): # pylint: disable=unused-argument
"""
CLI to OCR-D
"""
cli.add_command(ocrd_tool_cli)
cli.add_command(workspace_cli)
cli.add_command(process_cli)
cli.add_command(bashlib_cli)
cli.add_command(zip_cli)
cli.add_command(validate_cli)
cli.add_command(log_cli)