Beispiel #1
0
    def __init__(self, connection, asClient=False, id=None):

        super(zkMachine, self).__init__(connection, table='machine', id=id)

        self.__asClient = asClient

        if self.id is None:
            self.read(condition='%s_name = "%s";' %
                      (self.table, platform.node()),
                      throw=False)

        # we are still not valid, make sure to insert ourselves in the DB
        if self.__asClient or self.id is None:

            bracket = zookeeper.zkDB.zkBracket(self.connection)

            if self.id is None:
                self.name = platform.node()
                self.level = 3
            (ips, mac) = getIps()
            self.ips = ips
            self.macadresses = mac
            self.cores = psutil.cpu_count()

            memory = psutil.virtual_memory()
            memoryGB = int(
                float(memory.total) / float(1024 * 1024 * 1024) + 0.5)

            cfg = zkConfig()

            self.ramgb = memoryGB
            self.gpuramgb = cfg.get('gpuramgb', 1)

            softimage_versions = cfg.get('softimage_versions', '').split(',')
            dccVersions = []
            for softimage_version in softimage_versions:
                v = softimage_version.strip()
                if len(v) == 0:
                    continue
                dccVersions += ['Softimage ' + v]
            self.installeddccs = ','.join(dccVersions)

            if self.__asClient:
                self.status = 'ONLINE'
            self.updatePhysicalState(write=False)
            self._updateHangingFrames(bracket)

            bracket.push(self)
            bracket.write()

            self.read()
  def __init__(self, connection, asClient = False, id = None):

    super(zkMachine, self).__init__(connection, table = 'machine', id = id)

    self.__asClient = asClient

    if self.id is None:
      self.read(condition = '%s_name = "%s";' % (self.table, platform.node()), throw = False)

    # we are still not valid, make sure to insert ourselves in the DB
    if self.__asClient or self.id is None:

      bracket = zookeeper.zkDB.zkBracket(self.connection)

      if self.id is None:
        self.name = platform.node()
        self.level = 3
      (ips, mac) = getIps()
      self.ips = ips
      self.macadresses = mac
      self.cores = psutil.cpu_count()

      memory = psutil.virtual_memory()
      memoryGB = int(float(memory.total) / float(1024 * 1024 * 1024) + 0.5)

      cfg = zkConfig()

      self.ramgb = memoryGB
      self.gpuramgb = cfg.get('gpuramgb', 1)

      softimage_versions = cfg.get('softimage_versions', '').split(',')
      dccVersions = []
      for softimage_version in softimage_versions:
        v = softimage_version.strip()
        if len(v) == 0:
          continue
        dccVersions += ['Softimage '+v]
      self.installeddccs = ','.join(dccVersions)

      if self.__asClient:
        self.status = 'ONLINE'
      self.updatePhysicalState(write = False)
      self._updateHangingFrames(bracket)

      bracket.push(self)
      bracket.write()

      self.read()
  def __init__(self, parent = None):
    self.__config = zkConfig()

    super(zkConfigDialog, self).__init__(parent)