8
8
import docker
9
9
import pyaml
10
10
11
+ IGNORE_VALUES = [None , "" , [], "null" , {}, "default" , 0 , "," , "no" ]
12
+
11
13
12
14
def list_container_names ():
13
15
c = docker .from_env ()
@@ -210,9 +212,11 @@ def generate(cname, createvolumes=False):
210
212
networks = {}
211
213
if values ["networks" ] == set ():
212
214
del values ["networks" ]
213
- assumed_default_network = list (cattrs .get ("NetworkSettings" , {}).get ("Networks" , {}).keys ())[0 ]
214
- values ["network_mode" ] = assumed_default_network
215
- networks = None
215
+
216
+ if len (cattrs .get ("NetworkSettings" , {}).get ("Networks" , {}).keys ()) > 0 :
217
+ assumed_default_network = list (cattrs .get ("NetworkSettings" , {}).get ("Networks" , {}).keys ())[0 ]
218
+ values ["network_mode" ] = assumed_default_network
219
+ networks = None
216
220
else :
217
221
networklist = c .networks .list ()
218
222
for network in networklist :
@@ -268,17 +272,7 @@ def generate(cname, createvolumes=False):
268
272
]
269
273
270
274
# If bound ports found, don't use the 'expose' value.
271
- if (
272
- (ports_value != None )
273
- and (ports_value != "" )
274
- and (ports_value != [])
275
- and (ports_value != "null" )
276
- and (ports_value != {})
277
- and (ports_value != "default" )
278
- and (ports_value != 0 )
279
- and (ports_value != "," )
280
- and (ports_value != "no" )
281
- ):
275
+ if ports_value not in IGNORE_VALUES :
282
276
for index , port in enumerate (ports_value ):
283
277
if port [0 ] == ":" :
284
278
ports_value [index ] = port [1 :]
@@ -294,17 +288,7 @@ def generate(cname, createvolumes=False):
294
288
# Iterate through values to finish building yaml dict.
295
289
for key in values :
296
290
value = values [key ]
297
- if (
298
- (value != None )
299
- and (value != "" )
300
- and (value != [])
301
- and (value != "null" )
302
- and (value != {})
303
- and (value != "default" )
304
- and (value != 0 )
305
- and (value != "," )
306
- and (value != "no" )
307
- ):
291
+ if value not in IGNORE_VALUES :
308
292
ct [key ] = value
309
293
310
294
return cfile , networks , volumes
0 commit comments