Skip to content

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