<s> import sys <EOL> import os <EOL> import logging <EOL> import importlib <EOL> import argparse <EOL> __all__ = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> __version__ = '<STR_LIT>' <EOL> try : <EOL> import rookout <EOL> except ImportError : <EOL> sys . path . insert ( <NUM_LIT:0> , os . getenv ( '<STR_LIT>' ) ) <EOL> from rookout import slog , add_log_handler <EOL> from wpcmd . base import ( Conf , TermCache ) <EOL> add_log_handler ( slog , <EOL> handler = logging . StreamHandler ( sys . stdout ) , <EOL> debug = logging . DEBUG ) <EOL> class WPError ( Exception ) : <EOL> pass <EOL> def check_args ( argv = None ) : <EOL> parser = argparse . ArgumentParser ( prog = '<STR_LIT>' ) <EOL> parser . add_argument ( '<STR_LIT>' , '<STR_LIT>' , action = '<STR_LIT:store_true>' , <EOL> help = '<STR_LIT>' ) <EOL> subParsers = parser . add_subparsers ( dest = '<STR_LIT>' , help = '<STR_LIT>' ) <EOL> put = subParsers . add_parser ( '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> put . add_argument ( '<STR_LIT>' , '<STR_LIT>' , action = '<STR_LIT:store_true>' , <EOL> help = '<STR_LIT>' ) <EOL> put . add_argument ( '<STR_LIT>' , '<STR_LIT>' , action = '<STR_LIT:store_true>' , <EOL> help = '<STR_LIT>' ) <EOL> put . add_argument ( '<STR_LIT:-c>' , '<STR_LIT>' , action = '<STR_LIT:store_true>' , <EOL> help = '<STR_LIT>' ) <EOL> put . add_argument ( '<STR_LIT>' , '<STR_LIT>' , type = str , default = '<STR_LIT>' , <EOL> choices = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:all>' ] , <EOL> help = '<STR_LIT>' ) <EOL> put . add_argument ( '<STR_LIT>' , '<STR_LIT>' , action = '<STR_LIT:store_true>' , <EOL> help = '<STR_LIT>' ) <EOL> put . add_argument ( '<STR_LIT>' , action = '<STR_LIT:store_true>' , <EOL> help = '<STR_LIT>' ) <EOL> put . add_argument ( '<STR_LIT>' , action = '<STR_LIT:store_true>' , <EOL> help = '<STR_LIT>' ) <EOL> put . add_argument ( '<STR_LIT>' , '<STR_LIT>' , nargs = '<STR_LIT:*>' , <EOL> help = '<STR_LIT>' ) <EOL> pn = subParsers . add_parser ( '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> pn . add_argument ( '<STR_LIT>' , '<STR_LIT>' , type = str , <EOL> choices = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> help = '<STR_LIT>' ) <EOL> pn . add_argument ( '<STR_LIT>' , '<STR_LIT>' , nargs = '<STR_LIT:*>' , <EOL> help = '<STR_LIT>' ) <EOL> ps = subParsers . add_parser ( '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> ps . add_argument ( '<STR_LIT>' , '<STR_LIT>' , type = str , <EOL> choices = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' ] , <EOL> default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> ps . add_argument ( '<STR_LIT>' , '<STR_LIT>' , type = int , <EOL> default = <NUM_LIT:10> , <EOL> help = '<STR_LIT>' ) <EOL> ps . add_argument ( '<STR_LIT>' , '<STR_LIT>' , <EOL> choices = [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> ps . add_argument ( '<STR_LIT>' , '<STR_LIT>' , <EOL> choices = [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> ps . add_argument ( '<STR_LIT>' , '<STR_LIT>' , nargs = '<STR_LIT:*>' , <EOL> help = '<STR_LIT>' ) <EOL> pu = subParsers . add_parser ( '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> pu . add_argument ( '<STR_LIT>' , '<STR_LIT>' , type = str , <EOL> choices = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> pu . add_argument ( '<STR_LIT>' , '<STR_LIT>' , nargs = '<STR_LIT:*>' , <EOL> help = '<STR_LIT>' ) <EOL> pu . add_argument ( '<STR_LIT>' , '<STR_LIT>' , type = str , <EOL> help = '<STR_LIT>' ) <EOL> for subp in ( pn , ps , pu , put ) : <EOL> subp . add_argument ( '<STR_LIT>' , '<STR_LIT>' , type = str , default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> args = parser . parse_args ( args = argv ) <EOL> if args . sub_name : <EOL> return args , subParsers . choices [ args . sub_name ] <EOL> if args . version : <EOL> slog . info ( __version__ ) <EOL> return None , None <EOL> parser . print_help ( ) <EOL> return None , None <EOL> def main ( ) : <EOL> homedir = os . path . expanduser ( '<STR_LIT>' ) <EOL> workdir = os . path . join ( homedir , '<STR_LIT>' ) <EOL> conffile = os . path . join ( homedir , Conf . INI_FILE ) <EOL> gconf = Conf ( conffile ) <EOL> if not gconf . init ( workdir ) : <EOL> exit ( <NUM_LIT:1> ) <EOL> gargs , subParser = check_args ( ) <EOL> if gargs : <EOL> gconf . init_cache ( gargs . site ) <EOL> modname = __package__ + '<STR_LIT:.>' + gargs . sub_name <EOL> mod = importlib . import_module ( modname ) <EOL> mod . build ( gconf , gconf . cache , gargs , subParser ) </s>
