summaryrefslogtreecommitdiff
path: root/Pb_Api/Param/__init__.py
blob: edbfd53fde7a4e6a33b8123d669a3a811e76b442 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class Pb_Api_Param(object):
    def __init__(self, *args, **kwargs):
      self.value(args, kwargs)
    def name(self):
      return self._name
    def required(self):
      return self._required

    def manually_set(self, *args):
      if len(args) >= 1:
        self._manually_set = args[0]
      return self._manually_set

    def value(self, *args, **kwargs):
      if len(args) >= 1:
        self._value = args[0]
        if not 'autogenerated' in kwargs:
          self.manually_set(1)
        self.is_ready(1)
      return self._value
    
    def is_ready(self, *args):
      if len(args) >= 1:
        self._is_ready = args[0]
      return self._is_ready or not self.required()