From 9ff0d908531cbe91c16de1d70b5bbe859db0f9bf Mon Sep 17 00:00:00 2001 From: geekerzp Date: Wed, 20 May 2015 22:05:34 +0800 Subject: [PATCH] Updated python models. Overwrite the instance method `__repr__`, make the `pprint` method output properties infos of the models. --- .../src/main/resources/python/model.mustache | 8 ++++++++ .../SwaggerPetstore/models/category.py | 8 ++++++++ .../SwaggerPetstore/models/order.py | 8 ++++++++ .../SwaggerPetstore-python/SwaggerPetstore/models/pet.py | 8 ++++++++ .../SwaggerPetstore-python/SwaggerPetstore/models/tag.py | 8 ++++++++ .../SwaggerPetstore-python/SwaggerPetstore/models/user.py | 8 ++++++++ 6 files changed, 48 insertions(+) diff --git a/modules/swagger-codegen/src/main/resources/python/model.mustache b/modules/swagger-codegen/src/main/resources/python/model.mustache index e46c63df637..6100447bb7c 100644 --- a/modules/swagger-codegen/src/main/resources/python/model.mustache +++ b/modules/swagger-codegen/src/main/resources/python/model.mustache @@ -48,5 +48,13 @@ class {{classname}}(object): {{/description}} self.{{name}} = None # {{{datatype}}} {{/vars}} + + def __repr__(self): + properties = [] + for p in self.__dict__: + if p != 'swaggerTypes' and p != 'attributeMap': + properties.append('{prop}={val!r}'.format(prop=p, val=self.__dict__[p])) + + return '<{name} {props}>'.format(name=__name__, props=' '.join(properties)) {{/model}} {{/models}} diff --git a/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/category.py b/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/category.py index 7b41a32a7d7..9ed6a44fa65 100644 --- a/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/category.py +++ b/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/category.py @@ -52,3 +52,11 @@ class Category(object): self.name = None # str + + def __repr__(self): + properties = [] + for p in self.__dict__: + if p != 'swaggerTypes' and p != 'attributeMap': + properties.append('{prop}={val!r}'.format(prop=p, val=self.__dict__[p])) + + return '<{name} {props}>'.format(name=__name__, props=' '.join(properties)) diff --git a/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/order.py b/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/order.py index 84780db3780..528d477ac6e 100644 --- a/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/order.py +++ b/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/order.py @@ -85,3 +85,11 @@ class Order(object): self.complete = None # bool + + def __repr__(self): + properties = [] + for p in self.__dict__: + if p != 'swaggerTypes' and p != 'attributeMap': + properties.append('{prop}={val!r}'.format(prop=p, val=self.__dict__[p])) + + return '<{name} {props}>'.format(name=__name__, props=' '.join(properties)) diff --git a/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/pet.py b/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/pet.py index 1415d6f8535..b7b2dc69621 100644 --- a/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/pet.py +++ b/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/pet.py @@ -85,3 +85,11 @@ class Pet(object): self.status = None # str + + def __repr__(self): + properties = [] + for p in self.__dict__: + if p != 'swaggerTypes' and p != 'attributeMap': + properties.append('{prop}={val!r}'.format(prop=p, val=self.__dict__[p])) + + return '<{name} {props}>'.format(name=__name__, props=' '.join(properties)) diff --git a/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/tag.py b/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/tag.py index a6ed3083422..f0bade25983 100644 --- a/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/tag.py +++ b/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/tag.py @@ -52,3 +52,11 @@ class Tag(object): self.name = None # str + + def __repr__(self): + properties = [] + for p in self.__dict__: + if p != 'swaggerTypes' and p != 'attributeMap': + properties.append('{prop}={val!r}'.format(prop=p, val=self.__dict__[p])) + + return '<{name} {props}>'.format(name=__name__, props=' '.join(properties)) diff --git a/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/user.py b/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/user.py index 8559b331203..59a169fe97b 100644 --- a/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/user.py +++ b/samples/client/petstore/python/SwaggerPetstore-python/SwaggerPetstore/models/user.py @@ -101,3 +101,11 @@ class User(object): self.user_status = None # int + + def __repr__(self): + properties = [] + for p in self.__dict__: + if p != 'swaggerTypes' and p != 'attributeMap': + properties.append('{prop}={val!r}'.format(prop=p, val=self.__dict__[p])) + + return '<{name} {props}>'.format(name=__name__, props=' '.join(properties))