<s> from __future__ import print_function <EOL> from distutils import spawn as distspawn <EOL> import os <EOL> from oslo_config import cfg <EOL> from oslo_log import log <EOL> from oslo_utils import encodeutils <EOL> import socket <EOL> import sys <EOL> from tempfile import NamedTemporaryFile <EOL> from freezer import __version__ as FREEZER_VERSION <EOL> from freezer . utils import config as freezer_config <EOL> from freezer . utils import utils <EOL> from freezer . utils import winutils <EOL> CONF = cfg . CONF <EOL> LOG = log . getLogger ( __name__ ) <EOL> home = os . path . expanduser ( "<STR_LIT>" ) <EOL> DEFAULT_LVM_SNAPSIZE = '<STR_LIT>' <EOL> DEFAULT_LVM_MOUNT_BASENAME = '<STR_LIT>' <EOL> DEFAULT_LVM_SNAP_BASENAME = '<STR_LIT>' <EOL> DEFAULT_SSH_PORT = <NUM_LIT> <EOL> DEFAULT_PARAMS = { <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : False , '<STR_LIT>' : False , <EOL> '<STR_LIT>' : False , '<STR_LIT>' : False , <EOL> '<STR_LIT>' : False , '<STR_LIT>' : False , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : False , <EOL> '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : False , <EOL> '<STR_LIT>' : - <NUM_LIT:1> , '<STR_LIT>' : False , '<STR_LIT>' : False , <EOL> '<STR_LIT>' : False , '<STR_LIT>' : None , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , '<STR_LIT>' : False , <EOL> '<STR_LIT>' : False , '<STR_LIT>' : None , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : False , <EOL> '<STR_LIT>' : False , '<STR_LIT>' : False , '<STR_LIT>' : False , <EOL> '<STR_LIT>' : False , '<STR_LIT>' : False , '<STR_LIT>' : False , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : FREEZER_VERSION , <EOL> '<STR_LIT>' : None , '<STR_LIT>' : False , <EOL> '<STR_LIT>' : - <NUM_LIT:1> , '<STR_LIT>' : False , '<STR_LIT:version>' : False , <EOL> '<STR_LIT>' : False , '<STR_LIT>' : DEFAULT_LVM_SNAPSIZE , <EOL> '<STR_LIT>' : False , '<STR_LIT>' : None , '<STR_LIT>' : "<STR_LIT:info>" , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:action>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : None , '<STR_LIT>' : False , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : DEFAULT_SSH_PORT , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> } <EOL> _COMMON = [ <EOL> cfg . StrOpt ( '<STR_LIT:action>' , <EOL> choices = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:info>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> dest = '<STR_LIT:action>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> short = '<STR_LIT:F>' , <EOL> default = False , <EOL> help = '<STR_LIT>' <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> short = '<STR_LIT:N>' , <EOL> default = False , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> short = '<STR_LIT:m>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> short = '<STR_LIT:C>' , <EOL> default = '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> short = '<STR_LIT:s>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> choices = [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" . format ( <EOL> DEFAULT_LVM_SNAPSIZE ) ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" . format ( DEFAULT_LVM_MOUNT_BASENAME ) ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> cfg . IntOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> ) , <EOL> cfg . IntOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> cfg . FloatOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> cfg . FloatOpt ( '<STR_LIT>' , <EOL> short = '<STR_LIT:R>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" , <EOL> deprecated_for_removal = True ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> deprecated_name = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> choices = [ '<STR_LIT:none>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:all>' ] , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> ) , <EOL> cfg . IntOpt ( '<STR_LIT>' , <EOL> short = '<STR_LIT:M>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<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> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> ) , <EOL> cfg . BoolOpt ( '<STR_LIT>' , <EOL> short = '<STR_LIT:q>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> ) , <EOL> cfg . BoolOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = '<STR_LIT>' <EOL> '<STR_LIT>' ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> deprecated_name = '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> choices = [ '<STR_LIT:1>' , '<STR_LIT:2>' , '<STR_LIT>' , '<STR_LIT:3>' ] , <EOL> help = "<STR_LIT>" <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> ) , <EOL> cfg . BoolOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> ) , <EOL> cfg . IntOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> cfg . IntOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> choices = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> help = "<STR_LIT>" <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> choices = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> ) , <EOL> cfg . IntOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> ) , <EOL> cfg . StrOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> cfg . BoolOpt ( '<STR_LIT>' , <EOL> dest = '<STR_LIT>' , <EOL> help = '<STR_LIT>' <EOL> '<STR_LIT>' ) , <EOL> ] <EOL> def config ( ) : <EOL> CONF . register_opts ( _COMMON ) <EOL> CONF . register_cli_opts ( _COMMON ) <EOL> default_conf = None <EOL> log . register_options ( CONF ) <EOL> CONF ( args = sys . argv [ <NUM_LIT:1> : ] , <EOL> project = '<STR_LIT>' , <EOL> default_config_files = default_conf , <EOL> version = FREEZER_VERSION ) <EOL> def setup_logging ( ) : <EOL> """<STR_LIT>""" <EOL> _DEFAULT_LOG_LEVELS = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' ] <EOL> _DEFAULT_LOGGING_CONTEXT_FORMAT = ( <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> CONF . set_default ( '<STR_LIT>' , False ) <EOL> CONF . set_default ( '<STR_LIT>' , prepare_logging ( ) ) <EOL> log . set_defaults ( _DEFAULT_LOGGING_CONTEXT_FORMAT , _DEFAULT_LOG_LEVELS ) <EOL> log . setup ( CONF , '<STR_LIT>' , version = FREEZER_VERSION ) <EOL> def get_backup_args ( ) : <EOL> defaults = DEFAULT_PARAMS . copy ( ) <EOL> class FreezerConfig ( object ) : <EOL> def __init__ ( self , args ) : <EOL> self . __dict__ . update ( args ) <EOL> cli_options = dict ( [ ( x , y ) for x , y in CONF . iteritems ( ) if y is not None ] ) <EOL> defaults . update ( cli_options ) <EOL> conf = None <EOL> if CONF . get ( '<STR_LIT>' ) : <EOL> conf = freezer_config . Config . parse ( CONF . get ( '<STR_LIT>' ) ) <EOL> defaults . update ( conf . default ) <EOL> defaults [ '<STR_LIT>' ] = conf . default . get ( '<STR_LIT>' ) or conf . default . get ( '<STR_LIT>' ) <EOL> levels = { <EOL> '<STR_LIT:all>' : log . NOTSET , <EOL> '<STR_LIT>' : log . DEBUG , <EOL> '<STR_LIT>' : log . WARN , <EOL> '<STR_LIT:info>' : log . INFO , <EOL> '<STR_LIT:error>' : log . ERROR , <EOL> '<STR_LIT>' : log . CRITICAL <EOL> } <EOL> if not CONF . get ( '<STR_LIT>' ) : <EOL> CONF . set_override ( '<STR_LIT>' , levels . get ( defaults [ '<STR_LIT>' ] , <EOL> log . NOTSET ) ) <EOL> CONF . set_override ( '<STR_LIT>' , defaults [ '<STR_LIT>' ] ) <EOL> if not CONF . get ( '<STR_LIT>' ) : <EOL> log_file = None <EOL> for file_name in [ '<STR_LIT>' , '<STR_LIT>' ] : <EOL> try : <EOL> log_file = prepare_logging ( file_name ) <EOL> except IOError : <EOL> pass <EOL> if log_file : <EOL> CONF . set_default ( '<STR_LIT>' , log_file ) <EOL> else : <EOL> LOG . warn ( "<STR_LIT>" <EOL> "<STR_LIT>" ) <EOL> backup_args = FreezerConfig ( defaults ) <EOL> work_dir = os . path . join ( home , '<STR_LIT>' ) <EOL> backup_args . __dict__ [ '<STR_LIT>' ] = work_dir <EOL> if not os . path . exists ( work_dir ) : <EOL> try : <EOL> os . makedirs ( work_dir ) <EOL> except ( OSError , IOError ) as err_msg : <EOL> print ( encodeutils . safe_decode ( '<STR_LIT:{}>' . format ( err_msg ) ) , <EOL> file = sys . stderr ) <EOL> if not backup_args . hostname : <EOL> backup_args . __dict__ [ '<STR_LIT>' ] = socket . gethostname ( ) <EOL> if backup_args . proxy : <EOL> utils . alter_proxy ( backup_args . proxy ) <EOL> backup_args . __dict__ [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> backup_args . __dict__ [ '<STR_LIT>' ] = None <EOL> if conf and conf . storages : <EOL> backup_args . __dict__ [ '<STR_LIT>' ] = conf . storages <EOL> backup_args . __dict__ [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> backup_args . __dict__ [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> backup_args . __dict__ [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> if winutils . is_windows ( ) : <EOL> if backup_args . path_to_backup : <EOL> backup_args . __dict__ [ '<STR_LIT>' ] = backup_args . path_to_backup [ : <NUM_LIT:3> ] <EOL> backup_media = '<STR_LIT>' <EOL> if backup_args . cinder_vol_id : <EOL> backup_media = '<STR_LIT>' <EOL> elif backup_args . cindernative_vol_id : <EOL> backup_media = '<STR_LIT>' <EOL> elif backup_args . nova_inst_id : <EOL> backup_media = '<STR_LIT>' <EOL> backup_args . __dict__ [ '<STR_LIT>' ] = backup_media <EOL> backup_args . __dict__ [ '<STR_LIT>' ] = None <EOL> if backup_args . upload_limit or backup_args . download_limit and not winutils . is_windows ( ) : <EOL> if backup_args . config : <EOL> conf_file = NamedTemporaryFile ( prefix = '<STR_LIT>' , delete = False ) <EOL> defaults [ '<STR_LIT>' ] = defaults [ '<STR_LIT>' ] = - <NUM_LIT:1> <EOL> utils . save_config_to_file ( defaults , conf_file ) <EOL> conf_index = sys . argv . index ( '<STR_LIT>' ) + <NUM_LIT:1> <EOL> sys . argv [ conf_index ] = conf_file . name <EOL> if '<STR_LIT>' in sys . argv : <EOL> index = sys . argv . index ( '<STR_LIT>' ) <EOL> sys . argv . pop ( index ) <EOL> sys . argv . pop ( index ) <EOL> if '<STR_LIT>' in sys . argv : <EOL> index = sys . argv . index ( '<STR_LIT>' ) <EOL> sys . argv . pop ( index ) <EOL> sys . argv . pop ( index ) <EOL> trickle_executable = distspawn . find_executable ( '<STR_LIT>' ) <EOL> if trickle_executable is None : <EOL> trickle_executable = distspawn . find_executable ( <EOL> '<STR_LIT>' , path = "<STR_LIT::>" . join ( sys . path ) ) <EOL> if trickle_executable is None : <EOL> trickle_executable = distspawn . find_executable ( <EOL> '<STR_LIT>' , path = "<STR_LIT::>" . join ( os . environ . get ( '<STR_LIT>' ) ) ) <EOL> trickle_lib = distspawn . find_executable ( '<STR_LIT>' ) <EOL> if trickle_lib is None : <EOL> trickle_lib = distspawn . find_executable ( <EOL> '<STR_LIT>' , path = "<STR_LIT::>" . join ( sys . path ) ) <EOL> if trickle_lib is None : <EOL> trickle_lib = distspawn . find_executable ( <EOL> '<STR_LIT>' , path = "<STR_LIT::>" . join ( <EOL> os . environ . get ( '<STR_LIT>' ) ) ) <EOL> if trickle_executable and trickle_lib : <EOL> LOG . info ( "<STR_LIT>" ) <EOL> os . environ [ '<STR_LIT>' ] = trickle_lib <EOL> trickle_command = '<STR_LIT>' . format ( trickle_executable , <EOL> getattr ( backup_args , '<STR_LIT>' ) or - <NUM_LIT:1> , <EOL> getattr ( backup_args , '<STR_LIT>' ) or - <NUM_LIT:1> ) <EOL> backup_args . __dict__ [ '<STR_LIT>' ] = trickle_command <EOL> if "<STR_LIT>" in os . environ : <EOL> tricklecount = int ( os . environ . get ( "<STR_LIT>" , <NUM_LIT:1> ) ) <EOL> tricklecount += <NUM_LIT:1> <EOL> os . environ [ "<STR_LIT>" ] = str ( tricklecount ) <EOL> else : <EOL> os . environ [ "<STR_LIT>" ] = str ( <NUM_LIT:1> ) <EOL> else : <EOL> LOG . critical ( "<STR_LIT>" <EOL> "<STR_LIT>" ) <EOL> return backup_args <EOL> def prepare_logging ( log_file = '<STR_LIT>' ) : <EOL> """<STR_LIT>""" <EOL> expanded_file_name = os . path . expanduser ( log_file ) <EOL> expanded_dir_name = os . path . dirname ( expanded_file_name ) <EOL> utils . create_dir ( expanded_dir_name , do_log = False ) <EOL> return expanded_file_name <EOL> def list_opts ( ) : <EOL> _OPTS = { <EOL> None : _COMMON <EOL> } <EOL> return _OPTS . items ( ) </s>
