Advertisement
Guest User

MasterScript

a guest
Oct 12th, 2011
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.71 KB | None | 0 0
  1. import os
  2. import logging
  3. import sys
  4. from sikuli.Sikuli import *
  5.  
  6. logger = logging.getLogger("exceptionsLogger")
  7. debugLogFileHandler = logging.FileHandler("C:\\path\Debug.log")
  8. errorLogFileHandler = logging.FileHandler("C:\\path\Error.Log")
  9. formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
  10. logger.setLevel(logging.DEBUG)
  11. errorLogFileHandler.setFormatter(formatter)
  12. debugLogFileHandler.setFormatter(formatter)
  13. logger.addHandler(debugLogFileHandler)
  14. logger.addHandler(errorLogFileHandler)
  15.  
  16. class LevelFilter(logging.Filter):
  17.     def __init__(self, level):
  18.         self.level = level
  19.     def filter(self, record):
  20.         return record.levelno == self.level
  21. #filter logger messages so that specific levels only go to specific logs
  22. #Uncommenting the debug line will only allow debug messages to to the debug log
  23. #debugLogFileHandler.addFilter(LevelFilter(logging.DEBUG))
  24. errorLogFileHandler.addFilter(LevelFilter(logging.ERROR))
  25.  
  26.  
  27. global events
  28. events = []
  29. directory = []
  30. files = []
  31. for dirpath, dirnames, filenames in os.walk(r"C:\path\tests"):
  32.     for filename in [f for f in filenames if f.endswith(".py")]:
  33.         files.append(os.path.join(dirpath, filename))
  34.         directory.append(dirpath)
  35.  
  36.        
  37. for entry in files:
  38.     dir = files.index(entry)
  39.     setBundlePath(directory[dir])
  40.     try:
  41.         logger.debug("STARTED RUNNING " + entry)
  42.         execfile(entry)
  43.     except:
  44.         logger.error("FAILED TO LOAD " + entry + " Because " + str(sys.exc_info()[1]))
  45.     for lists in events:
  46.         if lists[0] == 2:
  47.             logger.error(lists[1] + "   FAILED   " + lists[2])
  48.         elif lists[0] == 1:
  49.             logger.debug(entry + " " + lists[1] + "   " + lists[2])
  50.  
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement