2017-09-13 13 views
0

Ich bin sehr neu in Python und schreibe ein Skript, das ein paar URLs aus zwei Konfigurationsdateien extrahiert. Im Folgenden ist der Körper des Skripts ab jetzt:Python Plausibilitätsprüfung für Serverkonfiguration

import os 
import sys 
import logging 

logger = logging.getLogger('check_store') 
logger.setLevel(logging.DEBUG) 

env= raw_input("Enter environmentname (ex. dev/qa/prod): ") 
cust= raw_input("Enter customer name: ") 

engage_properties= '/opt/engage/engageconf.properties' 
symmetric_properties= '/opt/engage/symmetric.properties' 

with open ("%s" % (engage_properties)) as inF: 
    for line in inF: 
     if ("%s-%s.%sfqdn.com" % (env,cust,env)) in line: 
      print line 

Der Ausgang wie folgt:

Enter environmentname (ex. dev/qa/prod): qa 
Enter customer name: cust 
connect.rest.address=http://connect.qa-cust.qafqdn.com 

connect.rest.ssl.address=https://connect.qa-cust.qafqdn.com 

connect.rest.giftregistry.service=http://connect.qa-cust.qafqdn.com:8280/services 

receipt.server.host=engage.central.qa-cust.qafqdn.com 

Was ich versuche, das Skript speziell für die folgenden als aussehen zu erreichen, ist mit auch gezeigt oben:

connect.rest.address= 
connect.rest.ssl.address= 
connect.rest.giftregistry.service= 

und dem Benutzer berichten, wenn einer von ihnen falsch ist .. Also, wenn ich geben sie in, wenn sie dazu aufgefordert: ‚qa‘ für dann env Namen und ‚cust‘ für die cust Gomer Name, wenn eine der beiden URLs nichts als wie so formatiert etwas anderes haben:

connect.qa-cust.qafqdn.com 

dann wird es dem Benutzer sagen, welche der drei URL-Variablen sind nicht richtig formatiert.

Also, um zu klären .. wenn 'connect.rest.ssl.address =' ​​nicht gleich der Eingabe, die ich zur Verfügung gestellt (gleich qa-cust.qafqdn.com) aber der Rest von ihnen tat, dann würde ich sehen ein Fehler wie:

connect.rest.address - OK 
connect.rest.ssl.address - ERROR: does not match value provided 
connect.rest.giftregistry.service - OK 

Dieses Skript ist im Grunde eine Umgebung sanity checker. Ich habe versucht, dies so klar wie möglich zu machen und schätze die Hilfe.

Antwort

0

Ich bin mir nicht sicher, ob ich die Frage richtig verstanden habe, aber wenn Sie erwarten, dass eine Zeile in der Datei die richtigen Eigenschaften hat, dann ist es falsch, wenn die Zeile einen Teil der korrekten Formatierung enthält.

+0

Hey, danke, dass du meine Frage beantwortet hast – aphexlog

Verwandte Themen