Skip to content

Commit 2052370

Browse files
committed
convert helpers/init_logger & init_zfs into pure functions
no need to modify self
1 parent a9e3904 commit 2052370

13 files changed

+32
-33
lines changed

libiocage/lib/Datasets.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,8 @@ class Datasets:
3131
ZFS_POOL_ACTIVE_PROPERTY = "org.freebsd.ioc:active"
3232

3333
def __init__(self, root=None, pool=None, zfs=None, logger=None):
34-
libiocage.lib.helpers.init_logger(self, logger)
35-
libiocage.lib.helpers.init_zfs(self, zfs)
36-
34+
self.logger = libiocage.lib.helpers.init_logger(logger)
35+
self.zfs = libiocage.lib.helpers.init_zfs(zfs)
3736
self._datasets = {}
3837

3938
if isinstance(root, libzfs.ZFSDataset):

libiocage/lib/Distribution.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,11 @@ class DistributionGenerator:
4848
mirror_link_pattern = r"a href=\"([A-z0-9\-_\.]+)/\""
4949

5050
def __init__(self, host, zfs=None, logger=None):
51-
libiocage.lib.helpers.init_logger(self, logger)
52-
libiocage.lib.helpers.init_zfs(self, zfs)
51+
self.logger = libiocage.lib.helpers.init_logger(logger)
52+
self.zfs = libiocage.lib.helpers.init_zfs(zfs)
5353
libiocage.lib.helpers.init_host(self, host)
54+
5455
self.available_releases = None
55-
self.zfs = zfs
56-
self.logger = logger
5756

5857
@property
5958
def name(self):

libiocage/lib/Host.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ class HostGenerator:
3636

3737
def __init__(self, root_dataset=None, zfs=None, logger=None):
3838

