Skip to content

Commit b8d2ed0

Browse files
committed
0.7.18 - 优化配置文件
1 parent a4170c8 commit b8d2ed0

3 files changed

Lines changed: 19 additions & 18 deletions

File tree

netkiller/docker.py

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -194,11 +194,13 @@ def create(self, name):
194194
class Services(Common):
195195
def __init__(self, name):
196196
super().__init__()
197-
self.service = {}
198197
self.name = name
198+
self.service = {}
199199
self.service[self.name] = {}
200200
self.dockerfile = None
201201
self.container_name(self.name)
202+
self.files = {}
203+
self.files[self.name] = {}
202204

203205
def build(self, obj):
204206
if not "build" in self.service[self.name].keys():
@@ -415,18 +417,9 @@ def security_opt(self, obj):
415417
self.service[self.name]["security_opt"] = obj
416418
return self
417419
def file(self, filename, text):
418-
dirname = os.path.dirname(filename)
419-
try:
420-
if not os.path.isdir(dirname):
421-
os.makedirs(dirname)
422-
self.logger.info("Create directory %s" % dirname)
423-
with open(filename, "w") as file:
424-
file.writelines(text)
425-
self.logger.info("Create file %s" % filename)
426-
return filename
427-
except Exception as err:
428-
self.logger.error(f"Create file {filename} {repr(err)}")
429-
return None
420+
self.files[self.name][filename] = text
421+
# self.files[filename] = text
422+
return self
430423

431424
def dump(self):
432425
self.yaml.dump(self.service[self.name], sys.stdout)
@@ -491,6 +484,10 @@ def services(self, obj):
491484
obj.build(build)
492485
service = copy.deepcopy(obj.service)
493486
self.compose["services"].update(service)
487+
488+
if obj.files:
489+
for filename, text in obj.files[obj.name].items():
490+
self.files[filename] = text
494491
return self
495492

496493
def networks(self, obj):
@@ -543,6 +540,7 @@ def save(self, filename=None):
543540

544541
except Exception as e:
545542
self.logger.error(f"Create file {filepath} {repr(e)}")
543+
print(f"Create file {filepath} {repr(e)}")
546544

547545
if not filename:
548546
filename = self.filename()
@@ -683,7 +681,6 @@ def __command(self, cmd):
683681
return " ".join(command)
684682

685683
def execute(self, command):
686-
self.save()
687684
self.logger.debug(f"execute {command}")
688685
if self.environ:
689686
self.logger.debug("set %s" % self.environ)
@@ -1003,6 +1000,10 @@ def usage(self):
10031000
exit()
10041001

10051002
def main(self):
1003+
# print(self.args, self.args.__len__())
1004+
# if self.args.__len__() == 0:
1005+
# self.usage()
1006+
10061007
if self.options.compose:
10071008
self.dump()
10081009
exit()
@@ -1023,8 +1024,8 @@ def main(self):
10231024
exit()
10241025

10251026
if self.options.environment:
1026-
if not self.args:
1027-
self.list()
1027+
# if not self.args:
1028+
# self.list()
10281029

10291030
if len(self.args) > 1:
10301031
self.service = " ".join(self.args[1:2])

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "netkiller-devops"
7-
version = "0.7.17"
7+
version = "0.7.18"
88
authors = [
99
{ name = "Neo Chen", email = "netkiller@msn.com" },
1010
]

shell

Submodule shell updated from 1aeed9d to 0a9ac9a

0 commit comments

Comments
 (0)