Esempio n. 1
0
    return path.split('/')[-1].replace('.', '_').lower()


args = argparser.parse()
library_info_list = []
manager_files = []

timestamp = datetime.now().strftime("%Y/%m/%d %H:%M:%S")
conf = Settings().settings

for repo in conf['target_repositories']:

    git = Github(args.token)
    manager_paths = git.search_files(repo, conf['target_manager'])
    for path in manager_paths:
        manager_files.append({'path': path, 'data': git.get_files(repo, path)})

    for file in manager_files:
        print('processing: ' + file['path'] + ' ...')
        manager = classify_manager.new_manager(
            get_manager_from_path(file['path']), file['data'])
        if not manager:
            continue
        lib_list = manager.parse()
        for lib in lib_list:
            lib.timestamp = timestamp
            lib.owner = repo.split('/')[0]
            lib.repo = repo.split('/')[1]
            lib.path = file['path']
            library_info_list.append(lib)