Module neuroio.tokens.v1
None
None
View Source
from typing import Union
from httpx import Response
from neuroio.base import IAMBase, IAMBaseAsync, IAMBaseBase
class TokensBase(IAMBaseBase):
def get_url(self, key: str = None) -> str:
if key:
return self.base_url + f"/v1/tokens/{key}/"
else:
return self.base_url + "/v1/tokens/"
class Impl(IAMBase, TokensBase):
def create(self, permanent: bool = False) -> Response:
data = {"permanent": permanent}
with self.get_client() as client:
return client.post(url=self.get_url(), json=data)
def list(
self, permanent: bool = None, limit: int = 20, offset: int = 0
) -> Response:
data = {"permanent": permanent, "limit": limit, "offset": offset}
with self.get_client() as client:
return client.get(url=self.get_url(), params=data)
def get(self, token_id_or_key: Union[int, str]) -> Response:
with self.get_client() as client:
return client.get(url=self.get_url(f"{token_id_or_key}"))
def update(
self, token_id_or_key: Union[int, str], is_active: bool
) -> Response:
with self.get_client() as client:
return client.patch(
url=self.get_url(f"{token_id_or_key}"),
data={"is_active": is_active},
)
def delete_list(self, permanent: bool = None) -> Response:
data = {"permanent": permanent} if permanent is not None else None
with self.get_client() as client:
return client.delete(url=self.get_url(), params=data)
def delete(self, token_id_or_key: Union[int, str]) -> Response:
with self.get_client() as client:
return client.delete(url=self.get_url(f"{token_id_or_key}"))
class ImplAsync(IAMBaseAsync, TokensBase):
async def create(self, permanent: bool = False) -> Response:
data = {"permanent": permanent}
async with self.get_client() as client:
return await client.post(url=self.get_url(), json=data)
async def list(
self, permanent: bool = None, limit: int = 20, offset: int = 0
) -> Response:
data = {"permanent": permanent, "limit": limit, "offset": offset}
async with self.get_client() as client:
return await client.get(url=self.get_url(), params=data)
async def get(self, token_id_or_key: Union[int, str]) -> Response:
async with self.get_client() as client:
return await client.get(url=self.get_url(f"{token_id_or_key}"))
async def update(
self, token_id_or_key: Union[int, str], is_active: bool
) -> Response:
async with self.get_client() as client:
return await client.patch(
url=self.get_url(f"{token_id_or_key}"),
data={"is_active": is_active},
)
async def delete_list(self, permanent: bool = None) -> Response:
data = {"permanent": permanent} if permanent is not None else None
async with self.get_client() as client:
return await client.delete(url=self.get_url(), params=data)
async def delete(self, token_id_or_key: Union[int, str]) -> Response:
async with self.get_client() as client:
return await client.delete(url=self.get_url(f"{token_id_or_key}"))
Classes
Impl
class Impl(
settings: dict
)
View Source
class Impl(IAMBase, TokensBase):
def create(self, permanent: bool = False) -> Response:
data = {"permanent": permanent}
with self.get_client() as client:
return client.post(url=self.get_url(), json=data)
def list(
self, permanent: bool = None, limit: int = 20, offset: int = 0
) -> Response:
data = {"permanent": permanent, "limit": limit, "offset": offset}
with self.get_client() as client:
return client.get(url=self.get_url(), params=data)
def get(self, token_id_or_key: Union[int, str]) -> Response:
with self.get_client() as client:
return client.get(url=self.get_url(f"{token_id_or_key}"))
def update(
self, token_id_or_key: Union[int, str], is_active: bool
) -> Response:
with self.get_client() as client:
return client.patch(
url=self.get_url(f"{token_id_or_key}"),
data={"is_active": is_active},
)
def delete_list(self, permanent: bool = None) -> Response:
data = {"permanent": permanent} if permanent is not None else None
with self.get_client() as client:
return client.delete(url=self.get_url(), params=data)
def delete(self, token_id_or_key: Union[int, str]) -> Response:
with self.get_client() as client:
return client.delete(url=self.get_url(f"{token_id_or_key}"))
Ancestors (in MRO)
- neuroio.base.IAMBase
- abc.ABC
- neuroio.base.Base
- neuroio.tokens.v1.TokensBase
- neuroio.base.IAMBaseBase
Class variables
base_url
Methods
create
def create(
self,
permanent: bool = False
) -> httpx.Response
View Source
def create(self, permanent: bool = False) -> Response:
data = {"permanent": permanent}
with self.get_client() as client:
return client.post(url=self.get_url(), json=data)
delete
def delete(
self,
token_id_or_key: Union[int, str]
) -> httpx.Response
View Source
def delete(self, token_id_or_key: Union[int, str]) -> Response:
with self.get_client() as client:
return client.delete(url=self.get_url(f"{token_id_or_key}"))
delete_list
def delete_list(
self,
permanent: bool = None
) -> httpx.Response
View Source
def delete_list(self, permanent: bool = None) -> Response:
data = {"permanent": permanent} if permanent is not None else None
with self.get_client() as client:
return client.delete(url=self.get_url(), params=data)
get
def get(
self,
token_id_or_key: Union[int, str]
) -> httpx.Response
View Source
def get(self, token_id_or_key: Union[int, str]) -> Response:
with self.get_client() as client:
return client.get(url=self.get_url(f"{token_id_or_key}"))
get_client
def get_client(
self
) -> httpx.Client
View Source
def get_client(self) -> Client:
return Client(**self.settings)
get_url
def get_url(
self,
key: str = None
) -> str
View Source
def get_url(self, key: str = None) -> str:
if key:
return self.base_url + f"/v1/tokens/{key}/"
else:
return self.base_url + "/v1/tokens/"
list
def list(
self,
permanent: bool = None,
limit: int = 20,
offset: int = 0
) -> httpx.Response
View Source
def list(
self, permanent: bool = None, limit: int = 20, offset: int = 0
) -> Response:
data = {"permanent": permanent, "limit": limit, "offset": offset}
with self.get_client() as client:
return client.get(url=self.get_url(), params=data)
update
def update(
self,
token_id_or_key: Union[int, str],
is_active: bool
) -> httpx.Response
View Source
def update(
self, token_id_or_key: Union[int, str], is_active: bool
) -> Response:
with self.get_client() as client:
return client.patch(
url=self.get_url(f"{token_id_or_key}"),
data={"is_active": is_active},
)
ImplAsync
class ImplAsync(
settings: dict
)
View Source
class ImplAsync(IAMBaseAsync, TokensBase):
async def create(self, permanent: bool = False) -> Response:
data = {"permanent": permanent}
async with self.get_client() as client:
return await client.post(url=self.get_url(), json=data)
async def list(
self, permanent: bool = None, limit: int = 20, offset: int = 0
) -> Response:
data = {"permanent": permanent, "limit": limit, "offset": offset}
async with self.get_client() as client:
return await client.get(url=self.get_url(), params=data)
async def get(self, token_id_or_key: Union[int, str]) -> Response:
async with self.get_client() as client:
return await client.get(url=self.get_url(f"{token_id_or_key}"))
async def update(
self, token_id_or_key: Union[int, str], is_active: bool
) -> Response:
async with self.get_client() as client:
return await client.patch(
url=self.get_url(f"{token_id_or_key}"),
data={"is_active": is_active},
)
async def delete_list(self, permanent: bool = None) -> Response:
data = {"permanent": permanent} if permanent is not None else None
async with self.get_client() as client:
return await client.delete(url=self.get_url(), params=data)
async def delete(self, token_id_or_key: Union[int, str]) -> Response:
async with self.get_client() as client:
return await client.delete(url=self.get_url(f"{token_id_or_key}"))
Ancestors (in MRO)
- neuroio.base.IAMBaseAsync
- abc.ABC
- neuroio.base.Base
- neuroio.tokens.v1.TokensBase
- neuroio.base.IAMBaseBase
Class variables
base_url
Methods
create
def create(
self,
permanent: bool = False
) -> httpx.Response
View Source
async def create(self, permanent: bool = False) -> Response:
data = {"permanent": permanent}
async with self.get_client() as client:
return await client.post(url=self.get_url(), json=data)
delete
def delete(
self,
token_id_or_key: Union[int, str]
) -> httpx.Response
View Source
async def delete(self, token_id_or_key: Union[int, str]) -> Response:
async with self.get_client() as client:
return await client.delete(url=self.get_url(f"{token_id_or_key}"))
delete_list
def delete_list(
self,
permanent: bool = None
) -> httpx.Response
View Source
async def delete_list(self, permanent: bool = None) -> Response:
data = {"permanent": permanent} if permanent is not None else None
async with self.get_client() as client:
return await client.delete(url=self.get_url(), params=data)
get
def get(
self,
token_id_or_key: Union[int, str]
) -> httpx.Response
View Source
async def get(self, token_id_or_key: Union[int, str]) -> Response:
async with self.get_client() as client:
return await client.get(url=self.get_url(f"{token_id_or_key}"))
get_client
def get_client(
self
) -> httpx.AsyncClient
View Source
def get_client(self) -> AsyncClient:
return AsyncClient(**self.settings)
get_url
def get_url(
self,
key: str = None
) -> str
View Source
def get_url(self, key: str = None) -> str:
if key:
return self.base_url + f"/v1/tokens/{key}/"
else:
return self.base_url + "/v1/tokens/"
list
def list(
self,
permanent: bool = None,
limit: int = 20,
offset: int = 0
) -> httpx.Response
View Source
async def list(
self, permanent: bool = None, limit: int = 20, offset: int = 0
) -> Response:
data = {"permanent": permanent, "limit": limit, "offset": offset}
async with self.get_client() as client:
return await client.get(url=self.get_url(), params=data)
update
def update(
self,
token_id_or_key: Union[int, str],
is_active: bool
) -> httpx.Response
View Source
async def update(
self, token_id_or_key: Union[int, str], is_active: bool
) -> Response:
async with self.get_client() as client:
return await client.patch(
url=self.get_url(f"{token_id_or_key}"),
data={"is_active": is_active},
)
TokensBase
class TokensBase(
/,
*args,
**kwargs
)
View Source
class TokensBase(IAMBaseBase):
def get_url(self, key: str = None) -> str:
if key:
return self.base_url + f"/v1/tokens/{key}/"
else:
return self.base_url + "/v1/tokens/"
Ancestors (in MRO)
- neuroio.base.IAMBaseBase
Descendants
- neuroio.tokens.v1.Impl
- neuroio.tokens.v1.ImplAsync
Class variables
base_url
Methods
get_url
def get_url(
self,
key: str = None
) -> str
View Source
def get_url(self, key: str = None) -> str:
if key:
return self.base_url + f"/v1/tokens/{key}/"
else:
return self.base_url + "/v1/tokens/"