collect.py 908 B

1234567891011121314151617181920212223242526272829303132
  1. '''
  2. Created on 26/06/2012
  3. @author: konstaa
  4. '''
  5. import logging
  6. import os.path
  7. import time
  8. import core.loader
  9. import core.log
  10. import core.cmdparser
  11. def main():
  12. loader = core.loader.Loader()
  13. parser =core.cmdparser.MultiOptionParser(usage="Usage: %prog [options] -- <path 1> ... <path N>")
  14. args = loader.load(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'ext'), parser)
  15. logging.debug("Registered plugins:")
  16. logging.debug(loader)
  17. exit_code = loader.run(args)
  18. loader.unload()
  19. return exit_code
  20. if __name__ == '__main__':
  21. ts = time.time()
  22. core.log.set_default_format()
  23. exit_code = main()
  24. logging.warning("Exit code: " + str(exit_code) + ". Time spent: " + str(round((time.time() - ts), 2)) + " seconds. Done")
  25. exit(exit_code) # number of reported messages, errors are reported as non-handled exceptions