Added Resource.new(dict_or_resource) class method.

This allows one to up-cast a Resource to a File, Project, Node, etc.
This commit is contained in:
2016-05-31 17:57:40 +02:00
parent 03fab52da2
commit 72499b6fbb

View File

@@ -129,6 +129,18 @@ class Resource(object):
self[key] = val
return self
@classmethod
def new(cls, dict_or_resource):
"""None-safe constructor."""
if dict_or_resource is None:
return None
if isinstance(dict_or_resource, Resource):
dict_or_resource = dict_or_resource.to_dict()
return cls(dict_or_resource)
class Find(Resource):