#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import absolute_import, print_function, unicode_literals, division

import sc2reader
from sc2reader.plugins.replay import toJSON


def main():
    import argparse
    parser = argparse.ArgumentParser(description="Prints replay data to a json string.")
    parser.add_argument('--indent', '-i', type=int, default=None, help="The per-line indent to use when printing a human readable json string")
    parser.add_argument('--encoding', '-e', type=str, default='UTF-8', help="The character encoding use..")
    parser.add_argument('path', metavar='path', type=str, nargs=1, help="Path to the replay to serialize.")
    args = parser.parse_args()

    factory = sc2reader.factories.SC2Factory()
    factory.register_plugin("Replay", toJSON(encoding=args.encoding, indent=args.indent))
    replay_json = factory.load_replay(args.path[0])
    print(replay_json)

if __name__ == '__main__':
    main()

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import absolute_import, print_function, unicode_literals, division

import sc2reader
from sc2reader.factories.plugins.replay import toJSON


def main():
    import argparse
    parser = argparse.ArgumentParser(description="Prints replay data to a json string.")
    parser.add_argument('--indent', '-i', type=int, default=None, help="The per-line indent to use when printing a human readable json string")
    parser.add_argument('--encoding', '-e', type=str, default='UTF-8', help="The character encoding use..")
    parser.add_argument('path', metavar='path', type=str, nargs=1, help="Path to the replay to serialize.")
    args = parser.parse_args()

    factory = sc2reader.factories.SC2Factory()
    factory.register_plugin("Replay", toJSON(encoding=args.encoding, indent=args.indent))
    replay_json = factory.load_replay(args.path[0])
    print(replay_json)

if __name__ == '__main__':
    main()

Fix another broken sc2reader.plugins reference.