String os.system zusammenbauen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Dann benutze doch auch das, was nomnom vorgeschlagen hat.
mimocloud
User
Beiträge: 31
Registriert: Freitag 3. Mai 2013, 15:12

HALT STOP ich habs ;)


so hier der Code ;):

Code: Alles auswählen

# Copyright by Robin van der Linden
import shutil
from tempfile import mktemp
import argparse
import os
import subprocess
import re

parser = argparse.ArgumentParser(description='Build Cloud iso Image.') #Argumente umwandeln
parser.add_argument('--source', '-sr',
                    action='store',
                    help='Sourcepath -sr or --source')

parser.add_argument('--destination', '-dn',
                    action='store',
                    help='Targetpath -dn or --destination')

parser.add_argument('--password', '-pw',
                    action='store',
                    help='Root image password -pw or --password')

parser.add_argument('--networkmode', '-n',
                    action='store',
                    help='Networkmode -nm or --networkmode')

parser.add_argument('--ipadress', '-ip',
                    action='store',
                    help='Ipadress -ip or --ipadress')

parser.add_argument('--gateway', '-gw',
                    action='store',
                    help='Gateway -gw or --gateway')

parser.add_argument('--nameserver', '-ns',
                    action='store',
                    help='Nameserver -ns or --nameserver')

parser.add_argument('--netmask', '-nm',
                    action='store',
                    help='Netmask -nm or --netmask')

parser.add_argument('--hostename', '-hn',
                    action='store',
                    help='Hostname -hn or --hostname')

args = parser.parse_args()

final_path = mktemp(prefix='tmpiso_', dir=args.destination)
shutil.copytree(args.source, final_path)
passedit = os.path.join(final_path, 'autounattend.cfg')
s = open(passedit).read()
s = s.replace("%PASSWORD", args.password)
f = open(passedit, 'w')
f.write(s)
f.close()
exit()
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Und jetzt benutze was nomnom vorgeschlagen hat, dann werden sogar alle Dateien sauber geschlossen.
mimocloud
User
Beiträge: 31
Registriert: Freitag 3. Mai 2013, 15:12

So läuft thx @ all und auch an Blackjack! sry hatte miese laune
Antworten