def main(): try: config = Configuration(sys.argv[1:]) Requirements(config).check() except EnvironmentError as ee: warnings.warn("Environment exception occurred: {}".format(ee)) sys.exit(1) print('Git path: %s' % config.git_repository_path) print('Collecting data...') repository_statistics = GitStatistics(config.git_repository_path) output_path = config.statistics_output_path print('Output path: %s' % output_path) os.makedirs(output_path, exist_ok=True) print('Generating HTML report...') HTMLReportCreator(config, repository_statistics).create(output_path) print_exec_times() url = os.path.join(output_path, 'general.html').replace("'", "'\\''") if config.do_open_in_browser(): webbrowser.open(url, new=2) else: print("You may open your report in a browser. Path: {}".format(url))
def main(): try: config = Configuration(sys.argv[1:]) except EnvironmentError as ee: warnings.warn("Environment exception occurred: {}".format(ee)) sys.exit(1) print('Git path: %s' % config.git_repository_path) print('Collecting data...') repository_statistics = GitRepository(config.git_repository_path) output_path = config.statistics_output_path print('Output path: %s' % output_path) os.makedirs(output_path, exist_ok=True) print('Generating HTML report...') report = HTMLReportCreator(config, repository_statistics) report.set_time_sampling(config.get_time_sampling())\ .generate_index_page(config.do_generate_index_page())\ .set_max_orphaned_extensions_count(config.get_max_orphaned_extensions_count()) if config.do_calculate_contribution(): report.allow_blame_data() report.create(output_path) exec_time_seconds = get_execution_time() print('Report generated in %.2f secs.' % exec_time_seconds) url = os.path.join(output_path, 'general.html').replace("'", "'\\''") if config.do_open_in_browser(): webbrowser.open(url, new=2) else: print("You may open your report in a browser. Path: {}".format(url))