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!')
Exemple #2
0
# 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)
Exemple #4
0
# 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