Andrew Rabert
30c87225c0
Support ietfparse 1.5.1
...
ietfparse 1.5.1 broke sprockets.mixins.media_type as it introduced the
splitting of content suffix from content subtype. This commit fixes
that.
2018-11-30 11:58:43 -05:00
Andrew Rabert
2fe2480dbf
Fix docs
2018-11-28 18:22:39 -05:00
Andrew Rabert
00b87a43cf
Use setuptools_scm
...
This allows us to remove the ImportError hack from __init__.py.
It also simplifies how the package is versioned - deriving it solely
from the repository tag.
Both version_info and __version__ have been removed with this change.
Given how these are a unofficial-standard at best, I've found it safer to
always use pkg_resources to determine the version when I need to.
2018-11-28 13:15:54 -05:00
Andrew Rabert
a28633aef5
Address flake8 complaints
2018-11-28 11:50:43 -05:00
Andrew Rabert
fd3f8b3008
Python 3 updates
...
- Simplify super()
- Remove object inheritance
- Simplify package namespacing
- Remove BinaryWrapper
- Remove python 2 code paths
2018-11-28 11:50:40 -05:00
Andrew Rabert
b2e980d04d
Update docs
...
- Update and isoldate doc dependencies
- Simplify sphinx config
- Treat warnings as errors
- Remove redundant self.finish() from examples
2018-11-28 11:28:18 -05:00
Andrew Rabert
4f187f80c1
Release version 2.2.2
2018-08-07 15:52:59 -04:00
Dave Shawley
5b74e20542
Metadata updates for 2.2.1.
2018-04-12 07:13:42 -04:00
Andrew Rabert
c15f6d8eec
Merge pull request #15 from dave-shawley/release/2.2.0
...
Metadata bumps for 2.2.0.
2018-01-24 15:46:52 -05:00
Andrew Rabert
d4caccde26
Use ietfparse.headers.parse_accept
...
Starting with ietfparse 1.3.0, parse_http_accept_header was marked as deprecated.
2017-06-08 13:18:21 -04:00
Dave Shawley
1d00459c2e
Metadata bumps for 2.2.0.
2017-06-07 06:45:26 -04:00
Dave Shawley
18e134b6f2
Deprecate ContentSettings.from_application.
2016-04-05 07:47:41 -04:00
Dave Shawley
68fe438894
content: Add install and get_settings functions.
2016-04-05 07:46:57 -04:00
Dave Shawley
3e9ad72d63
Metadata bumps for 2.1.0
2016-03-16 09:19:43 -04:00
Dave Shawley
242a0590e6
Prevent meta-class error in top-level imports.
...
Extended the `ImportError` handling hack to correctly handle the
case where we cannot import submodules AND someone is extending
one of the exported classes. Previously ContentMixin and
ContentSettings were functions when ImportError was raised which
causes really confusing errors.
The correct solution here is to stop exporting stuff at the top-
level and require clients to import from modules but that is for
another day.
2016-03-16 09:19:04 -04:00
Dave Shawley
a1cc214bbe
ContentMixin: Set the Vary header.
...
This lets any transparent caches that our responses will vary based on
the Accept header. Without this, caches will assume that a cached
response can be used even if the Accept header differs.
2016-03-13 09:34:32 -04:00
Dave Shawley
d571209e38
Remove _mark_deprecated wrapper.
2016-02-29 14:35:07 -05:00
Dave Shawley
baf643e3ef
Metadata bumps for 2.0.0.
2016-02-24 14:47:39 -05:00
Dave Shawley
206e43ee7d
ContentMixin: Raise 400 when body decode fails.
2016-02-22 09:58:58 -05:00
Dave Shawley
ee28d54036
Make content-type parameter to add_transcoder optional.
2016-02-01 10:06:46 -05:00
Dave Shawley
36a916a557
add_transcoder: Change parameter order.
...
This is the first part of making the content type parameter optional
2016-02-01 09:07:56 -05:00
Dave Shawley
f920298c54
Clean up a few documents.
2016-01-31 12:31:35 -05:00
Dave Shawley
ed357d878f
Strip charset parameter from text content types.
2016-01-31 12:14:20 -05:00
Dave Shawley
995c715405
Normalize registered content types.
...
MIME content type strings are normalized by lower-casing the content
type parameters and then sorting them. Each parameter is preceded by a
space.
2016-01-31 12:11:11 -05:00
Dave Shawley
98e3719a8b
MsgPackTranscoder: Add BinaryWrapper override.
2016-01-18 07:58:30 -05:00
Dave Shawley
3a65dea053
MsgPackTranscoder: Handle binary data values.
2016-01-18 07:58:11 -05:00
Dave Shawley
ba3d7cfc84
MsgPackTranscoder: Add support for UUID and datetimes.
2016-01-18 07:58:11 -05:00
Dave Shawley
7d2237745e
Add s.m.mediatype.transcoders.MsgPackTranscoder.
2016-01-18 07:58:07 -05:00
Dave Shawley
3eecbad5c5
content.ContentSettings: Fix AttributeError in __setitem__.
...
Code coverage FTW!
2016-01-16 09:56:38 -05:00
Dave Shawley
61713f9f15
JSONTranscoder: Add support for datetime, UUID, and binary types.
2016-01-16 09:56:38 -05:00
Dave Shawley
ee8f645a51
Add sprockets.mixins.mediatype.transcoders.JSONTranscoder.
2016-01-16 09:56:38 -05:00
Dave Shawley
d7f1bb1e4e
Add content.add_transcoder.
2016-01-16 09:56:38 -05:00
Dave Shawley
f9cda82f64
Add deprecation warnings for top-level items.
2016-01-10 11:36:52 -05:00
Dave Shawley
ce54332cab
Repackage sprockets.mixins.mediatype into a package.
...
Distributing a raw python module into a namespace package seems to be
somewhat unreliable though I haven't proven it yet... In any case,
installing a package inside of a namespace package behaves itself.
2016-01-10 11:36:46 -05:00
Amber Heilman
1a60c4a0f3
bump to 1.0.4
2015-09-14 11:15:29 -04:00
Amber Heilman
212dcb7876
default to the set content type default in settings
2015-09-14 11:13:07 -04:00
Amber Heilman
6353f4f47f
bump to 1.0.3
2015-09-10 11:33:39 -04:00
Dave Shawley
ba9fd2a7ff
Rename module from media_type -> mediatype.
...
The github repository is still media_type but I'm okay with that for the
time being.
2015-09-09 18:26:33 -04:00
Dave Shawley
97a7cf76ea
Remove underscore from distributable name.
2015-09-09 18:18:54 -04:00
Dave Shawley
91f7ad972f
Version bumps around the world
2015-09-09 18:02:06 -04:00
Amber Heilman
0a7bf6113f
bump for initial relase 1.0.0
2015-09-09 16:14:39 -04:00
Dave Shawley
e99e430806
Fix Python 3 issues.
2015-08-26 15:29:48 -04:00
Dave Shawley
f766a24e26
Add request body negotiation.
2015-08-26 14:50:48 -04:00
Dave Shawley
7305cad7e7
Add response type negotiation.
2015-08-19 18:29:11 -04:00
Dave Shawley
c67d1af19d
Implement basic content handling framework.
2015-08-19 17:53:46 -04:00
Dave Shawley
e5023a420f
RST
2015-08-07 17:14:37 -04:00
Dan Tracy
f73a5e07ce
Initial commit
2015-06-09 09:28:29 -04:00