def main() : #----------------------- Defining utility command-line interface ------------------------- an_usage_description = "%prog" from ls_options import usage_description as usage_description_options an_usage_description += usage_description_options() from cloudflu import VERSION a_version = "%s" % VERSION from optparse import IndentedHelpFormatter a_help_formatter = IndentedHelpFormatter( width = 127 ) from optparse import OptionParser an_option_parser = OptionParser( usage = an_usage_description, version = a_version, formatter = a_help_formatter ) # Definition of the command line arguments from ls_options import add as add_options add_options( an_option_parser ) amazon.security_options.add( an_option_parser ) common.options.add( an_option_parser ) #------------------ Extracting and verifying command-line arguments ---------------------- an_options, an_args = an_option_parser.parse_args() common.options.extract( an_option_parser ) AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY = amazon.security_options.extract( an_option_parser ) from ls_options import extract as extract_options a_study_name = extract_options( an_option_parser ) print_i( "--------------------------- Looking for study root ------------------------------\n" ) a_root_object = TRootObject.get( AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY ) print_d( "a_root_object = %s\n" % a_root_object ) if a_study_name == None : print_i( "---------------------------- Reading the studies --------------------------------\n" ) read_studies( a_root_object, 0 ) pass else : a_study_object = None try: a_study_object = TStudyObject.get( a_root_object, a_study_name ) except Exception, exc: print_e( str( exc ) ) pass print_d( "a_study_object = %s\n" % a_study_object ) print_i( "---------------------------- Reading the study files ----------------------------\n" ) read_files( a_study_object, 0 ) pass
def entry_point( the_root_object, the_study_name = None, the_booked = False ) : a_spent_time = Timer() if the_study_name == None : import uuid; the_study_name = 'tmp-' + str( uuid.uuid4() ) pass print_d( "the_study_name = '%s'\n" % the_study_name ) a_study_object = None if the_booked == True : a_study_object = TStudyObject.get( the_root_object, the_study_name ) else: from cloudflu.preferences import get a_location = get( 'amazon.data_transfer.location' ) a_study_object = TStudyObject.create( the_root_object, a_location, the_study_name ) pass print_d( "a_study_object = %s\n" % a_study_object ) print_d( "a_spent_time = %s, sec\n" % a_spent_time ) return a_study_object
def main() : #----------------------- Defining utility command-line interface ------------------------- an_usage_description = "%prog" from study_rm_options import usage_description as usage_description_options an_usage_description += usage_description_options() from cloudflu import VERSION a_version = "%s" % VERSION from optparse import IndentedHelpFormatter a_help_formatter = IndentedHelpFormatter( width = 127 ) from optparse import OptionParser an_option_parser = OptionParser( usage = an_usage_description, version = a_version, formatter = a_help_formatter ) #----------------------- Definition of the command line arguments ------------------------ amazon.security_options.add( an_option_parser ) common.concurrency_options.add( an_option_parser ) common.communication_options.add( an_option_parser ) common.options.add( an_option_parser ) #------------------ Extracting and verifying command-line arguments ---------------------- an_options, an_args = an_option_parser.parse_args() common.options.extract( an_option_parser ) common.communication_options.extract( an_option_parser ) a_number_threads = common.concurrency_options.extract( an_option_parser ) AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY = amazon.security_options.extract( an_option_parser ) from study_rm_options import extract as extract_options a_study_names = extract_options( an_option_parser ) print_d( "\n--------------------------- Canonical substitution ------------------------\n" ) import sys; an_engine = sys.argv[ 0 ] from study_rm_options import compose as compose_options a_call = "%s %s" % ( an_engine, compose_options( a_study_names ) ) print_d( a_call + '\n' ) print_i( "--------------------------- Looking for study object ----------------------------\n" ) a_root_object = TRootObject.get( AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY ) print_d( "a_root_object = %s\n" % a_root_object ) a_study_objects = [] for a_study_name in a_study_names : if a_study_name == None : continue a_study_object = None try: a_study_object = TStudyObject.get( a_root_object, a_study_name ) except Exception, exc: print_e( '%s\n' % exc, False ) continue a_study_objects.append( a_study_object ) pass
def main() : #----------------------- Defining utility command-line interface ------------------------- import data_transfer_options import download_options an_usage_description = "%prog" an_usage_description += data_transfer_options.usage_description() an_usage_description += download_options.usage_description() from cloudflu import VERSION a_version = "%s" % VERSION from optparse import IndentedHelpFormatter a_help_formatter = IndentedHelpFormatter( width = 127 ) from optparse import OptionParser an_option_parser = OptionParser( usage = an_usage_description, version = a_version, formatter = a_help_formatter ) #----------------------- Definition of the command line arguments ------------------------ data_transfer_options.add( an_option_parser ) download_options.add( an_option_parser ) amazon.security_options.add( an_option_parser ) common.concurrency_options.add( an_option_parser ) common.communication_options.add( an_option_parser ) common.options.add( an_option_parser ) #------------------ Extracting and verifying command-line arguments ---------------------- an_options, an_args = an_option_parser.parse_args() common.options.extract( an_option_parser ) common.communication_options.extract( an_option_parser ) a_number_threads = common.concurrency_options.extract( an_option_parser ) AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY = amazon.security_options.extract( an_option_parser ) a_located_files, an_output_dir, a_fresh, a_wait, a_remove = download_options.extract( an_option_parser ) a_study_name = data_transfer_options.extract( an_option_parser ) print_d( "\n--------------------------- Canonical substitution ------------------------\n" ) import sys; an_engine = sys.argv[ 0 ] from download_options import compose as compose_options a_call = "%s %s %s" % ( an_engine, data_transfer_options.compose( a_study_name ), download_options.compose( a_located_files, an_output_dir, a_fresh, a_wait, a_remove ) ) print_d( a_call + '\n' ) print_i( "--------------------------- Looking for study object ----------------------------\n" ) a_root_object = TRootObject.get( AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY ) print_d( "a_root_object = %s\n" % a_root_object ) a_study_object = None try: a_study_object = TStudyObject.get( a_root_object, a_study_name ) except Exception, exc: print_e( '%s\n' % exc ) pass
def main() : #----------------------- Defining utility command-line interface ------------------------- import data_transfer_options import upload_start_options import data_seeding_options an_usage_description = "%prog" an_usage_description += data_transfer_options.usage_description() an_usage_description += upload_start_options.usage_description() from cloudflu import VERSION a_version = "%s" % VERSION from optparse import IndentedHelpFormatter a_help_formatter = IndentedHelpFormatter( width = 127 ) from optparse import OptionParser an_option_parser = OptionParser( usage = an_usage_description, version = a_version, formatter = a_help_formatter ) #----------------------- Definition of the command line arguments ------------------------ data_transfer_options.add( an_option_parser ) upload_start_options.add( an_option_parser ) data_seeding_options.add( an_option_parser ) common.concurrency_options.add( an_option_parser ) common.communication_options.add( an_option_parser ) amazon.security_options.add( an_option_parser ) common.options.add( an_option_parser ) #------------------ Extracting and verifying command-line arguments ---------------------- an_options, an_args = an_option_parser.parse_args() common.options.extract( an_option_parser ) AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY = amazon.security_options.extract( an_option_parser ) common.communication_options.extract( an_option_parser ) a_number_threads = common.concurrency_options.extract( an_option_parser ) an_upload_seed_size = data_seeding_options.extract( an_option_parser ) a_file2locations = upload_start_options.extract( an_option_parser ) a_study_name = data_transfer_options.extract( an_option_parser ) print_i( "------------------------------- Canonical substitution --------------------------\n" ) import sys; an_engine = sys.argv[ 0 ] a_call = "%s %s" % ( an_engine, data_transfer_options.compose( a_study_name ) ) print_d( a_call + '\n' ) print_i( "--------------------------- Defining the study object ---------------------------\n" ) a_root_object = TRootObject.get( AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY ) print_d( "a_root_object = %s\n" % a_root_object ) a_study_object = TStudyObject.get( a_root_object, a_study_name ) print_d( "a_study_object = %s\n" % a_study_object ) print_i( "-------------------------- Running actual functionality -------------------------\n" ) a_study_object = entry_point( a_study_object, a_file2locations, an_upload_seed_size, a_number_threads ) print_i( "-------------------- Printing succussive pipeline arguments ---------------------\n" ) print a_study_name print_i( "------------------------------- Canonical substitution --------------------------\n" ) print_d( a_call + '\n' ) print_i( "-------------------------------------- OK ---------------------------------------\n" ) pass
def main() : #----------------------- Defining utility command-line interface ------------------------- an_usage_description = "%prog" from study_seal_options import usage_description as usage_description_options an_usage_description += usage_description_options() from cloudflu import VERSION a_version = "%s" % VERSION from optparse import IndentedHelpFormatter a_help_formatter = IndentedHelpFormatter( width = 127 ) from optparse import OptionParser an_option_parser = OptionParser( usage = an_usage_description, version = a_version, formatter = a_help_formatter ) #----------------------- Definition of the command line arguments ------------------------ from study_seal_options import add as add_options add_options( an_option_parser ) amazon.security_options.add( an_option_parser ) common.concurrency_options.add( an_option_parser ) common.communication_options.add( an_option_parser ) common.options.add( an_option_parser ) #------------------ Extracting and verifying command-line arguments ---------------------- an_options, an_args = an_option_parser.parse_args() common.options.extract( an_option_parser ) common.communication_options.extract( an_option_parser ) a_number_threads = common.concurrency_options.extract( an_option_parser ) AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY = amazon.security_options.extract( an_option_parser ) from study_seal_options import extract as extract_options a_study_name = extract_options( an_option_parser ) print_d( "\n--------------------------- Canonical substitution ------------------------\n" ) import sys; an_engine = sys.argv[ 0 ] from study_seal_options import compose as compose_options a_call = "%s %s" % ( an_engine, compose_options( a_study_name ) ) print_d( a_call + '\n' ) print_i( "--------------------------- Defining the study object ---------------------------\n" ) a_spent_time = Timer() a_root_object = TRootObject.get( AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY ) print_d( "a_root_object = %s\n" % a_root_object ) a_study_object = TStudyObject.get( a_root_object, a_study_name ) print_d( "a_study_object = %s\n" % a_study_object ) a_study_object.seal() print_d( "is sealed : %r\n" % a_study_object.sealed() ) print_d( "a_spent_time = %s, sec\n" % a_spent_time ) print_i( "-------------------- Printing succussive pipeline arguments ---------------------\n" ) print a_study_name print_d( "\n--------------------------- Canonical substitution ------------------------\n" ) print_d( a_call + '\n' ) print_i( "-------------------------------------- OK ---------------------------------------\n" ) pass
def main() : #----------------------- Defining utility command-line interface ------------------------- an_usage_description = "%prog" from rm_options import usage_description as usage_description_options an_usage_description += usage_description_options() from cloudflu import VERSION a_version = "%s" % VERSION from optparse import IndentedHelpFormatter a_help_formatter = IndentedHelpFormatter( width = 127 ) from optparse import OptionParser an_option_parser = OptionParser( usage = an_usage_description, version = a_version, formatter = a_help_formatter ) #----------------------- Definition of the command line arguments ------------------------ from rm_options import add as add_options add_options( an_option_parser ) amazon.security_options.add( an_option_parser ) common.concurrency_options.add( an_option_parser ) common.communication_options.add( an_option_parser ) common.options.add( an_option_parser ) #------------------ Extracting and verifying command-line arguments ---------------------- an_options, an_args = an_option_parser.parse_args() common.options.extract( an_option_parser ) common.communication_options.extract( an_option_parser ) a_number_threads = common.concurrency_options.extract( an_option_parser ) AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY = amazon.security_options.extract( an_option_parser ) from rm_options import extract as extract_options a_study_name, a_located_files = extract_options( an_option_parser ) print_i( "--------------------------- Looking for study object ----------------------------\n" ) a_root_object = TRootObject.get( AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY ) print_d( "a_root_object = %s\n" % a_root_object ) a_study_object = TStudyObject.get( a_root_object, a_study_name ) print_d( "a_study_object = %s\n" % a_study_object ) print_i( "-------------------------- Removing study files -----------------------------\n" ) a_worker_pool = WorkerPool( len( a_located_files ) ) a_deleter = lambda the_object, the_number_threads, the_printing_depth : \ the_object.delete( the_number_threads, the_printing_depth ) for a_located_file in a_located_files : print_d( "a_located_file = %s\n" % a_located_file ) a_file_object = TFileObject.get( a_study_object, a_located_file ) print_d( "a_file_object = %s\n" % a_file_object, 1 ) a_worker_pool.charge( a_deleter, ( a_file_object, a_number_threads, 2 ) ) pass a_worker_pool.shutdown() a_worker_pool.join() print_i( "------------------- Printing succussive pipeline arguments ----------------------\n" ) print a_study_name print_i( "-------------------------------------- OK ---------------------------------------\n" ) pass