def __init__(self,arg=None): super(ds_project_base,self).__init__(arg) ## @brief Use ds_writer API so inherit classes (projects) can log status self._api = ds_writer(pubdb_conn_info.writer_info(), logger=self._logger) ## @brief Import ds_reader.log_status as is. self.log_status = self._api.log_status ## @brief Import API's ds_reader.get_runs as is. self.get_runs = self._api.get_runs ## @brief Import API's ds_reader.get_xtable_runs as is. self.get_xtable_runs = self._api.get_xtable_runs ## @brief Import API's ds_reader.run_timestamp as is. self.run_timestamp = self._api.run_timestamp
from pub_dbi import pubdb_conn_info logger = pub_logger.get_logger('update_daemon') check = True if not len(sys.argv) == 3 and not (len(sys.argv)==4 and sys.argv[3] in ['0','1']): logger.error('Invalid argument. Usage: %s PROJECT_NAME VALUE [0|1]' % sys.argv[0]) sys.exit(1) daemon = sys.argv[1] value = sys.argv[2] if len(sys.argv) == 4: check = bool(int(sys.argv[3])) # DB interface for altering ProcessTable k=ds_master(pubdb_conn_info.writer_info(), logger) # Connect to DB k.connect() if not k.daemon_exist(daemon): logger.error('Daemon %s does not exist!' % daemon) sys.exit(1) orig_info = k.daemon_info(daemon) try: orig_info._update_time = int(value) except ValueError: logger.error('Invalid argument: %s' % value) sys.exit(1)
logger = pub_logger.get_logger('update_daemon') check = True if not len(sys.argv) == 3 and not (len(sys.argv) == 4 and sys.argv[3] in ['0', '1']): logger.error('Invalid argument. Usage: %s PROJECT_NAME VALUE [0|1]' % sys.argv[0]) sys.exit(1) daemon = sys.argv[1] value = sys.argv[2] if len(sys.argv) == 4: check = bool(int(sys.argv[3])) # DB interface for altering ProcessTable k = ds_master(pubdb_conn_info.writer_info(), logger) # Connect to DB k.connect() if not k.daemon_exist(daemon): logger.error('Daemon %s does not exist!' % daemon) sys.exit(1) orig_info = k.daemon_info(daemon) try: orig_info._log_lifetime = int(value) except ValueError: logger.error('Invalid argument: %s' % value) sys.exit(1)
print "" print "The subrun is optional and if not specified indicates all subruns in the run." print "EXITING WITH STATUS = 1" sys.exit(1) table = sys.argv[1] old_status = int(sys.argv[2]) new_status = int(sys.argv[3]) run = int(sys.argv[4]) subrun = -1 if len(sys.argv) == 6: subrun = int(sys.argv[5]) logger = pub_logger.get_logger('table') reader = ds_reader(pubdb_conn_info.reader_info(), logger) writer = ds_writer(pubdb_conn_info.writer_info(), logger) if not reader.project_exist(table): print 'The table you gave me does not exist: %s' % table for x in reader.get_runs(table, old_status): if run == x[0]: if subrun == -1: logger.info( 'In table %s, changing status of run %d, subrun %d from old_status=%d to new_status=%d' % (table, int(x[0]), int(x[1]), old_status, new_status)) updated_status = ds_status(project=table, run=int(x[0]), subrun=int(x[1]),
print "" print "The subrun is optional and if not specified indicates all subruns in the run." print "EXITING WITH STATUS = 1" sys.exit(1) table = sys.argv[1] old_status = int(sys.argv[2]) new_status = int(sys.argv[3]) run = int(sys.argv[4]) subrun = -1 if len(sys.argv)==6: subrun = int(sys.argv[5]) logger = pub_logger.get_logger('table') reader = ds_reader(pubdb_conn_info.reader_info(), logger) writer = ds_writer(pubdb_conn_info.writer_info(), logger) if not reader.project_exist(table) : print 'The table you gave me does not exist: %s' % table for x in reader.get_runs( table, old_status ): if run==x[0]: if subrun==-1: logger.info('In table %s, changing status of run %d, subrun %d from old_status=%d to new_status=%d' % (table, int(x[0]),int(x[1]), old_status, new_status) ) updated_status = ds_status( project = table, run = int(x[0]), subrun = int(x[1]), seq = 0, status = new_status )