Example #1
0
class Swaggering(object):
    @args.attribute(short='i')
    def input(self):
        return

    @args.attribute(short='o')
    def output(self):
        return

    def __init__(self):
        self.parser = SwaggerParser(swagger_path=self.input())
        if self.output():
            self._output = open(self.output(), 'w')
        else:
            self._output = sys.stdout

    def __del__(self):
        if self.output():
            self._output.close()

    @args.operation
    def paths(self):
        for path in self.parser.paths:
            self._output.write('%s\n' % path)
        return

    @args.operation
    def spec(self, path):
        '''
        show the path spec

        :param path: the path

        '''
        return self.parser.get_path_spec(path)