Module neuroio.base
None
None
View Source
import abc
from httpx import AsyncClient, Client
from neuroio import constants
class Base:
def __init__(self, settings: dict) -> None:
self.settings = settings
class APIBaseBase:
base_url = constants.API_BASE_URL
class IAMBaseBase:
base_url = constants.IAM_BASE_URL
class APIBase(abc.ABC, Base, APIBaseBase):
def get_client(self) -> Client:
return Client(**self.settings)
class APIBaseAsync(abc.ABC, Base, APIBaseBase):
def get_client(self) -> AsyncClient:
return AsyncClient(**self.settings)
class IAMBase(abc.ABC, Base, IAMBaseBase):
def get_client(self) -> Client:
return Client(**self.settings)
class IAMBaseAsync(abc.ABC, Base, IAMBaseBase):
def get_client(self) -> AsyncClient:
return AsyncClient(**self.settings)
Classes
APIBase
class APIBase(
settings: dict
)
View Source
class APIBase(abc.ABC, Base, APIBaseBase):
def get_client(self) -> Client:
return Client(**self.settings)
Ancestors (in MRO)
- abc.ABC
- neuroio.base.Base
- neuroio.base.APIBaseBase
Descendants
- neuroio.entries.v1.Impl
- neuroio.groups.v1.Impl
- neuroio.notifications.v1.Impl
- neuroio.persons.v1.Impl
- neuroio.settings.v1.Impl
- neuroio.sources.v1.Impl
- neuroio.streams.tokens.v1.Impl
- neuroio.utility.v1.Impl
Class variables
base_url
Methods
get_client
def get_client(
self
) -> httpx.Client
View Source
def get_client(self) -> Client:
return Client(**self.settings)
APIBaseAsync
class APIBaseAsync(
settings: dict
)
View Source
class APIBaseAsync(abc.ABC, Base, APIBaseBase):
def get_client(self) -> AsyncClient:
return AsyncClient(**self.settings)
Ancestors (in MRO)
- abc.ABC
- neuroio.base.Base
- neuroio.base.APIBaseBase
Descendants
- neuroio.entries.v1.ImplAsync
- neuroio.groups.v1.ImplAsync
- neuroio.notifications.v1.ImplAsync
- neuroio.persons.v1.ImplAsync
- neuroio.settings.v1.ImplAsync
- neuroio.sources.v1.ImplAsync
- neuroio.streams.tokens.v1.ImplAsync
- neuroio.utility.v1.ImplAsync
Class variables
base_url
Methods
get_client
def get_client(
self
) -> httpx.AsyncClient
View Source
def get_client(self) -> AsyncClient:
return AsyncClient(**self.settings)
APIBaseBase
class APIBaseBase(
/,
*args,
**kwargs
)
View Source
class APIBaseBase:
base_url = constants.API_BASE_URL
Descendants
- neuroio.base.APIBase
- neuroio.base.APIBaseAsync
- neuroio.entries.v1.EntriesBase
- neuroio.groups.v1.GroupsBase
- neuroio.notifications.v1.NotificationsBase
- neuroio.persons.v1.PersonsBase
- neuroio.settings.v1.SettingsBase
- neuroio.sources.v1.SourcesBase
- neuroio.streams.tokens.v1.StreamTokensBase
- neuroio.utility.v1.UtilityBase
Class variables
base_url
Base
class Base(
settings: dict
)
View Source
class Base:
def __init__(self, settings: dict) -> None:
self.settings = settings
Descendants
- neuroio.base.APIBase
- neuroio.base.APIBaseAsync
- neuroio.base.IAMBase
- neuroio.base.IAMBaseAsync
IAMBase
class IAMBase(
settings: dict
)
View Source
class IAMBase(abc.ABC, Base, IAMBaseBase):
def get_client(self) -> Client:
return Client(**self.settings)
Ancestors (in MRO)
- abc.ABC
- neuroio.base.Base
- neuroio.base.IAMBaseBase
Descendants
- neuroio.auth.v1.Impl
- neuroio.billing.v1.Impl
- neuroio.licenses.sources.v1.Impl
- neuroio.lists.spaces.v1.Impl
- neuroio.spaces.v1.Impl
- neuroio.tokens.v1.Impl
- neuroio.whoami.v1.Impl
Class variables
base_url
Methods
get_client
def get_client(
self
) -> httpx.Client
View Source
def get_client(self) -> Client:
return Client(**self.settings)
IAMBaseAsync
class IAMBaseAsync(
settings: dict
)
View Source
class IAMBaseAsync(abc.ABC, Base, IAMBaseBase):
def get_client(self) -> AsyncClient:
return AsyncClient(**self.settings)
Ancestors (in MRO)
- abc.ABC
- neuroio.base.Base
- neuroio.base.IAMBaseBase
Descendants
- neuroio.auth.v1.ImplAsync
- neuroio.billing.v1.ImplAsync
- neuroio.licenses.sources.v1.ImplAsync
- neuroio.lists.spaces.v1.ImplAsync
- neuroio.spaces.v1.ImplAsync
- neuroio.tokens.v1.ImplAsync
- neuroio.whoami.v1.ImplAsync
Class variables
base_url
Methods
get_client
def get_client(
self
) -> httpx.AsyncClient
View Source
def get_client(self) -> AsyncClient:
return AsyncClient(**self.settings)
IAMBaseBase
class IAMBaseBase(
/,
*args,
**kwargs
)
View Source
class IAMBaseBase:
base_url = constants.IAM_BASE_URL
Descendants
- neuroio.base.IAMBase
- neuroio.base.IAMBaseAsync
- neuroio.auth.v1.AuthBase
- neuroio.billing.v1.BillingBase
- neuroio.licenses.sources.v1.LicensesBase
- neuroio.lists.spaces.v1.ListsSpacesBase
- neuroio.spaces.v1.SpacesBase
- neuroio.tokens.v1.TokensBase
- neuroio.whoami.v1.WhoamiBase
Class variables
base_url