def main(): parser = optparse.OptionParser(version="%prog 1.0") parser.add_option("-m", "--media-type", dest="media_type", type="string", help="Specify media type (video/audio/image). Default is video") parser.add_option("-s", "--session", dest="use_session_ids", action="store_true", help="Arguments must be session ids. (All media for each session will be restored)") parser.add_option("-f", "--file", dest="use_files", action="store_true", help="Arguments must be files. (All media listed in each file will be restored)") (options, args) = parser.parse_args() ltoRestoreUtil.check_restore_args(options, args) if options.media_type == None or options.media_type == "": domain = 'video' else: domain = options.media_type items = args config = ConfigParser.ConfigParser() ltoUtil.load_config(config) ltoUtil.config_checks(config) ltoUtil.path_check(ltoUtil.get_restore_dir(config)) if options.use_files: items = ltoRestoreUtil.parse_files(args) if options.use_session_ids: items = ltoRestoreUtil.get_media_ids(config, args, domain) ltoRestoreUtil.check_media_ids_exist(config, items, domain) item_vectors = ltoRestoreUtil.get_item_vectors(config, items, domain) ltoRestoreUtil.check_total_size(config, item_vectors) ltoRestoreUtil.restore_media_items(config, domain, item_vectors)
def main(): config = ConfigParser.ConfigParser() ltoUtil.load_config(config) ltoUtil.config_checks(config) ltoUtil.path_check(ltoUtil.get_tape_build_dir(config)) ltoUtil.path_check(ltoUtil.get_tape_pending_dir(config)) ltoBuildUtil.check_tape_build_dir_contents(ltoUtil.get_tape_build_dir(config)) ltoBuildUtil.check_tape_build_size(config) tape_xml_doc = ltoBuildUtil.create_tape_xml_doc(ltoUtil.get_curr_datetime(), config) ltoBuildUtil.create_tape_index(tape_xml_doc, config) tape_id = ltoBuildUtil.db_import_tape_xml(config, tape_xml_doc) ltoBuildUtil.update_tape_xml(tape_xml_doc, tape_id) ltoBuildUtil.write_tape_xml_file(config, tape_xml_doc, tape_id) ltoBuildUtil.move_build_virtual_tape_files(config, tape_id) ltoUtil.delete_dir_content(ltoUtil.get_tape_build_dir(config))
def main(): parser = optparse.OptionParser(version="%prog 1.0") parser.add_option("-v", "--verify", dest="verify", action="store-true", help="Verify tape after writing") (options, args) = parser.parse_args() verify = options.verify ltoWriteUtil.check_write_args(args) tape_id = args[0] config = ConfigParser.ConfigParser() ltoUtil.load_config(config) ltoUtil.config_checks(config) ltoUtil.path_check(ltoUtil.get_tape_pending_dir(config)+'/'+tape_id) ltoWriteUtil.verify_virtual_tape(config, tape_id) ltoWriteUtil.setup_tape_drive(config) ltoWriteUtil.write_tape(config, tape_id) ltoUtil.move_virtual_tape_dir(config, tape_id, 'pending', 'written')
def main(): parser = optparse.OptionParser(version="%prog 1.0") (options, args) = parser.parse_args() ltoWriteUtil.check_write_args(args) tape_id = args[0] config = ConfigParser.ConfigParser() ltoUtil.load_config(config) ltoUtil.config_checks(config) ltoUtil.path_check(ltoUtil.get_tape_written_dir(config)+'/'+tape_id) ltoUtil.file_check(ltoUtil.get_tape_written_dir(config)+'/'+tape_id+'/'+tape_id+'.xml') ltoVerifyUtil.diskspace_check(config, tape_id) ltoUtil.delete_dir_content(ltoUtil.get_tape_verify_dir(config)) ltoWriteUtil.setup_tape_drive(config) ltoVerifyUtil.verify_tape(config, tape_id) ltoUtil.move_virtual_tape_dir(config, tape_id, 'written', 'verified') ltoUtil.delete_dir_content(ltoUtil.get_tape_verify_dir(config))