Пример #1
0
    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
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
    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]),
Пример #5
0
    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 )