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))