Я имею текстовый файл по отношению к тому, который я должен изменять ему 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()
Любая помощь будет благодарной.
Если все серверы имеют счет в 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