Skip to content

Commit f63f89c

Browse files
committed
homogenize to use get_name() in all extensions
1 parent 9bedb6a commit f63f89c

7 files changed

+34
-80
lines changed

src/rocker/extensions.py

+3-38
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,6 @@ class Devices(RockerExtension):
3737
def get_name():
3838
return 'devices'
3939

40-
def __init__(self):
41-
self.name = Devices.get_name()
42-
4340
def get_preamble(self, cliargs):
4441
return ''
4542

@@ -68,8 +65,6 @@ def get_name():
6865

6966
def __init__(self):
7067
self._env_subs = None
71-
self.name = DevHelpers.get_name()
72-
7368

7469
def get_environment_subs(self):
7570
if not self._env_subs:
@@ -80,7 +75,7 @@ def get_preamble(self, cliargs):
8075
return ''
8176

8277
def get_snippet(self, cliargs):
83-
snippet = pkgutil.get_data('rocker', 'templates/%s_snippet.Dockerfile.em' % self.name).decode('utf-8')
78+
snippet = pkgutil.get_data('rocker', 'templates/%s_snippet.Dockerfile.em' % self.get_name()).decode('utf-8')
8479
return em.expand(snippet, self.get_environment_subs())
8580

8681
@staticmethod
@@ -96,9 +91,6 @@ class Hostname(RockerExtension):
9691
def get_name():
9792
return 'hostname'
9893

99-
def __init__(self):
100-
self.name = Hostname.get_name()
101-
10294
def get_preamble(self, cliargs):
10395
return ''
10496

@@ -119,9 +111,6 @@ class Name(RockerExtension):
119111
def get_name():
120112
return 'name'
121113

122-
def __init__(self):
123-
self.name = Name.get_name()
124-
125114
def get_preamble(self, cliargs):
126115
return ''
127116

@@ -143,9 +132,6 @@ class Network(RockerExtension):
143132
def get_name():
144133
return 'network'
145134

146-
def __init__(self):
147-
self.name = Network.get_name()
148-
149135
def get_preamble(self, cliargs):
150136
return ''
151137

@@ -168,9 +154,6 @@ class Expose(RockerExtension):
168154
def get_name():
169155
return 'expose'
170156

171-
def __init__(self):
172-
self.name = Expose.get_name()
173-
174157
def get_preamble(self, cliargs):
175158
return ''
176159

@@ -194,9 +177,6 @@ class Port(RockerExtension):
194177
def get_name():
195178
return 'port'
196179

197-
def __init__(self):
198-
self.name = Port.get_name()
199-
200180
def get_preamble(self, cliargs):
201181
return ''
202182

@@ -222,8 +202,6 @@ def get_name():
222202

223203
def __init__(self):
224204
self._env_subs = None
225-
self.name = PulseAudio.get_name()
226-
227205

228206
def get_environment_subs(self):
229207
if not self._env_subs:
@@ -237,7 +215,7 @@ def get_preamble(self, cliargs):
237215
return ''
238216

239217
def get_snippet(self, cliargs):
240-
snippet = pkgutil.get_data('rocker', 'templates/%s_snippet.Dockerfile.em' % self.name).decode('utf-8')
218+
snippet = pkgutil.get_data('rocker', 'templates/%s_snippet.Dockerfile.em' % self.get_name()).decode('utf-8')
241219
return em.expand(snippet, self.get_environment_subs())
242220

243221
def get_docker_args(self, cliargs):
@@ -258,9 +236,6 @@ class HomeDir(RockerExtension):
258236
def get_name():
259237
return 'home'
260238

261-
def __init__(self):
262-
self.name = HomeDir.get_name()
263-
264239
def get_docker_args(self, cliargs):
265240
return ' -v %s:%s ' % (Path.home(), Path.home())
266241

@@ -288,10 +263,9 @@ def get_environment_subs(self):
288263

289264
def __init__(self):
290265
self._env_subs = None
291-
self.name = User.get_name()
292266

