Skip to content

Descriptor base setting class #146

@matemax

Description

@matemax

Settings class generates a boilerplate code. We must write something like this for each setting

    @property
    def faceThreshold(self) -> Optional[float]:
        """
        Getter for faceThreshold
        Returns:
            faceThreshold
        """
        return self.getValue("faceThreshold")

    @faceThreshold.setter
    def faceThreshold(self, value: float) -> None:
        """
        Setter for faceThreshold
        Args:
            value: new value
        """
        self.setValue("faceThreshold", value)

Seems that we can use combination metaclass with descriptors for setting classes.

class SomeSetting(Base):
    faceThreshold:  Field(float, "faceThreshold")

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions