<s> """<STR_LIT>""" <EOL> import argparse <EOL> import logging <EOL> from collections import namedtuple <EOL> from . import placeholder <EOL> logger = logging . getLogger ( ) <EOL> ShortenerSettings = namedtuple ( '<STR_LIT>' , [ <EOL> '<STR_LIT:name>' , <EOL> '<STR_LIT>' <EOL> ] ) <EOL> Settings = namedtuple ( '<STR_LIT>' , [ <EOL> '<STR_LIT:source>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT:strict>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' <EOL> ] ) <EOL> def default_settings ( ) : <EOL> return Settings ( <EOL> verbose = False , <EOL> strict = True , <EOL> force = False , <EOL> source = '<STR_LIT:src>' , <EOL> destination = '<STR_LIT:target>' , <EOL> templates = '<STR_LIT>' , <EOL> images = '<STR_LIT>' , <EOL> right_to_left = [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> pattern = '<STR_LIT>' , <EOL> shortener = { } , <EOL> exclusive = None , <EOL> default_locale = '<STR_LIT>' , <EOL> workers_pool = <NUM_LIT:10> , <EOL> local_images = '<STR_LIT>' , <EOL> save = None , <EOL> cms_service_host = "<STR_LIT>" <EOL> ) <EOL> def read_args ( argsargs = argparse . ArgumentParser ) : <EOL> settings = default_settings ( ) <EOL> logger . debug ( '<STR_LIT>' ) <EOL> args = argsargs ( epilog = '<STR_LIT>' ) <EOL> args . add_argument ( '<STR_LIT>' , '<STR_LIT>' , help = '<STR_LIT>' % settings . source ) <EOL> args . add_argument ( <EOL> '<STR_LIT>' , '<STR_LIT>' , help = '<STR_LIT>' % settings . exclusive ) <EOL> args . add_argument ( '<STR_LIT>' , '<STR_LIT>' , <EOL> help = '<STR_LIT>' % settings . destination ) <EOL> args . add_argument ( '<STR_LIT>' , '<STR_LIT>' , help = '<STR_LIT>' % settings . templates ) <EOL> args . add_argument ( '<STR_LIT>' , '<STR_LIT>' , <EOL> help = '<STR_LIT>' % settings . right_to_left ) <EOL> args . add_argument ( '<STR_LIT>' , '<STR_LIT>' , help = '<STR_LIT>' % settings . images ) <EOL> args . add_argument ( '<STR_LIT>' , '<STR_LIT>' , help = '<STR_LIT>' % settings . pattern ) <EOL> args . add_argument ( '<STR_LIT>' , '<STR_LIT>' , <EOL> help = '<STR_LIT>' , <EOL> action = '<STR_LIT>' ) <EOL> args . add_argument ( '<STR_LIT>' , '<STR_LIT>' , help = '<STR_LIT>' , action = '<STR_LIT:store_true>' ) <EOL> args . add_argument ( '<STR_LIT>' , '<STR_LIT>' , <EOL> help = '<STR_LIT>' % settings . workers_pool , type = int ) <EOL> args . add_argument ( '<STR_LIT>' , '<STR_LIT>' , help = '<STR_LIT>' , action = '<STR_LIT:store_true>' ) <EOL> args . add_argument ( '<STR_LIT>' , '<STR_LIT>' , help = '<STR_LIT>' , action = '<STR_LIT:store_true>' ) <EOL> subparsers = args . add_subparsers ( help = '<STR_LIT>' , dest = '<STR_LIT>' ) <EOL> template_parser = subparsers . add_parser ( '<STR_LIT>' ) <EOL> template_parser . add_argument ( '<STR_LIT>' , help = '<STR_LIT>' ) <EOL> template_parser . add_argument ( '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> config_parser = subparsers . add_parser ( '<STR_LIT>' ) <EOL> config_parser . add_argument ( '<STR_LIT>' , help = '<STR_LIT>' ) <EOL> gui_parser = subparsers . add_parser ( '<STR_LIT>' ) <EOL> gui_parser . add_argument ( '<STR_LIT>' , '<STR_LIT>' , type = int , help = '<STR_LIT>' , default = <NUM_LIT> ) <EOL> gui_parser . add_argument ( '<STR_LIT>' , '<STR_LIT>' , type = str , help = '<STR_LIT>' , <EOL> default = '<STR_LIT>' ) <EOL> gui_parser . add_argument ( '<STR_LIT>' , type = str , help = '<STR_LIT>' ) <EOL> gui_parser . add_argument ( '<STR_LIT>' , '<STR_LIT>' , type = str , help = '<STR_LIT>' ) <EOL> return args . parse_args ( ) <EOL> def read_settings ( args ) : <EOL> args = vars ( args ) <EOL> settings = default_settings ( ) . _asdict ( ) <EOL> for k in settings : <EOL> if k in args and args [ k ] is not None : <EOL> settings [ k ] = args [ k ] <EOL> return Settings ( ** settings ) <EOL> def print_version ( ) : <EOL> import pkg_resources <EOL> version = pkg_resources . require ( '<STR_LIT>' ) [ <NUM_LIT:0> ] . version <EOL> print ( version ) <EOL> return True <EOL> def generate_config ( args ) : <EOL> if args . config_name == '<STR_LIT>' : <EOL> logger . info ( '<STR_LIT>' ) <EOL> settings = read_settings ( args ) <EOL> placeholder . generate_config ( settings ) <EOL> return True <EOL> return False <EOL> def execute_command ( args ) : <EOL> if args . command == '<STR_LIT>' : <EOL> return generate_config ( args ) <EOL> elif args . command == '<STR_LIT>' : <EOL> from . gui . gui import serve <EOL> serve ( args ) <EOL> return True <EOL> return False </s>
