1
+ from warnings import warn
2
+
1
3
from hcloud .core .client import BoundModelBase , ClientEntityBase , GetEntityByNameMixin
2
4
from hcloud .isos .domain import Iso
3
5
@@ -24,6 +26,7 @@ def get_list(
24
26
name = None , # type: Optional[str]
25
27
architecture = None , # type: Optional[List[str]]
26
28
include_wildcard_architecture = None , # type: Optional[bool]
29
+ include_architecture_wildcard = None , # type: Optional[bool]
27
30
page = None , # type: Optional[int]
28
31
per_page = None , # type: Optional[int]
29
32
):
@@ -35,6 +38,8 @@ def get_list(
35
38
:param architecture: List[str] (optional)
36
39
Can be used to filter ISOs by their architecture. Choices: x86 arm
37
40
:param include_wildcard_architecture: bool (optional)
41
+ Deprecated, please use `include_architecture_wildcard` instead.
42
+ :param include_architecture_wildcard: bool (optional)
38
43
Custom ISOs do not have an architecture set. You must also set this flag to True if you are filtering by
39
44
architecture and also want custom ISOs.
40
45
:param page: int (optional)
@@ -43,13 +48,21 @@ def get_list(
43
48
Specifies how many results are returned by page
44
49
:return: (List[:class:`BoundIso <hcloud.isos.client.BoundIso>`], :class:`Meta <hcloud.core.domain.Meta>`)
45
50
"""
51
+
52
+ if include_wildcard_architecture is not None :
53
+ warn (
54
+ "The `include_wildcard_architecture` argument is deprecated, please use the `include_architecture_wildcard` argument instead." ,
55
+ DeprecationWarning ,
56
+ )
57
+ include_architecture_wildcard = include_wildcard_architecture
58
+
46
59
params = {}
47
60
if name is not None :
48
61
params ["name" ] = name
49
62
if architecture is not None :
50
63
params ["architecture" ] = architecture
51
- if include_wildcard_architecture is not None :
52
- params ["include_wildcard_architecture " ] = include_wildcard_architecture
64
+ if include_architecture_wildcard is not None :
65
+ params ["include_architecture_wildcard " ] = include_architecture_wildcard
53
66
if page is not None :
54
67
params ["page" ] = page
55
68
if per_page is not None :
@@ -64,6 +77,7 @@ def get_all(
64
77
name = None , # type: Optional[str]
65
78
architecture = None , # type: Optional[List[str]]
66
79
include_wildcard_architecture = None , # type: Optional[bool]
80
+ include_architecture_wildcard = None , # type: Optional[bool]
67
81
):
68
82
# type: (...) -> List[BoundIso]
69
83
"""Get all ISOs
@@ -73,14 +87,24 @@ def get_all(
73
87
:param architecture: List[str] (optional)
74
88
Can be used to filter ISOs by their architecture. Choices: x86 arm
75
89
:param include_wildcard_architecture: bool (optional)
90
+ Deprecated, please use `include_architecture_wildcard` instead.
91
+ :param include_architecture_wildcard: bool (optional)
76
92
Custom ISOs do not have an architecture set. You must also set this flag to True if you are filtering by
77
93
architecture and also want custom ISOs.
78
94
:return: List[:class:`BoundIso <hcloud.isos.client.BoundIso>`]
79
95
"""
96
+
97
+ if include_wildcard_architecture is not None :
98
+ warn (
99
+ "The `include_wildcard_architecture` argument is deprecated, please use the `include_architecture_wildcard` argument instead." ,
100
+ DeprecationWarning ,
101
+ )
102
+ include_architecture_wildcard = include_wildcard_architecture
103
+
80
104
return super ().get_all (
81
105
name = name ,
82
106
architecture = architecture ,
83
- include_wildcard_architecture = include_wildcard_architecture ,
107
+ include_architecture_wildcard = include_architecture_wildcard ,
84
108
)
85
109
86
110
def get_by_name (self , name ):
0 commit comments