39-
libiocage.lib.helpers.init_logger(self, logger)
40-
libiocage.lib.helpers.init_zfs(self, zfs)
39+
self.logger = libiocage.lib.helpers.init_logger(logger)
40+
self.zfs = libiocage.lib.helpers.init_zfs(zfs)
4141
self.datasets = libiocage.lib.Datasets.Datasets(
4242
root=root_dataset,
4343
logger=self.logger,

libiocage/lib/Jail.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,9 @@ def __init__(self, data={}, zfs=None, host=None, logger=None, new=False):
104104
105105
"""
106106

107-
libiocage.lib.helpers.init_logger(self, logger)
108-
libiocage.lib.helpers.init_zfs(self, zfs)
107+
self.logger = libiocage.lib.helpers.init_logger(logger)
108+
self.zfs = libiocage.lib.helpers.init_zfs(zfs)
109+
109110
libiocage.lib.helpers.init_host(self, host)
110111

111112
if isinstance(data, str):

libiocage/lib/JailConfig.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,7 @@ def __init__(self,
7979

8080
dict.__init__(self)
8181

82-
libiocage.lib.helpers.init_logger(self, logger)
83-
82+
self.logger = libiocage.lib.helpers.init_logger(logger)
8483
self.data = {}
8584
self.special_properties = {}
8685

libiocage/lib/JailConfigFstab.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class JailConfigFstab(set):
4545

4646
def __init__(self, jail, logger=None):
4747
set.__init__(self)
48-
libiocage.lib.helpers.init_logger(self, logger)
48+
self.logger = libiocage.lib.helpers.init_logger(logger)
4949
self.jail = jail
5050

5151
@property

libiocage/lib/JailConfigResolver.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
class JailConfigResolver(list):
3030
def __init__(self, jail_config, logger=None):
3131
list.__init__(self, [])
32-
libiocage.lib.helpers.init_logger(self, logger)
32+
self.logger = libiocage.lib.helpers.init_logger(logger)
3333
self.jail_config = jail_config
3434
self.jail_config.attach_special_property(
3535
name="resolver",

libiocage/lib/Jails.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,11 @@ def __init__(self,
4646
logger=None,
4747
zfs=None):
4848

49-
libiocage.lib.helpers.init_logger(self, logger)
50-
libiocage.lib.helpers.init_zfs(self, zfs)
49+
self.logger = libiocage.lib.helpers.init_logger(logger)
5150
libiocage.lib.helpers.init_host(self, host)
51+
52+
# this could be wrong..er.. now?:
53+
self.zfs = libiocage.lib.helpers.init_zfs(zfs)
5254
self.zfs = libzfs.ZFS(history=True, history_prefix="<iocage>")
5355

5456
self._filters = None

libiocage/lib/Network.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def __init__(self, jail,
3838
bridges=None,
3939
logger=None):
4040

41-
libiocage.lib.helpers.init_logger(self, logger)
41+
self.logger = libiocage.lib.helpers.init_logger(logger)
4242

4343
if bridges is not None:
4444
if not isinstance(bridges, list):

libiocage/lib/RCConf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class RCConf(dict):
3232
def __init__(self, path, data={}, logger=None, jail=None):
3333

3434
dict.__init__(self, {})
35-
libiocage.lib.helpers.init_logger(self, logger=logger)
35+
self.logger = libiocage.lib.helpers.init_logger(logger)
3636
self.jail = jail
3737

3838
# No file was loaded yet, so we can't know the delta yet

libiocage/lib/Release.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ def __init__(self, name=None,
5656
check_hashes=True,
5757
eol=False):
5858

59-
libiocage.lib.helpers.init_logger(self, logger)
60-
libiocage.lib.helpers.init_zfs(self, zfs)
59+
self.logger = libiocage.lib.helpers.init_logger(logger)
60+
self.zfs = libiocage.lib.helpers.init_zfs(zfs)
6161
libiocage.lib.helpers.init_host(self, host)
6262

6363
if not libiocage.lib.helpers.validate_name(name):

libiocage/lib/Storage.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,8 @@ def __init__(self, jail,
3535
safe_mode=True,
3636
logger=None):
3737

38-
libiocage.lib.helpers.init_logger(self, logger)
39-
libiocage.lib.helpers.init_zfs(self, zfs)
40-
38+
self.logger = libiocage.lib.helpers.init_logger(logger)
39+
self.zfs = libiocage.lib.helpers.init_zfs(zfs)
4140
self.jail = jail
4241

4342
# when auto_create is enabled, non-existing zfs volumes will be

libiocage/lib/helpers.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,17 @@
2525
import subprocess
2626
import uuid
2727

28-
import libzfs
29-
3028
import libiocage.lib.Datasets
3129
import libiocage.lib.Host
3230
import libiocage.lib.Logger
31+
import libzfs
3332

3433

35-
def init_zfs(self, zfs):
34+
def init_zfs(zfs: libzfs.ZFS=None) -> libzfs.ZFS:
3635
if isinstance(zfs, libzfs.ZFS):
37-
self.zfs = zfs
36+
return zfs
3837
else:
39-
self.zfs = get_zfs()
38+
return get_zfs()
4039

4140

4241
def get_zfs():
@@ -65,12 +64,13 @@ def init_datasets(self, datasets=None):
6564
self.datasets = libiocage.lib.Datasets.Datasets()
6665

6766

68-
def init_logger(self, logger=None):
67+
def init_logger(
68+
logger: 'libiocage.lib.Logger.Logger'=None
69+
) -> 'libiocage.lib.Logger.Logger':
6970
if logger is not None:
70-
object.__setattr__(self, 'logger', logger)
71+
return logger
7172
else:
72-
new_logger = libiocage.lib.Logger.Logger()
73-
object.__setattr__(self, 'logger', new_logger)
73+
return libiocage.lib.Logger.Logger()
7474

7575

7676
def exec(command, logger=None, ignore_error=False):

0 commit comments

Comments
 (0)