Skip to content

Commit a49fad5

Browse files
committed
convert helpers/init_host into a pure function
this will probably not work…
1 parent be3925f commit a49fad5

File tree

7 files changed

+14
-25
lines changed

7 files changed

+14
-25
lines changed

libiocage/lib/Distribution.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class DistributionGenerator:
2727
def __init__(self, host, zfs=None, logger=None):
2828
self.logger = libiocage.lib.helpers.init_logger(logger)
2929
self.zfs = libiocage.lib.helpers.init_zfs(zfs)
30-
libiocage.lib.helpers.init_host(self, host)
30+
self.host = libiocage.lib.helpers.init_host(host, self.logger)
3131

3232
self.available_releases = None
3333

libiocage/lib/Jail.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@ class JailGenerator:
6161
release (stored in `zpool/iocage/base/<RELEASE>)
6262
"""
6363

64-
_class_host = libiocage.lib.Host.HostGenerator
6564
_class_storage = libiocage.lib.Storage.Storage
6665

6766
def __init__(self, data={}, zfs=None, host=None, logger=None, new=False):
@@ -86,8 +85,7 @@ def __init__(self, data={}, zfs=None, host=None, logger=None, new=False):
8685

8786
self.logger = libiocage.lib.helpers.init_logger(logger)
8887
self.zfs = libiocage.lib.helpers.init_zfs(zfs)
89-
90-
libiocage.lib.helpers.init_host(self, host)
88+
self.host = libiocage.lib.helpers.init_host(host, self.logger)
9189

9290
if isinstance(data, str):
9391
data = {
@@ -905,8 +903,6 @@ def __dir__(self):
905903

906904
class Jail(JailGenerator):
907905

908-
_class_host = libiocage.lib.Host.HostGenerator
909-
910906
def start(self, *args, **kwargs):
911907
return list(JailGenerator.start(self, *args, **kwargs))
912908

libiocage/lib/Jails.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def __init__(self,
2424
zfs=None):
2525

2626
self.logger = libiocage.lib.helpers.init_logger(logger)
27-
libiocage.lib.helpers.init_host(self, host)
27+
self.host = libiocage.lib.helpers.init_host(host, self.logger)
2828

2929
# this could be wrong..er.. now?:
3030
self.zfs = libiocage.lib.helpers.init_zfs(zfs)

libiocage/lib/Prompts.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
class Prompts:
66
def __init__(self, host=None, logger=None):
7-
self.logger = logger
8-
libiocage.lib.helpers.init_host(self, host)
7+
self.logger = libiocage.lib.helpers.init_logger(logger)
8+
self.host = libiocage.lib.helpers.init_host(host, self.logger)
99

1010
def release(self):
1111
default = None

libiocage/lib/Release.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def __init__(self, name=None,
3535

3636
self.logger = libiocage.lib.helpers.init_logger(logger)
3737
self.zfs = libiocage.lib.helpers.init_zfs(zfs)
38-
libiocage.lib.helpers.init_host(self, host)
38+
self.host = libiocage.lib.helpers.init_host(host, self.logger)
3939

4040
if not libiocage.lib.helpers.validate_name(name):
4141
raise NameError(f"Invalid 'name' for Release: '{name}'")

libiocage/lib/Releases.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55
class Releases:
66
def __init__(self, host=None, zfs=None, logger=None):
7-
libiocage.lib.helpers.init_host(self, host)
8-
self.logger = logger
9-
self.zfs = zfs
7+
self.logger = libiocage.lib.helpers.init_logger(logger)
8+
self.zfs = libiocage.lib.helpers.init_zfs(zfs)
9+
self.host = libiocage.lib.helpers.init_host(host, self.logger)
1010

1111
@property
1212
def dataset(self):

libiocage/lib/helpers.py

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,12 @@ def get_zfs():
2020
return libzfs.ZFS(history=True, history_prefix="<iocage>")
2121

2222

23-
def init_host(self, host=None):
23+
def init_host(host: libiocage.lib.Host.Host=None, logger:
24+
libiocage.lib.Logger.Logger=None) -> libiocage.lib.Host.Host:
2425
if host:
25-
self.host = host
26-
else:
27-
try:
28-
logger = self.logger
29-
except:
30-
logger = None
31-
32-
try:
33-
self.host = self._class_host(logger=logger)
34-
except:
35-
self.host = libiocage.lib.Host.HostGenerator(logger=logger)
26+
return host
27+
28+
return libiocage.lib.Host.HostGenerator(logger=logger)
3629

3730

3831
def init_datasets(self, datasets=None):

0 commit comments

Comments
 (0)