This is a DemoCode for parsing through large log files and triggering an email whenever there’s an error.

There are a total of five scripts in place: (The 6th one temp_config.py is just for declaring the filepath variables)

Scheduler.py -> This is to schedule the Driver_code.py script in the given time interval for every 5 mins.

Filehandling.py -> This selects the required logfile/backup file and returns it in a tuple. Triggered by Scheduler.py

Driver_code.py – > This is the main driver script which controls where the logfile is read at and also triggers an email. Triggered by Scheduler.py script

Logfileparser.py -> Here i wrote a function which uses regex to match the error string and parse through the file. Triggered by Driver_code.py

Email_trigger.py – > Contains the function where the total error count for each run of the script is mailed to a user. Triggered by Driver_code.py

temp_config.py –> A temporary config file with variables of file paths

DemoLogFileParserCode.mkv –> Audio/screen recording to help explain the scripts and show how it works when tested with sample code.

problem_statement.txt –> The problem statement at hand for which the scripts were written


View Github