in scancode/scanCode.py [0:0]
def read_license_files(config):
"""Read the license files to use when scanning source files."""
file_dict = get_config_section_dict(config, SECTION_LICENSE)
# vprint("file_dict: " + str(file_dict))
if file_dict is not None:
# for each key (license filename) in license section
for license_filename in file_dict:
# Read and append text of each license (header) to a global array.
# Each 'key' should be a filename containing license text.
try:
# if the file is not in current directory, try to find
# it in the path this script is being executed from.
if not os.path.exists(license_filename):
license_filename = find_license_on_path(
license_filename,
DEFAULT_PROGRAM_PATH)
with open(license_filename, 'r') as temp_file:
vprint(MSG_READING_LICENSE_FILE % license_filename)
str1 = str(temp_file.read())
valid_licenses.append(str(str1))
# vprint(MSG_CONFIG_ADDING_LICENSE_FILE % (license_filename, str1))
except Exception as e:
raise e
else:
raise Exception(ERR_REQUIRED_SECTION % SECTION_LICENSE)