Skip to content

Commit

Permalink
Resources JSON dumper
Browse files Browse the repository at this point in the history
  • Loading branch information
z4r committed Aug 6, 2013
1 parent fd6369d commit a7e67c4
Show file tree
Hide file tree
Showing 4 changed files with 122 additions and 1 deletion.
2 changes: 1 addition & 1 deletion fanart/__init__.py
@@ -1,5 +1,5 @@
__author__ = 'Andrea De Marco <24erre@gmail.com>'
__version__ = '1.0.2'
__version__ = '1.1.0'
__classifiers__ = [
'Development Status :: 5 - Production/Stable',
'Intended Audience :: Developers',
Expand Down
8 changes: 8 additions & 0 deletions fanart/items.py
@@ -1,3 +1,4 @@
import json
import os
import requests
from fanart.core import Request
Expand Down Expand Up @@ -49,6 +50,13 @@ def get(cls, id):
).response()
return cls.from_dict(map)

def json(self, **kw):
return json.dumps(
self,
default=lambda o: dict([(k, v) for k, v in o.__dict__.items() if not k.startswith('_')]),
**kw
)


class CollectableItem(Immutable):
@classmethod
Expand Down
110 changes: 110 additions & 0 deletions fanart/tests/json/wilfred.json
@@ -0,0 +1,110 @@
{
"logos": [
{
"url": "http://assets.fanart.tv/fanart/tv/239761/clearlogo/wilfred-us-4e04b6495dfd3.png",
"likes": 2,
"language": "en",
"id": 11977
}
],
"arts": [
{
"url": "http://assets.fanart.tv/fanart/tv/239761/clearart/wilfred-us-4e05f10e87711.png",
"likes": 2,
"language": "en",
"id": 11987
},
{
"url": "http://assets.fanart.tv/fanart/tv/239761/clearart/wilfred-us-4e2f151d5ed62.png",
"likes": 1,
"language": "en",
"id": 12470
}
],
"name": "Wilfred (US)",
"backgrounds": [
{
"url": "http://assets.fanart.tv/fanart/tv/239761/showbackground/wilfred-us-5034dbd49115e.jpg",
"season": 0,
"likes": 0,
"language": "en",
"id": 19965
},
{
"url": "http://assets.fanart.tv/fanart/tv/239761/showbackground/wilfred-us-50b0c92db6973.jpg",
"season": 0,
"likes": 0,
"language": "en",
"id": 23166
},
{
"url": "http://assets.fanart.tv/fanart/tv/239761/showbackground/wilfred-us-50b0c92dbb46b.jpg",
"season": 0,
"likes": 0,
"language": "en",
"id": 23167
},
{
"url": "http://assets.fanart.tv/fanart/tv/239761/showbackground/wilfred-us-50b0c92dbb9d1.jpg",
"season": 0,
"likes": 0,
"language": "en",
"id": 23168
}
],
"hdarts": [
{
"url": "http://assets.fanart.tv/fanart/tv/239761/hdclearart/wilfred-us-505f94ed0ba13.png",
"likes": 1,
"language": "en",
"id": 21112
}
],
"thumbs": [
{
"url": "http://assets.fanart.tv/fanart/tv/239761/tvthumb/wilfred-us-501cf526174fe.jpg",
"likes": 1,
"language": "en",
"id": 19596
},
{
"url": "http://assets.fanart.tv/fanart/tv/239761/tvthumb/wilfred-us-4e05f134c1817.jpg",
"likes": 0,
"language": "en",
"id": 11988
}
],
"characters": [],
"tvdbid": "239761",
"seasons": [
{
"url": "http://assets.fanart.tv/fanart/tv/239761/seasonthumb/wilfred-us-501bb0a8e60f9.jpg",
"season": 1,
"likes": 0,
"language": "en",
"id": 19586
},
{
"url": "http://assets.fanart.tv/fanart/tv/239761/seasonthumb/wilfred-us-501bb0b4bf229.jpg",
"season": 2,
"likes": 0,
"language": "en",
"id": 19587
},
{
"url": "http://assets.fanart.tv/fanart/tv/239761/seasonthumb/wilfred-us-501bb144e6a46.jpg",
"season": 0,
"likes": 0,
"language": "en",
"id": 19588
}
],
"hdlogos": [
{
"url": "http://assets.fanart.tv/fanart/tv/239761/hdtvlogo/wilfred-us-505f373be58e6.png",
"likes": 1,
"language": "en",
"id": 21101
}
]
}
3 changes: 3 additions & 0 deletions fanart/tests/test_tv.py
@@ -1,3 +1,4 @@
import json
import os
import unittest
from httpretty import HTTPretty, httprettified
Expand All @@ -18,6 +19,8 @@ def test_get_wilfred(self):
)
wilfred = TvShow.get(id=239761)
self.assertEqual(wilfred.tvdbid, '239761')
with open(os.path.join(LOCALDIR, 'json/wilfred.json')) as fp:
self.assertEqual(json.loads(wilfred.json()), json.load(fp))

@httprettified
def test_get_dexter(self):
Expand Down

0 comments on commit a7e67c4

Please sign in to comment.