<s> import argparse <EOL> import os . path <EOL> import libvirt <EOL> templatedir = os . path . join ( os . path . dirname ( os . path . dirname ( __file__ ) ) , <EOL> '<STR_LIT>' ) <EOL> CONSOLE_LOG = """<STR_LIT>""" <EOL> CONSOLE_PTY = """<STR_LIT>""" <EOL> def main ( ) : <EOL> parser = argparse . ArgumentParser ( <EOL> description = "<STR_LIT>" ) <EOL> parser . add_argument ( '<STR_LIT>' , default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> parser . add_argument ( '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> parser . add_argument ( '<STR_LIT>' , default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> parser . add_argument ( '<STR_LIT>' , default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> parser . add_argument ( '<STR_LIT>' , default = '<STR_LIT>' , <EOL> help = "<STR_LIT>" ) <EOL> parser . add_argument ( '<STR_LIT>' , default = '<STR_LIT:1>' , <EOL> help = "<STR_LIT>" ) <EOL> parser . add_argument ( '<STR_LIT>' , default = '<STR_LIT>' , <EOL> help = "<STR_LIT>" ) <EOL> parser . add_argument ( '<STR_LIT>' , default = "<STR_LIT>" , <EOL> help = '<STR_LIT>' ) <EOL> parser . add_argument ( '<STR_LIT>' , default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> parser . add_argument ( '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> parser . add_argument ( '<STR_LIT>' , default = None , <EOL> help = '<STR_LIT>' ) <EOL> parser . add_argument ( '<STR_LIT>' , default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> args = parser . parse_args ( ) <EOL> with file ( templatedir + '<STR_LIT>' , '<STR_LIT:rb>' ) as f : <EOL> source_template = f . read ( ) <EOL> params = { <EOL> '<STR_LIT:name>' : args . name , <EOL> '<STR_LIT>' : args . image , <EOL> '<STR_LIT>' : args . engine , <EOL> '<STR_LIT>' : args . arch , <EOL> '<STR_LIT>' : args . memory , <EOL> '<STR_LIT>' : args . cpus , <EOL> '<STR_LIT>' : args . bootdev , <EOL> '<STR_LIT>' : args . network , <EOL> '<STR_LIT>' : args . libvirt_nic_driver , <EOL> '<STR_LIT>' : args . emulator , <EOL> '<STR_LIT>' : args . disk_format <EOL> } <EOL> if args . emulator : <EOL> params [ '<STR_LIT>' ] = args . emulator <EOL> else : <EOL> if os . path . exists ( "<STR_LIT>" ) : <EOL> params [ '<STR_LIT>' ] = "<STR_LIT>" <EOL> elif os . path . exists ( "<STR_LIT>" ) : <EOL> params [ '<STR_LIT>' ] = "<STR_LIT>" <EOL> if args . console_log : <EOL> params [ '<STR_LIT>' ] = CONSOLE_LOG % { '<STR_LIT>' : args . console_log } <EOL> else : <EOL> params [ '<STR_LIT>' ] = CONSOLE_PTY <EOL> libvirt_template = source_template % params <EOL> conn = libvirt . open ( "<STR_LIT>" ) <EOL> a = conn . defineXML ( libvirt_template ) <EOL> print ( "<STR_LIT>" % ( args . name , a . UUIDString ( ) ) ) <EOL> if __name__ == '<STR_LIT:__main__>' : <EOL> main ( ) </s>
