def server_in_db(self): server = _db_select_query(name=self.name, provider=self.provider, feed=self.feed).first() if server: return MiddlewareServer(provider=self.provider, feed=server.feed, name=server.name, properties=parse_properties(server.properties)) return None
def is_running_in_db(self): server = _db_select_query(name=self.name, provider=self.provider, feed=self.feed).first() if not server: raise MiddlewareServerNotFound( "Server '{}' not found in DB!".format(self.name)) return parse_properties(server.properties)['Server State'] == 'running'
def domain_in_db(self): domain = _db_select_query(name=self.name, provider=self.provider, feed=self.feed).first() if domain: return MiddlewareDomain( db_id=domain.id, provider=self.provider, feed=domain.feed, name=domain.name, properties=parse_properties(domain.properties)) return None
def datasource_in_db(self): datasource = _db_select_query(name=self.name, server=self.server, nativeid=self.nativeid).first() if datasource: _server = MiddlewareServer(name=datasource.server_name, provider=self.provider) return MiddlewareDatasource(provider=self.provider, server=_server, nativeid=datasource.nativeid, name=datasource.name, properties=parse_properties(datasource.properties)) return None
def datasource_in_db(self): datasource = _db_select_query(name=self.name, server=self.server, nativeid=self.nativeid).first() if datasource: _server = MiddlewareServer(name=datasource.server_name, provider=self.provider) return MiddlewareDatasource(provider=self.provider, server=_server, db_id=datasource.id, nativeid=datasource.nativeid, name=datasource.name, properties=parse_properties(datasource.properties)) return None
def server_in_db(self): server = _db_select_query(name=self.name, provider=self.provider, feed=self.feed).first() if server: return MiddlewareServer(provider=self.provider, feed=server.feed, name=server.name, properties=parse_properties( server.properties)) return None
def servers_in_db(cls, name=None, feed=None, provider=None, strict=True): servers = [] rows = _db_select_query(name=name, feed=feed, provider=provider).all() for server in rows: if strict: _provider = get_crud(get_provider_key(server.provider_name)) servers.append(MiddlewareServer(name=server.name, hostname=server.hostname, feed=server.feed, product=server.product, db_id=server.id, provider=_provider, properties=parse_properties(server.properties))) return servers
def server_group_in_db(self): server_group = _db_select_query(name=self.name, domain=self.domain, feed=self.feed).first() if server_group: return MiddlewareServerGroup( db_id=server_group.id, feed=server_group.feed, name=server_group.name, profile=server_group.profile, domain=self.domain, properties=parse_properties(server_group.properties)) return None
def domains_in_db(cls, name=None, feed=None, provider=None, strict=True): domains = [] rows = _db_select_query(name=name, feed=feed, provider=provider).all() for domain in rows: if strict: _provider = get_crud(get_provider_key(domain.provider_name)) domains.append(MiddlewareDomain( name=domain.name, feed=domain.feed, db_id=domain.id, provider=_provider, properties=parse_properties(domain.properties))) return domains
def messaging_in_db(self): messaging = _db_select_query(name=self.name, server=self.server, nativeid=self.nativeid).first() if messaging: _server = MiddlewareServer(name=messaging.server_name, provider=self.provider) return MiddlewareMessaging( provider=self.provider, server=_server, db_id=messaging.id, nativeid=messaging.nativeid, name=messaging.name, messaging_type=messaging.messaging_type, properties=parse_properties(messaging.properties)) return None
def datasources_in_db(cls, server=None, provider=None, strict=True): datasources = [] rows = _db_select_query(server=server, provider=provider).all() _provider = provider for datasource in rows: if strict: _provider = get_crud(get_provider_key(datasource.provider_name)) _server = MiddlewareServer(name=datasource.server_name, feed=datasource.feed, provider=provider) datasources.append(MiddlewareDatasource(nativeid=datasource.nativeid, name=datasource.name, server=_server, provider=_provider, properties=parse_properties(datasource.properties))) return datasources
def datasources_in_db(cls, server=None, provider=None, strict=True): datasources = [] rows = _db_select_query(server=server, provider=provider).all() _provider = provider for datasource in rows: if strict: _provider = get_crud(get_provider_key(datasource.provider_name)) _server = MiddlewareServer(name=datasource.server_name, feed=datasource.feed, provider=provider) datasources.append(MiddlewareDatasource(nativeid=datasource.nativeid, name=datasource.name, db_id=datasource.id, server=_server, provider=_provider, properties=parse_properties(datasource.properties))) return datasources
def servers_in_db(cls, name=None, feed=None, provider=None, strict=True): servers = [] rows = _db_select_query(name=name, feed=feed, provider=provider).all() for server in rows: if strict: _provider = get_crud(get_provider_key(server.provider_name)) servers.append( MiddlewareServer(name=server.name, hostname=server.hostname, feed=server.feed, product=server.product, provider=_provider, properties=parse_properties( server.properties))) return servers
def server_groups_in_db(cls, domain, name=None, strict=True): server_groups = [] rows = _db_select_query(name=name, domain=domain).all() _domain = domain for row in rows: if strict: _domain = MiddlewareDomain(row.domain_name) server_groups.append(MiddlewareServerGroup( name=row.name, feed=row.feed, profile=row.profile, db_id=row.id, provider=domain.provider, domain=_domain, properties=parse_properties(row.properties))) return server_groups
def messagings_in_db(cls, server=None, provider=None, strict=True): messagings = [] rows = _db_select_query(server=server, provider=provider).all() _provider = provider for messaging in rows: if strict: _provider = get_crud(get_provider_key(messaging.provider_name)) _server = MiddlewareServer( name=messaging.server_name, feed=messaging.feed, provider=provider) messagings.append(MiddlewareMessaging( nativeid=messaging.nativeid, name=messaging.name, db_id=messaging.id, server=_server, provider=_provider, messaging_type=messaging.messaging_type, properties=parse_properties(messaging.properties))) return messagings
def is_running_in_db(self): server = _db_select_query(name=self.name, provider=self.provider, feed=self.feed).first() if not server: raise MiddlewareServerNotFound("Server '{}' not found in DB!".format(self.name)) return parse_properties(server.properties)['Server State'] == 'running'
def is_running_in_db(self): domain = _db_select_query(name=self.name, provider=self.provider, feed=self.feed).first() if not domain: raise MiddlewareDomainNotFound("Domain '{}' not found in DB!".format(self.name)) return parse_properties(domain.properties)['Host State'] == 'running'
def is_suspended(self): server = _db_select_query(name=self.name, provider=self.provider, feed=self.feed).first() if not server: raise MiddlewareServerNotFound("Server '{}' not found in DB!".format(self.name)) return parse_properties(server.properties)["Suspend State"] == "SUSPENDED"