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.
Hey, danke, dass du meine Frage beantwortet hast – aphexlog