def accede(config_file, time_series): config = get_config(config_file, time_series) logging.info('parsed config file %s:%s' % (config_file, time_series)) fx = IfcbFixity(config.psql_connect) feed = IfcbFeed(config.psql_connect) try: year_pattern = config.year_pattern except: year_pattern = '....' with xa(config.psql_connect) as (c, db): for s in list_new_filesets(time_series,config.psql_connect,config.resolver,year_pattern=year_pattern): # FIXME hardcoded try: check_integrity(s.pid, s.hdr_path, s.adc_path, s.roi_path, s.schema_version) except Exception, e: logger.warn('%s FAIL integrity checks: %s' % (s.pid, e)) continue # hot diggity, we've got some good data # compute fixity try: fx.fix(s.pid, s.hdr_path, cursor=db, filetype='hdr') logger.info('%s FIXITY computed for %s' % (s.pid, s.hdr_path)) fx.fix(s.pid, s.adc_path, cursor=db, filetype='adc') logger.info('%s FIXITY computed for %s' % (s.pid, s.adc_path)) fx.fix(s.pid, s.roi_path, cursor=db, filetype='roi') logger.info('%s FIXITY computed for %s' % (s.pid, s.roi_path)) except: logger.error('%s FAIL fixity cannot be computed!' % s.pid) c.rollback() continue # register bin try: ts = text2utcdatetime(s.date, s.date_format) feed.create(s.pid, ts, cursor=db) c.commit() logger.info('%s DONE' % s.pid) except: logger.error('%s FAILED' % s.pid) continue
with xa(config.psql_connect) as (c, db): for s in list_new_filesets(time_series,config.psql_connect,config.resolver,after_year=2005): # FIXME hardcoded try: check_integrity(s.pid, s.hdr_path, s.adc_path, s.roi_path, s.schema_version) except Exception, e: logging.warn('%s FAIL integrity checks: %s' % (s.pid, e)) continue # hot diggity, we've got some good data # compute fixity try: fx.fix(s.pid, s.hdr_path, cursor=db, filetype='hdr') logging.info('%s FIXITY computed for %s' % (s.pid, s.hdr_path)) fx.fix(s.pid, s.adc_path, cursor=db, filetype='adc') logging.info('%s FIXITY computed for %s' % (s.pid, s.adc_path)) fx.fix(s.pid, s.roi_path, cursor=db, filetype='roi') logging.info('%s FIXITY computed for %s' % (s.pid, s.roi_path)) except: logging.error('%s FAIL fixity cannot be computed!' % s.pid) c.rollback() continue # register bin try: ts = text2utcdatetime(s.date, s.date_format) feed.create(s.pid, ts, cursor=db) c.commit() logging.info('%s DONE' % s.pid) except: logging.error('%s FAILED' % s.pid) continue