Como localizar uma palavra/frase em um arquivo .txt usando Python [RESOLVIDO]

1. Como localizar uma palavra/frase em um arquivo .txt usando Python [RESOLVIDO]

vSolution
vSolution

(usa Outra)

Enviado em 11/02/2016 - 11:34h

Bom dia,

Estou querendo implementar Python nas rotinas de infraestrutura de onde eu trabalho, porem estou no básico ainda e gostaria de uma ajuda.

Rotina:
Nossa aplicação interna recebe atualizações diárias e a base de atualização replica essas atualizações para os servidores que contem a aplicação.

Infelizmente, devido ao legado precisamos verificar todos os dias se os servidores foram atualizados.
Esse processo é feito manualmente, precisamos acessar via \\ todos os servidores e acessar o arquivo .txt que contem a informação se o servidor recebeu ou não a atualização da aplicação.
Gastamos por dia 2h nesse procedimento.

Precisamos automatizar a verificação!

Objetivo
Criar um script que acesse o diretório do servidores e verifique dentro do arquivo .txt se os mesmos foram atualizados, se possível, adicionar essas informações em um log para ser enviado por e-mail.

Estou procurando em blogs e livros como montar esse script, mas pela falta de experiencia com Python estou perdido.

Sei que estou pedindo muito, mas se possível gostaria de uma explicação da estrutura do script, quero futuramente montar os meus.

Desde já agradeço pela atenção de todos os colegas.



  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 15/02/2016 - 21:00h

JairAraujo escreveu:

É uma pasta q contem vários arquivos .ZIP e somente um arquivo .txt.


Segue uma parte do log e em negrito da frase que sempre procuramos para identificar se o servidor foi atualizado.

"...15.02.2016,01:30:27.01,613834930001803974,1352,RunAfterUpdate1 started
15.02.2016,01:30:27.02,613834930001803974,1353,RunAfterUpdate1 ended, 0 entries executed
15.02.2016,01:30:27.03,613834930001803974,1352,UserDataRunAfterUpdate1 started
15.02.2016,01:30:27.04,613834930001803974,1353,UserDataRunAfterUpdate1 ended, 0 entries executed
15.02.2016,01:30:27.05,613834930001803974,1108,Next start of AudaUpdate scheduled at 16/2/2016, 01:30
15.02.2016,01:30:27.06,613834930001803974,1335,AudaUpdate ends with exit code 0 (ok)
15.02.2016,01:30:27.07,613834930001803974,1109,AudaUpdate ended NORMAL <<<-----------------
15.02.2016,01:30:27.08,613834930001803974,1281,Number of errors occured: 1258(1)
15.02.2016,01:30:27.08,613834930001803974,1341,Update session ended
15.02.2016,01:30:27.09,613834930001803974,1174,Reconnect to EMPRESAX server
15.02.2016,01:30:27.10,613834930001803974,1164,Open Internet session to Audatex server, ID=0000000..."


######################################################################
Boa noite Jair.
Testei aqui e funcionou ....
Segue:


#!//usr/bin/python
search = 'AudaUpdate ended NORMAL'
MsgOk='UPDATE REALIZED'
MsgNok='NOT_UPDATED'
def check():
datafile = file('TESTE_PYTHON.txt')
for line in datafile:
if search in line:
found = True
break
else:
found = False
return found

if check():
print MsgOk
else:
print MsgNok



OBS:
ALTERE 'TESTE_PYTHON.txt, pelo nome do arquivo de log onde será feita a busca.


Se resolver, não esqueça de marcar como RESOLVIDO.... Tbem como melhor resposta... :)

Att.:
Marcelo


3. Re: Como localizar uma palavra/frase em um arquivo .txt usando Python [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/02/2016 - 12:08h

Dica para iniciar no PYTHON:
http://goo.gl/rY8O8s

Att.:
Marcelo


4. Re: Como localizar uma palavra/frase em um arquivo .txt usando Python [RESOLVIDO]

Guilherme
guipsp

(usa Ubuntu)

Enviado em 12/02/2016 - 13:40h

Pode postar um exemplo de arquivo a ser lido? São vários arquivos ou um com várias informações?


5. Re: Como localizar uma palavra/frase em um arquivo .txt usando Python [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 14/02/2016 - 00:14h

guipsp escreveu:

Pode postar um exemplo de arquivo a ser lido? São vários arquivos ou um com várias informações?

________________________________________________________________________________________
Recomendo ler na integra para que tenha pleno entendimento.

Att.:
Marcelo




6. Re: Como localizar uma palavra/frase em um arquivo .txt usando Python

vSolution
vSolution

(usa Outra)

Enviado em 15/02/2016 - 15:08h

É uma pasta q contem vários arquivos .ZIP e somente um arquivo .txt.


Segue uma parte do log e em negrito da frase que sempre procuramos para identificar se o servidor foi atualizado.

"...15.02.2016,01:30:27.01,613834930001803974,1352,RunAfterUpdate1 started
15.02.2016,01:30:27.02,613834930001803974,1353,RunAfterUpdate1 ended, 0 entries executed
15.02.2016,01:30:27.03,613834930001803974,1352,UserDataRunAfterUpdate1 started
15.02.2016,01:30:27.04,613834930001803974,1353,UserDataRunAfterUpdate1 ended, 0 entries executed
15.02.2016,01:30:27.05,613834930001803974,1108,Next start of AudaUpdate scheduled at 16/2/2016, 01:30
15.02.2016,01:30:27.06,613834930001803974,1335,AudaUpdate ends with exit code 0 (ok)
15.02.2016,01:30:27.07,613834930001803974,1109,AudaUpdate ended NORMAL <<<-----------------
15.02.2016,01:30:27.08,613834930001803974,1281,Number of errors occured: 1258(1)
15.02.2016,01:30:27.08,613834930001803974,1341,Update session ended
15.02.2016,01:30:27.09,613834930001803974,1174,Reconnect to xxxxxxx server
15.02.2016,01:30:27.10,613834930001803974,1164,Open Internet session to xxxxxxxserver, ID=0000000..."






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts