Source code for haul.cli
'''
A nifty CLI tool to dump an exported file's contents for debugging.
Call it like this::
python -m haul.cli /path/to/file.haul
'''
import argparse
import django
from django.conf import settings
from . import ImportContainer
[docs]def main():
parser = argparse.ArgumentParser(description='Haul CLI')
parser.add_argument('path', type=str)
args = parser.parse_args()
container = ImportContainer(ignore_unknown=True)
settings.configure()
django.setup()
with open(args.path, 'rb') as f:
with container.read(f):
container.dump_objects()
if __name__ == '__main__':
main()