def __init__(self, scheme=None, host=None, prefix=None, alternative_namespace=None, auth_client=None): self.version = None self.namespace = alternative_namespace if alternative_namespace is not None else "{}://{}".format(scheme, host) self.env = None self.config = NexusConfig(scheme, host, prefix, alternative_namespace) self._http_client = MockHttpClient(self.config.NEXUS_ENDPOINT, self.config.NEXUS_PREFIX, auth_client=auth_client, alternative_endpoint_writing=self.config.NEXUS_NAMESPACE) self.domains = DomainRepository(self._http_client) self.contexts = ContextRepository(self._http_client) self.organizations = OrganizationRepository(self._http_client) self.instances = InstanceRepository(self._http_client) self.schemas = SchemaRepository(self._http_client)
# # 2. Create an organisation in KG and list it # # Local organization object # name, description # name should be at most 5 characters # host_url/v0/organizations/ # from pyxus.resources.entity import Organization from pyxus.resources.repository import OrganizationRepository naro = Organization.create_new(organisation_name, "HBP Neural Activity Resource") # create organization on KG org_repo = OrganizationRepository(nar_client) org_repo.create(naro) # List all organisation : new organization should be listed there kg_organizations = org_repo.list() [print(x) for x in kg_organizations.results] # # 3. Create a new domain and list it. (test_schema) # from pyxus.resources.repository import DomainRepository from pyxus.resources.entity import Domain naro_tests = Domain.create_new(organisation_name, domain_name, "Test schemas") # create Domain on naro domain_repo = DomainRepository(nar_client) domain_repo.create(naro_tests)