Skip to content
This repository was archived by the owner on Mar 18, 2019. It is now read-only.

Commit 4eeeff1

Browse files
committed
Add CSV (stopgap until downloads supported)
1 parent ab63d56 commit 4eeeff1

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

coreapi/codecs/__init__.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# coding: utf-8
22
from coreapi.codecs.base import BaseCodec
3+
from coreapi.codecs.csv import CSVCodec
34
from coreapi.codecs.corehtml import CoreHTMLCodec
45
from coreapi.codecs.corejson import CoreJSONCodec
56
from coreapi.codecs.coretext import CoreTextCodec
@@ -17,13 +18,13 @@
1718
__all__ = [
1819
'BaseCodec', 'CoreHTMLCodec', 'CoreJSONCodec', 'CoreTextCodec', 'HALCodec',
1920
'HyperschemaCodec', 'OpenAPICodec',
20-
'JSONCodec', 'PlainTextCodec', 'HTMLCodec', 'PythonCodec',
21+
'JSONCodec', 'CSVCodec', 'PlainTextCodec', 'HTMLCodec', 'PythonCodec',
2122
]
2223

2324
# Default set of decoders for clients to accept.
2425
default_decoders = itypes.List([
2526
CoreJSONCodec(), HALCodec(), HyperschemaCodec(), # Document decoders.
26-
JSONCodec(), HTMLCodec(), PlainTextCodec() # Data decoders.
27+
JSONCodec(), HTMLCodec(), PlainTextCodec(), CSVCodec() # Data decoders.
2728
])
2829

2930
# Default set of encoders for servers to respond with.

coreapi/codecs/csv.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# coding: utf-8
2+
from coreapi.codecs.base import BaseCodec
3+
4+
5+
class CSVCodec(BaseCodec):
6+
media_type = 'text/csv'
7+
8+
def load(self, bytes, base_url=None):
9+
return bytes.decode('utf-8')

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy