Skip to content

Commit 38635d2

Browse files
authored
Merge pull request #1272 from mulkieran/refactor-filesystem-listing
Hoist calculation of size triple into parent class
2 parents a1f9cd4 + 990e9cb commit 38635d2

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

src/stratis_cli/_actions/_list_filesystem.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,13 @@ def display(self):
119119
List filesystems.
120120
"""
121121

122+
@staticmethod
123+
def size_triple(mofs: Any) -> SizeTriple:
124+
"""
125+
Calculate size triple
126+
"""
127+
return SizeTriple(Range(mofs.Size()), get_property(mofs.Used(), Range, None))
128+
122129

123130
class Table(ListFilesystem): # pylint: disable=too-few-public-methods
124131
"""
@@ -131,15 +138,14 @@ def display(self):
131138
"""
132139

133140
def filesystem_size_quartet(
134-
total: Range, used: Optional[Range], limit: Optional[Range]
141+
size_triple: SizeTriple, limit: Optional[Range]
135142
) -> str:
136143
"""
137144
Calculate the triple to display for filesystem size.
138145
139146
:returns: a string a formatted string showing all three values
140147
:rtype: str
141148
"""
142-
size_triple = SizeTriple(total, used)
143149
triple_str = " / ".join(
144150
(
145151
TABLE_FAILURE_STRING if x is None else str(x)
@@ -157,8 +163,7 @@ def filesystem_size_quartet(
157163
self.pool_object_path_to_pool_name[mofilesystem.Pool()],
158164
mofilesystem.Name(),
159165
filesystem_size_quartet(
160-
Range(mofilesystem.Size()),
161-
get_property(mofilesystem.Used(), Range, None),
166+
ListFilesystem.size_triple(mofilesystem),
162167
get_property(mofilesystem.SizeLimit(), Range, None),
163168
),
164169
mofilesystem.Devnode(),
@@ -193,7 +198,7 @@ def display(self):
193198

194199
fs = self.filesystems_with_props[0]
195200

196-
size_triple = SizeTriple(Range(fs.Size()), get_property(fs.Used(), Range, None))
201+
size_triple = ListFilesystem.size_triple(fs)
197202
limit = get_property(fs.SizeLimit(), Range, None)
198203
created = (
199204
date_parser.isoparse(fs.Created()).astimezone().strftime("%b %d %Y %H:%M")

0 commit comments

Comments
 (0)