Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def __init__(self, atlas):
self.atlas: atlas = atlas
self.logger = logging.getLogger('Atlas.Hosts')
self.host_list_with_measurements: Optional[List[Host]] = list()
self.host_list: Optional[List[Host]] = list()
def __eq__(self, other):
if isinstance(other, Host):
return self.hostname == other.hostname
ErrPaginationLimits: Out of limits
:rtype: Union[ListOfHosts, dict]
:type iterable: OptionalBool
:type itemsPerPage: OptionalInt
:type pageNum: OptionalInt
"""
# Check limits and raise an Exception if needed
ErrPaginationLimits.checkAndRaise(pageNum, itemsPerPage)
if iterable:
item_list = list(HostsGetAll(self.atlas, pageNum, itemsPerPage))
obj_list = list()
for item in item_list:
obj_list.append(Host(item))
return_val = obj_list
else:
uri = Settings.api_resources["Monitoring and Logs"]["Get all processes for group"].format(
group_id=self.atlas.group,
page_num=pageNum,
items_per_page=itemsPerPage)
return_val = self.atlas.network.get(Settings.BASE_URL + uri)
return return_val
"""
log_obj = HostLogFile(log_name=name, log_file_binary=file)
if self.log_files is None:
self.log_files = [log_obj]
else:
self.log_files.append(log_obj)
def __hash__(self):
return hash(self.hostname)
def __eq__(self, other):
if isinstance(other, Host):
return self.hostname == other.hostname
ListOfHosts = NewType('ListOfHosts', List[Optional[Host]])
class RoleSpecs:
"""Roles supported by Atlas"""
atlasAdmin = "atlasAdmin"
readWriteAnyDatabase = "readWriteAnyDatabase"
readAnyDatabase = "readAnyDatabase"
backup = "backup"
clusterMonitor = "clusterMonitor"
dbAdmin = "dbAdmin"
dbAdminAnyDatabase = "dbAdminAnyDatabase"
enableSharding = "enableSharding"
read = "read"
readWrite = "readWrite"