Как изменять многообразные параметры в файле, содержавшем на различных серверах используя Пайтон?

Я имею текстовый файл по отношению к тому, который я должен изменять ему 5 параметров; этот файл присутствует приблизительно в 80 серверах и я получаю список серверов посредством консультации SQL в мою базу данных, в этой стороне я покрытый.

Однако, я не знаю, как делать чтение каждого файла на каждом сервере и изменять разыскиваемые параметры, спасать файл, и потом переходить в следующий сервер и изменять следующий файл и я схватил последовательно.

Пока то, что у меня есть курсора, является следующим:


import pyodbc

####   --->>>Connection to SQL Server

conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=****Mi servidor****;'
                      'UID=***Usuario****;'
                      'PWD=***password***;'
                      'database=voiceData;'
                      'Trusted_Connection=yes;'
                      )

cursor = conn.cursor()
cursor.execute('EXECUTE dbo.GET_localOfficeAvayaFilePaths')


####  --->>>Changes on the 46xxsettings.txt file
for row in cursor:
print('', row[3])
string_map = {'## SET SLMSRVR': 'SET SLMSRVR 192.168.1.1', '## SET SLMSTAT 
1': 'SET SLMSTAT 1',
              '## SET SLMPERF 1': 'SET SLMPERF 1',
              '## SET SLMCAP 1': 'SET SLMCAP 2', 'SET SLMCTRL 1': 'SET SLMCTRL 1'}

for line in cursor.readlines():
    if line.startswith('## SET'):
        for original, new in string_map.items():
            if original in line:
                line = new
                break
    print(line.strip())

cursor.close()

Любая помощь будет благодарной.

0
задан 15.10.2019, 07:48
1 ответ

Если все серверы имеют счет в active directory, ты не нуждаешься login а следовательно ты можешь создавать список серверов и она пробегать, чтобы издавать файлы один из-за одного:

не, который lГіgica ты нуждаешься в том, чтобы осуществить точно, но serГ - во что-то asГ-:


path_fichero_configuracion = r'\\{}\c$\config.txt'  # imaginemos el fichero es en 
"C:\config.txt"

for servidor in lista_servidores:
    with open(path_fichero_configuracion.format(servidor), 'w+') as fichero:
        pass # Aqui iría la logica para editar el fichero y en cuanto termine pasaría al siguiente servidor
0
ответ дан 02.12.2019, 05:27

Теги

Похожие вопросы