machine
pokelance.ext.machine
⚓︎
Machine(client)
⚓︎
Bases: BaseExtension
Extension for machine related endpoints.
Attributes:
Name | Type | Description |
---|---|---|
cache |
Machine
|
The cache for this extension. |
Initializes the extension.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
client |
HttpClient
|
The client to use for requests. |
required |
Source code in pokelance/ext/_base.py
Python | |
---|---|
fetch_machine(id_)
async
⚓︎
Fetches a machine from the API.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id_ |
int
|
The id of the machine. |
required |
Returns:
Type | Description |
---|---|
Machine
|
The machine if it exists in the API, else raises ResourceNotFound. |
Raises:
Type | Description |
---|---|
ResourceNotFound
|
If the machine does not exist in the API. |
Examples:
Python Console Session
>>> from pokelance import PokeLance
>>> import asyncio
>>> client = PokeLance()
>>> async def main() -> None:
... machine = await client.machine.fetch_machine(1)
... print(machine.item.name)
... await client.close()
>>> asyncio.run(main())
tm00
Source code in pokelance/ext/machine.py
get_machine(id_)
⚓︎
Gets a machine from the cache.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id_ |
int
|
The id of the machine. |
required |
Returns:
Type | Description |
---|---|
Optional[Machine]
|
The machine if it exists in the cache, else None. |
Raises:
Type | Description |
---|---|
ResourceNotFound
|
If the machine does not exist in the cache. |
Examples:
Python Console Session
>>> from pokelance import PokeLance
>>> client = PokeLance()
>>> machine = client.machine.get_machine(1)
>>> machine.item.name
'tm00'
Source code in pokelance/ext/machine.py
get_message(case, data)
staticmethod
⚓︎
Gets the error message for a resource not found error.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case |
str
|
The case to use for the error message. |
required |
data |
Set[str]
|
The data to use for the error message. |
required |
Returns:
Type | Description |
---|---|
str
|
The error message. |
Source code in pokelance/ext/_base.py
setup()
async
⚓︎
Sets up the extension.