Exemplo n.º 1
0
    def update_status(self,
                      worker_id,
                      worker_token,
                      status=None,
                      os_type=None,
                      memory_mb=None,
                      architecture=None,
                      cpu_cores=None,
                      timestamp=None,
                      one=None,
                      five=None,
                      fifteen=None,
                      disks=None):

        url = self._get_remote_url(worker_id)
        disk_usage = WorkerDiskUsage._dict_to_obj(disks)
        load_average = WorkerLoadAverage(one, five, fifteen)
        system_info = SystemInfo(disk_usage=disk_usage,
                                 os_type=os_type,
                                 memory_mb=memory_mb,
                                 architecture=architecture,
                                 cpu_cores=cpu_cores,
                                 load_average=load_average,
                                 timestamp=timestamp)

        req_obj = WorkerStatusUpdate(status=status, system_info=system_info)
        headers = {'WORKER-TOKEN': worker_token}
        resp = self.request('PUT',
                            url,
                            headers=headers,
                            request_entity=req_obj)
        return resp
Exemplo n.º 2
0
 def update_usage(self, worker_id, worker_token, disks):
     url = self._get_remote_url(worker_id)
     req_obj = WorkerDiskUsage._dict_to_obj(disks)
     headers = {'WORKER-TOKEN': worker_token}
     resp = self.request('PUT', url, headers=headers,
                         request_entity=req_obj)
     return resp
Exemplo n.º 3
0
 def update_usage(self, worker_id, worker_token, disks):
     url = self._get_remote_url(worker_id)
     req_obj = WorkerDiskUsage._dict_to_obj(disks)
     headers = {'WORKER-TOKEN': worker_token}
     resp = self.request('PUT',
                         url,
                         headers=headers,
                         request_entity=req_obj)
     return resp
Exemplo n.º 4
0
    def update_status(self, worker_id, worker_token, status=None,
                      os_type=None, memory_mb=None, architecture=None,
                      cpu_cores=None, timestamp=None, one=None,
                      five=None, fifteen=None, disks=None):

        url = self._get_remote_url(worker_id)
        disk_usage = WorkerDiskUsage._dict_to_obj(disks)
        load_average = WorkerLoadAverage(one, five, fifteen)
        system_info = SystemInfo(
            disk_usage=disk_usage,
            os_type=os_type,
            memory_mb=memory_mb,
            architecture=architecture,
            cpu_cores=cpu_cores,
            load_average=load_average,
            timestamp=timestamp)

        req_obj = WorkerStatusUpdate(status=status, system_info=system_info)
        headers = {'WORKER-TOKEN': worker_token}
        resp = self.request('PUT', url, headers=headers,
                            request_entity=req_obj)
        return resp