def main() : #----------------------- Defining utility command-line interface ------------------------- import data_upload_options import study_book_options import upload_start_options import data_seeding_options an_usage_description = "%prog" an_usage_description += upload_start_options.usage_description() an_usage_description += data_upload_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_upload_options.add( an_option_parser ) upload_start_options.add( an_option_parser ) study_book_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_booked = data_upload_options.extract( an_option_parser ) a_study_name = study_book_options.extract( an_option_parser ) print_i( "--------------------------- Defining the study object ---------------------------\n" ) from cloudflu.amazon.s3 import TRootObject a_root_object = TRootObject.get( AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY ) print_d( "a_root_object = %s\n" % a_root_object ) print_i( "-------------------------- Running actual functionality -------------------------\n" ) a_study_object = entry_point( a_root_object, a_file2locations, an_upload_seed_size, a_number_threads, a_study_name, a_booked ) print_i( "-------------------- Printing succussive pipeline arguments ---------------------\n" ) print a_study_object.name() print_i( "-------------------------------------- OK ---------------------------------------\n" ) pass
def main() : #----------------------- Defining utility command-line interface ------------------------- import study_book_options an_usage_description = "%prog" an_usage_description += study_book_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 ------------------------ study_book_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 ) common.communication_options.extract( an_option_parser ) AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY = amazon.security_options.extract( an_option_parser ) a_study_name = study_book_options.extract( an_option_parser ) print_d( "\n--------------------------- Canonical substitution ------------------------\n" ) import sys; an_engine = sys.argv[ 0 ] a_call = "%s %s" % ( an_engine, study_book_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 ) print_i( "-------------------------- Running actual functionality -------------------------\n" ) a_study_object = entry_point( a_root_object, a_study_name ) print_i( "-------------------- Printing succussive pipeline arguments ---------------------\n" ) print a_study_object.name() print_d( "\n--------------------------- Canonical substitution ------------------------\n" ) print_d( a_call + '\n' ) print_i( "-------------------------------------- OK ---------------------------------------\n" ) pass
def main() : #----------------------- Defining utility command-line interface ------------------------- import timestamps_upload_options import data_upload_options import study_book_options import data_seeding_options an_usage_description = "%prog" an_usage_description += timestamps_upload_options.usage_description() an_usage_description += study_book_options.usage_description() an_usage_description += data_upload_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 ------------------------ timestamps_upload_options.add( an_option_parser ) study_book_options.add( an_option_parser ) data_upload_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_study_name = study_book_options.extract( an_option_parser ) a_booked = data_upload_options.extract( an_option_parser ) a_solver_run, a_case_dir, a_solver_log, a_watched_keyword, a_time_log = timestamps_upload_options.extract( an_option_parser ) print_d( "\n--------------------------- Canonical substitution ------------------------\n" ) import sys; an_engine = sys.argv[ 0 ] a_call = "%s %s %s %s %s" % ( an_engine, timestamps_upload_options.compose( a_solver_run, a_case_dir, a_solver_log, a_watched_keyword, a_time_log ), data_upload_options.compose( a_booked ), study_book_options.compose( a_study_name ), data_seeding_options.compose( an_upload_seed_size ) ) print_d( a_call + '\n' ) print_d( "\n----------------------- Running actual functionality ----------------------\n" ) import pexpect a_spent_time = common.Timer() import os.path; a_watched_dir = os.path.join( a_case_dir, 'processor0' ) import os; a_listdir = os.listdir( a_watched_dir ) from cloudflu.amazon.s3 import TRootObject a_root_object = TRootObject.get( AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY ) print_d( "a_root_object = %s\n" % a_root_object ) from cloudflu.common import WorkerPool a_worker_pool = WorkerPool( a_number_threads ) a_child = pexpect.spawn( a_solver_run ) import os.path; a_log_file = os.path.join( a_case_dir, a_solver_log ) a_child.logfile = file( a_log_file, 'w' ) while True : try: try: a_child.expect( a_watched_keyword ) except: break import os; a_list_dir = os.listdir( a_watched_dir ) for an_item in a_list_dir : if an_item in a_listdir : continue a_worker_pool.charge( upload_timedata, ( a_root_object, a_study_name, a_booked, an_upload_seed_size, a_number_threads, a_case_dir, an_item ) ) if a_time_log == True : a_worker_pool.charge( upload_timelog, ( a_root_object, a_study_name, a_booked, an_upload_seed_size, a_number_threads, an_item, a_log_file ) ) pass pass a_listdir = a_list_dir except: import sys, traceback traceback.print_exc( file = sys.stderr ) break pass a_worker_pool.shutdown() a_worker_pool.join() print_d( "a_spent_time = %s, sec\n" % a_spent_time ) print_d( "\n------------------ Printing succussive pipeline arguments -----------------\n" ) print a_study_name print_d( "\n--------------------------- Canonical substitution ------------------------\n" ) print_d( a_call + '\n' ) print_d( "\n-------------------------------------- OK ---------------------------------\n" ) import sys, os; sys.exit( os.EX_OK ) pass