Python Forum
test pattern and add result in a table - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/Forum-Python-Coding)
+--- Forum: General Coding Help (https://python-forum.io/Forum-General-Coding-Help)
+--- Thread: test pattern and add result in a table (/Thread-test-pattern-and-add-result-in-a-table)



test pattern and add result in a table - sam1975 - Mar-05-2019

Hello,

I need to make a script in order to parse files in a shared folder on windows, making tests of pattern and add results in a table.

In a few words, for each log file, 2 things
if pattern is found -->ok
if pattern is not found --->add error in a table(which will be an html file) with username,email,id of the computer

Here below the script i'm writing

#!/usr/bin/python
# -*- coding: utf-8 -*-
import os.path
import re

data_folder = os.path.join(r"\\shared folder")

file_to_open = os.path.join(data_folder, "*.LOG")

f = open(file_to_open,encoding="utf-8", errors='ignore')

print(f.read())

##controles et actions associes####

## fenetres contextuelles
string = "toto.toto.fr"
regexp = re.findall( r'(^[a-z0-9._-]+@[a-z0-9._-]+\.[(com|fr)]+)')

if re.match(regexp, string) is not None:
print ('TRUE')
else:
print ('FALSE')

etc...

questions

1) how can i write that the script need to parse a shared folder on windows?
2) I've problem with UTF8 and i don't find how to encode it properly?
3) HOW making test pattern and add result in a table (as output)?

Thank you for your help


RE: test pattern and add result in a table - sam1975 - Mar-05-2019

#!/usr/bin/python
# -*- coding: utf-8 -*-
import os.path
import re

data_folder = os.path.join(r"\\shared folder\path")

file_to_open = os.path.join(data_folder, "testLOG.txt")

f = open(file_to_open,encoding="utf-8", errors='ignore')

print(f.read())

##controles et actions associes####

## fenetres contextuelles
string = "toto.test.com"
regexp = re.findall( r'(^[a-z0-9._-]+@[a-z0-9._-]+\.[(com|fr)]+)')

if re.match(regexp, string) is not None:
    print ('TRUE')
else:
    print ('FALSE')

print (re.search(regexp, string).groups())

(Mar-05-2019, 02:41 PM)sam1975 Wrote:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os.path
import re

data_folder = os.path.join(r"\\shared folder\path")

file_to_open = os.path.join(data_folder, "testLOG.txt")

f = open(file_to_open,encoding="utf-8", errors='ignore')

print(f.read())

##controles et actions associes####

## fenetres contextuelles
string = "toto.test.com"
regexp = re.findall( r'(^[a-z0-9._-]+@[a-z0-9._-]+\.[(com|fr)]+)')

if re.match(regexp, string) is not None:
    print ('TRUE')
else:
    print ('FALSE')

print (re.search(regexp, string).groups())

questions

1) how can i write that the script need to parse a shared folder on windows?
2) I've problem with UTF8 and i don't find how to encode it properly?
3) HOW making test pattern and add result in a table (as output)?