
The next change is going to make Resource a subclass of dict so that we can return Resource objects in the shade layer. Unfortunately, the Resource base class has two methods, get and update, that conflict with standard dict method names. To keep things reviewable, just change the method names. Most consumers should not be using either of these methods directly. They are mostly there for lower-level things to use. However, they COULD be using them, so it's important to note that this is a breaking change. Change-Id: I2fedeea6e405dcbd333482c1964173ade98ca04d
29 lines
855 B
Python
29 lines
855 B
Python
# Apache 2 header omitted for brevity
|
|
|
|
from openstack.fake import fake_service
|
|
from openstack import resource
|
|
|
|
|
|
class Fake(resource.Resource):
|
|
resource_key = "resource"
|
|
resources_key = "resources"
|
|
base_path = "/fake"
|
|
service = fake_service.FakeService()
|
|
|
|
allow_create = True
|
|
allow_fetch = True
|
|
allow_commit = True
|
|
allow_delete = True
|
|
allow_list = True
|
|
allow_head = True
|
|
|
|
#: The transaction date and time.
|
|
timestamp = resource.Header("x-timestamp")
|
|
#: The name of this resource.
|
|
name = resource.Body("name", alternate_id=True)
|
|
#: The value of the resource. Also available in headers.
|
|
value = resource.Body("value", alias="x-resource-value")
|
|
#: Is this resource cool? If so, set it to True.
|
|
#: This is a multi-line comment about cool stuff.
|
|
cool = resource.Body("cool", type=bool)
|