Skip to content

Commit

Permalink
Fixed examples
Browse files Browse the repository at this point in the history
  • Loading branch information
argaen committed Oct 9, 2016
1 parent faa4b58 commit b8c5c71
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 22 deletions.
23 changes: 7 additions & 16 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -173,17 +173,17 @@ In other cases, your serialization logic will be more advanced and you won't hav
class MySerializer:
def serialize(self, value):
def dumps(self, value):
return 1
def deserialize(self, value):
def loads(self, value):
return 2
async def main():
cache = RedisCache(serializer=MySerializer(), namespace="main")
await cache.set("key", "value") # Will use MySerializer.serialize method
print(await cache.get("key")) # Will use MySerializer.deserialize method
await cache.set("key", "value") # Will use MySerializer.dumps method
print(await cache.get("key")) # Will use MySerializer.loads method
if __name__ == "__main__":
Expand Down Expand Up @@ -211,19 +211,10 @@ Note that the method `serialize` must return data types supported by Redis `get`
y = fields.Number()
def serialize(value):
# Current implementation can't deal directly with dicts so we must cast to string
return str(MyTypeSchema().dump(value).data)
def deserialize(value):
return dict(MyTypeSchema().load(value).data)
async def main():
cache = RedisCache(namespace="main")
await cache.set("key", MyType(1, 2), serialize_fn=serialize)
print(await cache.get("key", deserialize_fn=deserialize))
cache = RedisCache(namespace="main", serializer=MyTypeSchema)
await cache.set("key", MyType(1, 2))
print(await cache.get("key"))
if __name__ == "__main__":
Expand Down
8 changes: 4 additions & 4 deletions examples/serializer_class.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,17 @@


class MySerializer:
def serialize(self, value):
def dumps(self, value):
return 1

def deserialize(self, value):
def loads(self, value):
return 2


async def main():
cache = RedisCache(serializer=MySerializer(), namespace="main")
await cache.set("key", "value") # Will use MySerializer.serialize method
print(await cache.get("key")) # Will use MySerializer.deserialize method
await cache.set("key", "value") # Will use MySerializer.dumps method
print(await cache.get("key")) # Will use MySerializer.loads method


if __name__ == "__main__":
Expand Down
4 changes: 2 additions & 2 deletions examples/serializer_function.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ def deserialize(value):

async def main():
cache = RedisCache(namespace="main")
await cache.set("key", MyType(1, 2), serialize_fn=serialize)
print(await cache.get("key", deserialize_fn=deserialize))
await cache.set("key", MyType(1, 2), dumps_fn=serialize)
print(await cache.get("key", loads_fn=deserialize))


if __name__ == "__main__":
Expand Down

0 comments on commit b8c5c71

Please sign in to comment.