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:
@@ -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):
|
||||
|
||||
|
||||
Reference in New Issue
Block a user