Skip to content

Class based resource collection#44

Draft
cmgriffin wants to merge 2 commits intoAnnaGiasson:masterfrom
cmgriffin:class-based-resource-collection
Draft

Class based resource collection#44
cmgriffin wants to merge 2 commits intoAnnaGiasson:masterfrom
cmgriffin:class-based-resource-collection

Conversation

@cmgriffin
Copy link
Copy Markdown
Collaborator

Added a static typed version of the object created by connect_resources() with similar helper functions for acting on groups of devices.

Usage options:

  • Class Variables:
class MyResourceCollection(ResourceCollectionBase):
    device1 = Resource1(x,y,z)
    device2 = Resource2(x,y,z)

env = MyResourceCollection()
  • Type Hints with a json file:
class MyResourceCollection(ResourceCollectionBase):
    device1: Resource1
    device2: Resource2

env = MyResourceCollection(
    {
        "device1":{"address":"12345"},
        "device2":{"address":"67890"},
    }
)
  • Instance Variables:
class MyResourceCollection(ResourceCollectionBase):
    def user_init(self):
        self.device1 = Resource1(x,y,z)
        self.device2 = Resource2(x,y,z)

env = MyResourceCollection()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant