def run_turbolift(): """This is the run section of the application Turbolift.""" if len(sys.argv) <= 1: arguments.get_help() raise SystemExit('Give me something to do and I will do it') else: args = arguments.get_args() log = logger.load_in(log_level=args.get('log_level', 'info'), log_location=args.get('log_location', '/var/log')) log.debug('set arguments %s', args) load_constants(log_method=log, args=args) try: from turbolift import worker worker.start_work() except KeyboardInterrupt: turbo.emergency_kill(reclaim=True) finally: print('All Done!')
# Set some default args import turbolift args = turbolift.ARGS = { "os_user": "******", # Username "os_apikey": "YOURAPIKEY", # API-Key "os_rax_auth": "YOURREGION", # RAX Region, must be UPPERCASE "error_retry": 5, # Number of failure retries "quiet": True, # Make the application not print stdout } # Load our Logger from turbolift.logger import logger log_method = logger.load_in(log_level="info", log_file="turbolift_library", log_location=HOME) # Load our constants turbolift.load_constants(log_method, args) # Authenticate against the swift API from turbolift.authentication import auth authentication = auth.authenticate() # Package up the Payload import turbolift.utils.http_utils as http
HOME = os.getenv('HOME') # Set some default args import turbolift args = turbolift.ARGS = { 'os_user': '******', # Username 'os_apikey': 'YOURAPIKEY', # API-Key 'os_rax_auth': 'YOURREGION', # RAX Region, must be UPPERCASE 'error_retry': 5, # Number of failure retries 'quiet': True # Make the application not print stdout } # Load our Logger from turbolift.logger import logger log_method = logger.load_in(log_level='info', log_file='turbolift_library', log_location=HOME) # Load our constants turbolift.load_constants(log_method, args) # Authenticate against the swift API from turbolift.authentication import auth authentication = auth.authenticate() # Package up the Payload import turbolift.utils.http_utils as http payload = http.prep_payload(auth=auth, container=args.get('container'), source=args.get('source'), args=args)
# Set some default args import turbolift args = turbolift.ARGS = { 'os_user': '******', # Username 'os_apikey': 'YOURAPIKEY', # API-Key 'os_rax_auth': 'YOURREGION', # RAX Region, must be UPPERCASE 'error_retry': 5, # Number of failure retries 'quiet': True # Make the application not print stdout } # Load our Logger from turbolift.logger import logger log_method = logger.load_in( log_level='info', log_file='turbolift_library', log_location=HOME ) # Load our constants turbolift.load_constants(log_method, args) # Authenticate against the swift API from turbolift.authentication import authentication authentication = authentication.authenticate() # Package up the Payload import turbolift.utils.http_utils as http