def main(): try: mssqlcli_options_parser = create_parser() mssqlcli_options = mssqlcli_options_parser.parse_args(sys.argv[1:]) run_cli_with(mssqlcli_options) finally: print('done')
def main(): try: telemetry_session.start() mssqlcli_options_parser = create_parser() mssqlcli_options = mssqlcli_options_parser.parse_args(sys.argv[1:]) run_cli_with(mssqlcli_options) finally: # Upload telemetry async in a separate process. telemetry_session.conclude()
def create_mssql_cli_options(**nondefault_options): parser = create_parser() default_mssql_cli_options = parser.parse_args('') if nondefault_options: updateable_mssql_cli_options = vars(default_mssql_cli_options) for option in nondefault_options.keys(): if option not in updateable_mssql_cli_options.keys(): raise Exception('Invalid mssql-cli option specified: {}'.format(option)) updateable_mssql_cli_options[option] = nondefault_options.get(option) return Namespace(**updateable_mssql_cli_options) return default_mssql_cli_options
def create_config_dir_for_first_use(): config_dir = os.path.dirname(config_location()) if not os.path.exists(config_dir): os.makedirs(config_dir) return True return False def display_version_message(options): if options.version: print('Version:', __version__) sys.exit(0) def display_telemetry_message(): print(MSSQLCLI_TELEMETRY_PROMPT) if __name__ == "__main__": try: telemetry_session.start() mssqlcli_options_parser = create_parser() mssqlcli_options = mssqlcli_options_parser.parse_args(sys.argv[1:]) run_cli_with(mssqlcli_options) finally: # Upload telemetry async in a separate process. telemetry_session.conclude()