def __json__(self): return _filter_out_nones({ "type": self.grid_type, "contact": self.contact, "scheduler": self.scheduler_type, "jobtype": self.job_type, })
def __json__(self): return _filter_out_nones( { "url": self.url, "operation": self.operation_type, "profiles": dict(self.profiles) if len(self.profiles) > 0 else None, } )
def __json__(self): return _filter_out_nones( { "type": self.directory_type, "path": self.path, "fileServers": [fs for fs in self.file_servers], "freeSize": None, "totalSize": None, } )
def __json__(self): return _filter_out_nones( { "name": self.name, "arch": self.arch, "os.type": self.os_type, "os.release": self.os_release, "os.version": self.os_version, "directories": [d for d in self.directories], "grids": [g for g in self.grids] if len(self.grids) > 0 else None, "profiles": dict(self.profiles) if len(self.profiles) > 0 else None, } )
def __json__(self): return _filter_out_nones( { "type": self.grid_type, "contact": self.contact, "scheduler": self.scheduler_type, "jobtype": self.job_type, "freeMem": self.free_mem, "totalMem": self.total_mem, "maxCount": self.max_count, "maxCPUTime": self.max_cpu_time, "runningJobs": self.running_jobs, "jobsInQueue": self.jobs_in_queue, "idleNodes": self.idle_nodes, "totalNodes": self.total_nodes, } )
def test_filter_out_nones_invalid_type(): with pytest.raises(TypeError) as e: _filter_out_nones(123)
def test_filter_out_nones(): d = {"a": 1, "b": None} assert _filter_out_nones(d) == {"a": 1}