293267
def get_snippet(self, cliargs):
294-
snippet = pkgutil.get_data('rocker', 'templates/%s_snippet.Dockerfile.em' % self.name).decode('utf-8')
268+
snippet = pkgutil.get_data('rocker', 'templates/%s_snippet.Dockerfile.em' % self.get_name()).decode('utf-8')
295269
substitutions = self.get_environment_subs()
296270
if 'user_override_name' in cliargs and cliargs['user_override_name']:
297271
substitutions['name'] = cliargs['user_override_name']
@@ -355,9 +329,6 @@ class Environment(RockerExtension):
355329
def get_name():
356330
return 'env'
357331

358-
def __init__(self):
359-
self.name = Environment.get_name()
360-
361332
def get_snippet(self, cli_args):
362333
return ''
363334

@@ -403,9 +374,6 @@ class Privileged(RockerExtension):
403374
def get_name():
404375
return 'privileged'
405376

406-
def __init__(self):
407-
self.name = Privileged.get_name()
408-
409377
def get_snippet(self, cli_args):
410378
return ''
411379

@@ -426,9 +394,6 @@ class GroupAdd(RockerExtension):
426394
def get_name():
427395
return 'group_add'
428396

429-
def __init__(self):
430-
self.name = GroupAdd.get_name()
431-
432397
def get_preamble(self, cliargs):
433398
return ''
434399

src/rocker/git_extension.py

+3-5
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,9 @@
2020

2121
class Git(RockerExtension):
2222

23-
name = 'git'
24-
25-
@classmethod
26-
def get_name(cls):
27-
return cls.name
23+
@staticmethod
24+
def get_name():
25+
return 'git'
2826

2927

3028
def get_docker_args(self, cli_args):

src/rocker/nvidia_extension.py

+4-7
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ def get_name():
3939
return 'x11'
4040

4141
def __init__(self):
42-
self.name = X11.get_name()
4342
self._env_subs = None
4443
self._xauth = None
4544

@@ -84,7 +83,6 @@ def get_name():
8483

8584
def __init__(self):
8685
self._env_subs = None
87-
self.name = Nvidia.get_name()
8886
self.supported_distros = ['Ubuntu', 'Debian GNU/Linux']
8987
self.supported_versions = ['16.04', '18.04', '20.04', '10', '22.04']
9088

@@ -115,11 +113,11 @@ def get_environment_subs(self, cliargs={}):
115113
return self._env_subs
116114

117115
def get_preamble(self, cliargs):
118-
preamble = pkgutil.get_data('rocker', 'templates/%s_preamble.Dockerfile.em' % self.name).decode('utf-8')
116+
preamble = pkgutil.get_data('rocker', 'templates/%s_preamble.Dockerfile.em' % self.get_name()).decode('utf-8')
119117
return em.expand(preamble, self.get_environment_subs(cliargs))
120118

121119
def get_snippet(self, cliargs):
122-
snippet = pkgutil.get_data('rocker', 'templates/%s_snippet.Dockerfile.em' % self.name).decode('utf-8')
120+
snippet = pkgutil.get_data('rocker', 'templates/%s_snippet.Dockerfile.em' % self.get_name()).decode('utf-8')
123121
return em.expand(snippet, self.get_environment_subs(cliargs))
124122

125123
def get_docker_args(self, cliargs):
@@ -148,7 +146,6 @@ def get_name():
148146

149147
def __init__(self):
150148
self._env_subs = None
151-
self.name = Cuda.get_name()
152149
self.supported_distros = ['Ubuntu', 'Debian GNU/Linux']
153150
self.supported_versions = ['20.04', '22.04', '18.04', '11'] # Debian 11
154151

@@ -183,11 +180,11 @@ def get_environment_subs(self, cliargs={}):
183180

184181
def get_preamble(self, cliargs):
185182
return ''
186-
# preamble = pkgutil.get_data('rocker', 'templates/%s_preamble.Dockerfile.em' % self.name).decode('utf-8')
183+
# preamble = pkgutil.get_data('rocker', 'templates/%s_preamble.Dockerfile.em' % self.get_name()).decode('utf-8')
187184
# return em.expand(preamble, self.get_environment_subs(cliargs))
188185

