Skip to content

Commit

Permalink
Update docs; bump version; update changelog
Browse files Browse the repository at this point in the history
  • Loading branch information
sloria committed Sep 27, 2015
1 parent f95edad commit d7dd91f
Show file tree
Hide file tree
Showing 7 changed files with 17 additions and 8 deletions.
3 changes: 2 additions & 1 deletion CHANGELOG.rst
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
Changelog
---------

0.2.0 (unreleased)
0.2.0 (2015-09-27)
++++++++++++++++++

* Add ``schema2parameters``, ``fields2parameters``, and ``field2parameters``.
* Removed ``Fixed`` from ``swagger.FIELD_MAPPING`` for compatibility with marshmallow>=2.0.0.

0.1.0 (2015-09-13)
++++++++++++++++++
Expand Down
3 changes: 1 addition & 2 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,7 @@ A collection of utilities for designing and documenting RESTful APIs built with
Features
--------

- Convert ``marshmallow.Schemas`` and ``webarg.Args`` into `Swagger 2.0 <http://swagger.io>`_ API definitions
- Pagination (in progress)
- Convert marshmallow ``Schemas`` and ``fields`` into `Swagger 2.0 <http://swagger.io>`_ API definitions
- Automatic API documentation (in progress)


Expand Down
2 changes: 1 addition & 1 deletion dev-requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ invoke
flake8==2.4.1

# soft dependencies
webargs>=0.16.0
webargs>=0.15.0
Flask

# testing
Expand Down
4 changes: 2 additions & 2 deletions docs/modules/swagger.rst
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
`smore.swagger`: Generate Swagger definitions from marshmallow `Schemas` and webargs `Args`
===========================================================================================
`smore.swagger`: Generate Swagger definitions from marshmallow `Schemas` and `fields`
=====================================================================================

.. automodule:: smore.swagger
:inherited-members:
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ def find_version(fname):
raise RuntimeError('Cannot find version information')
return version

__version__ = find_version("smore/__init__.py")
__version__ = find_version('smore/__init__.py')


def read(fname):
Expand Down
2 changes: 1 addition & 1 deletion smore/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-

__version__ = '0.1.0'
__version__ = '0.2.0'
__author__ = 'Steven Loria'
__license__ = "MIT"
9 changes: 9 additions & 0 deletions smore/swagger/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,11 @@ def fields2parameters(fields, schema_cls=None, spec=None, use_refs=True, default


def field2parameter(field, name='body', spec=None, use_refs=True, default_in='body'):
"""Return Swagger parameter as a `dict`, given a marshmallow
:class:`Field <marshmallow.Field>`.
https://github.com/wordnik/swagger-spec/blob/master/versions/2.0.md#parameterObject
"""
location = field.metadata.pop('location', None)
prop = field2property(field, spec=spec, use_refs=use_refs)
return property2parameter(
Expand All @@ -138,6 +143,10 @@ def field2parameter(field, name='body', spec=None, use_refs=True, default_in='bo


def arg2parameter(arg, name='body', default_in='body'):
"""Return Swagger parameter as a `dict`, given a webargs `Arg <webargs.Arg>`.
https://github.com/wordnik/swagger-spec/blob/master/versions/2.0.md#parameterObject
"""
prop = arg2property(arg)
return property2parameter(
prop, name=arg.metadata.get('name', name), required=arg.required, multiple=arg.multiple,
Expand Down

0 comments on commit d7dd91f

Please sign in to comment.