def messaging(self): self.load_details(refresh=True) self.id = self.get_detail("Properties", "Nativeid") self.server = MiddlewareServer( provider=self.provider, name=self.get_detail("Relationships", "Middleware Server")) return self
def datasource(self): self.load_details(refresh=False) self.id = self.get_detail("Properties", "Nativeid") self.server = MiddlewareServer( provider=self.provider, name=self.get_detail("Relationships", "Middleware Server")) return self
def datasource(self): self.summary.reload() self.id = self.summary.properties.nativeid.text_value self.server = MiddlewareServer( provider=self.provider, name=self.summary.relationships.middleware_server.text_value) return self
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 datasources(cls, provider=None, server=None): datasources = [] _get_datasources_page(provider=provider, server=server) if sel.is_displayed(list_tbl): for _ in paginator.pages(): for row in list_tbl.rows(): _server = MiddlewareServer(provider=provider, name=row.server.text) datasources.append(MiddlewareDatasource(provider=provider, server=_server, name=row.datasource_name.text)) return datasources
def deployment_in_db(self): deployment = _db_select_query(name=self.name, server=self.server, provider=self.provider).first() if deployment: _provider = get_crud(get_provider_key(deployment.provider_name)) _server = MiddlewareServer(name=deployment.server_name, feed=deployment.feed, provider=_provider) return MiddlewareDeployment(nativeid=deployment.nativeid, name=deployment.name, server=_server, provider=_provider, db_id=deployment.id) return None
def deployments(cls, provider=None, server=None): deployments = [] _get_deployments_page(provider=provider, server=server) if sel.is_displayed(list_tbl): _provider = provider # In deployment UI, we cannot get provider name on list all page for _ in paginator.pages(): for row in list_tbl.rows(): _server = MiddlewareServer(provider=provider, name=row.server.text) deployments.append(MiddlewareDeployment(provider=_provider, server=_server, name=row.deployment_name.text)) return deployments
def deployments_in_db(cls, server=None, provider=None, strict=True): deployments = [] rows = _db_select_query(server=server, provider=provider).all() _provider = provider for deployment in rows: if strict: _provider = get_crud(get_provider_key(deployment.provider_name)) _server = MiddlewareServer(name=deployment.server_name, feed=deployment.feed, provider=provider) deployments.append(MiddlewareDeployment(nativeid=deployment.nativeid, name=deployment.name, db_id=deployment.id, server=_server, provider=_provider)) return deployments
def datasources(cls, provider=None, server=None): datasources = [] view = _get_datasources_page(provider=provider, server=server) for _ in view.entities.paginator.pages(): for row in view.entities.elements: _server = MiddlewareServer(provider=provider, name=row.server.text) datasources.append( MiddlewareDatasource(provider=provider, server=_server, name=row.datasource_name.text, hostname=row.host_name.text)) return datasources
def messagings(cls, provider=None, server=None): messagings = [] _get_messagings_page(provider=provider, server=server) if sel.is_displayed(list_tbl): for _ in paginator.pages(): for row in list_tbl.rows(): _server = MiddlewareServer(provider=provider, name=row.server.text) messagings.append(MiddlewareMessaging( provider=provider, server=_server, name=row.messaging_name.text, messaging_type=row.messaging_type.text)) return messagings
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 messagings(cls, provider=None, server=None): messagings = [] view = _get_messagings_page(provider=provider, server=server) for _ in view.entities.paginator.pages(): for row in view.entities.elements: _server = MiddlewareServer(provider=provider, name=row.server.text) messagings.append( MiddlewareMessaging( provider=provider, server=_server, name=row.messaging_name.text, messaging_type=row.messaging_type.text)) return messagings
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 deployments(cls, provider=None, server=None): deployments = [] view = _get_deployments_page(provider=provider, server=server) _provider = provider # In deployment UI, we cannot get provider name on list all page for _ in view.entities.paginator.pages(): for row in view.entities.elements: _server = MiddlewareServer(provider=provider, name=row.server.text, hostname=row.host_name.text) deployments.append( MiddlewareDeployment(provider=_provider, server=_server, name=row.deployment_name.text, hostname=row.host_name.text, status=row.status.text)) return deployments
def _datasources_in_mgmt(cls, provider, server=None): datasources = [] rows = provider.mgmt.list_server_datasource() for datasource in rows: _server = MiddlewareServer(name=re.sub(r'~~$', '', datasource.path.resource[0]), feed=datasource.path.feed, provider=provider) _include = False if server: if server.name == _server.name: _include = True if not server.feed else server.feed == _server.feed else: _include = True if _include: datasources.append(MiddlewareDatasource(nativeid=datasource.id, name=datasource.name, server=_server, provider=provider)) return datasources
def _datasources_in_mgmt(cls, provider, server=None): datasources = [] rows = provider.mgmt.inventory.list_server_datasource() for datasource in rows: _server = MiddlewareServer(name=get_server_name(datasource.path), feed=datasource.path.feed_id, provider=provider) _include = False if server: if server.name == _server.name: _include = True if not server.feed else server.feed == _server.feed else: _include = True if _include: datasources.append(MiddlewareDatasource(nativeid=datasource.id, name=datasource.name, server=_server, provider=provider)) return datasources
def _deployments_in_mgmt(cls, provider, server=None): deployments = [] rows = provider.mgmt.list_server_deployment() for deployment in rows: _server = MiddlewareServer(name=re.sub(r'~~$', '', deployment.path.resource_id[0]), feed=deployment.path.feed_id, provider=provider) _include = False if server: if server.name == _server.name: _include = True if not server.feed else server.feed == _server.feed else: _include = True if _include: deployments.append(MiddlewareDeployment(provider=provider, server=_server, nativeid=deployment.id, name=deployment.name)) return deployments
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_by_name(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 _messagings_in_mgmt(cls, provider, server=None): messagings = [] rows = provider.mgmt.inventory.list_messaging() for messaging in rows: _server = MiddlewareServer(name=get_server_name(messaging.path), feed=messaging.path.feed_id, provider=provider) _include = False if server: if server.name == _server.name: _include = True if not server.feed else server.feed == _server.feed else: _include = True if _include: messagings.append(MiddlewareMessaging(nativeid=messaging.id, name=messaging.name, server=_server, provider=provider, messaging_type=re.sub(' \\[.*\\]', '', messaging.name))) return messagings
def _deployments_in_mgmt(cls, provider, server=None): deployments = [] rows = provider.mgmt.inventory.list_server_deployment() for deployment in rows: _server = MiddlewareServer( name=get_server_name(deployment.path), feed=deployment.path.feed_id, provider=provider) _include = False if server: if server.name == _server.name: _include = True if not server.feed else server.feed == _server.feed else: _include = True if _include: deployments.append(MiddlewareDeployment( provider=provider, server=_server, nativeid=deployment.id, name=re.sub('((Sub)|Deployment \\[)|(\\])', '', deployment.name))) return deployments