M-star.py 906 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import logging
  2. import sys
  3. from vendors.debian.DebianModel import DebianModel
  4. from pymongo import MongoClient
  5. ##### GLOBAL VARIABLES #####
  6. logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)
  7. # Increase the recursion limit by much to allow bs to parse large files ()
  8. sys.setrecursionlimit(6000)
  9. secondsperday = 86400
  10. verbosity = 1
  11. ###### FUNCTIONS ######
  12. def aptsec_help():
  13. """
  14. :return:
  15. """
  16. print('See manual for correct usage!')
  17. '''
  18. TODO:
  19. - add parameterized extensions
  20. - for input config_default.txt file
  21. - for action
  22. - vendors ( OPTIONAL )
  23. '''
  24. def __main__(configfile='config_default.txt', vendorname='debian', action='help'):
  25. # support only debian
  26. if vendorname is 'debian':
  27. model = DebianModel(action)
  28. else:
  29. print("Only debian vendors are supported for now.")
  30. sys.exit(1)
  31. __main__(action='update')