189186
def get_snippet(self, cliargs):
190-
snippet = pkgutil.get_data('rocker', 'templates/%s_snippet.Dockerfile.em' % self.name).decode('utf-8')
187+
snippet = pkgutil.get_data('rocker', 'templates/%s_snippet.Dockerfile.em' % self.get_name()).decode('utf-8')
191188
return em.expand(snippet, self.get_environment_subs(cliargs))
192189

193190
def get_docker_args(self, cliargs):

src/rocker/ssh_extension.py

+3-5
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,9 @@
2121

2222
class Ssh(RockerExtension):
2323

24-
name = 'ssh'
25-
26-
@classmethod
27-
def get_name(cls):
28-
return cls.name
24+
@staticmethod
25+
def get_name():
26+
return 'ssh'
2927

3028
def precondition_environment(self, cli_args):
3129
pass

src/rocker/volume_extension.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,10 @@ class Volume(RockerExtension):
2121

2222
ARG_DOCKER_VOLUME = "-v"
2323
ARG_ROCKER_VOLUME = "--volume"
24-
name = 'volume'
2524

26-
@classmethod
27-
def get_name(cls):
28-
return cls.name
25+
@staticmethod
26+
def get_name():
27+
return 'volume'
2928

3029
def get_docker_args(self, cli_args):
3130
"""
@@ -40,7 +39,7 @@ def get_docker_args(self, cli_args):
4039
args = ['']
4140

4241
# flatten cli_args['volume']
43-
volumes = [ x for sublist in cli_args[self.name] for x in sublist]
42+
volumes = [ x for sublist in cli_args[self.get_name()] for x in sublist]
4443

4544
for volume in volumes:
4645
elems = volume.split(':')

test/test_core.py

+14-14
Original file line numberDiff line numberDiff line change
@@ -139,13 +139,13 @@ def test_extension_manager(self):
139139

140140
def test_strict_required_extensions(self):
141141
class Foo(RockerExtension):
142-
@classmethod
143-
def get_name(cls):
142+
@staticmethod
143+
def get_name():
144144
return 'foo'
145145

146146
class Bar(RockerExtension):
147-
@classmethod
148-
def get_name(cls):
147+
@staticmethod
148+
def get_name():
149149
return 'bar'
150150

151151
def required(self, cli_args):
@@ -163,13 +163,13 @@ def required(self, cli_args):
163163

164164
def test_implicit_required_extensions(self):
165165
class Foo(RockerExtension):
166-
@classmethod
167-
def get_name(cls):
166+
@staticmethod
167+
def get_name():
168168
return 'foo'
169169

170170
class Bar(RockerExtension):
171-
@classmethod
172-
def get_name(cls):
171+
@staticmethod
172+
def get_name():
173173
return 'bar'
174174

175175
def required(self, cli_args):
@@ -190,13 +190,13 @@ def required(self, cli_args):
190190

191191
def test_extension_sorting(self):
192192
class Foo(RockerExtension):
193-
@classmethod
194-
def get_name(cls):
193+
@staticmethod
194+
def get_name():
195195
return 'foo'
196196

197197
class Bar(RockerExtension):
198-
@classmethod
199-
def get_name(cls):
198+
@staticmethod
199+
def get_name():
200200
return 'bar'
201201

202202
def invoke_after(self, cli_args):
@@ -254,8 +254,8 @@ class UserSnippet(RockerExtension):
254254
def __init__(self):
255255
self.name = 'usersnippet'
256256

257-
@classmethod
258-
def get_name(cls):
257+
@staticmethod
258+
def get_name():
259259
return 'usersnippet'
260260

261261
def get_snippet(self, cli_args):

test/test_file_writing.py

+3-6
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,9 @@ def test_name_to_argument(self):
3939
self.assertEqual(name_to_argument('as-df'), '--as-df')
4040

4141
class TestFileInjection(RockerExtension):
42-
43-
name = 'test_file_injection'
44-
45-
@classmethod
46-
def get_name(cls):
47-
return cls.name
42+
@staticmethod
43+
def get_name():
44+
return 'test_file_injection'
4845

4946
def get_files(self, cliargs):
5047
all_files = {}

0 commit comments

Comments
 (0)