目录
目录README.md

HoloBuild供应链构建服务介绍

1 基本功能

HoloBuild整合了北航SDP小组设计开发的供应链构建通用程序,主要数据获取对象为Libraries.io中收录的开源软件供应链数据,包括但不限于Maven、PyPI等包管理器中的软件包数据与包间依赖数据。

2 运行方法

运行方法为如下:

python main.py --manager [包管理器名] --url [数据库连接] --password [数据库密码] --number [构建个数]

# 示例
python main.py --manager Go --url neo4j://localhost:7687 --password FL8q9fZ-eCeuGCg --number 100

参数说明:

manager:libraries.io中的包管理器名

url:neo4j图数据库的连接

password:数据库密码

number:计划构建的流行软件包个数$n$(系统将建立以$n*m_i$个软件包作为根节点的依赖树,$m_i$为软件包$i$的版本数)

成功运行后将在 buaa/sdp/src/config 目录下建立对应包管理器的数据缓存文件夹(例. Cargo_cf178f1bd1583666c784d01864e90d2a),并在相应数据库连接下建立该包管理器的知识图谱。

3 默认设置

系统的默认设置配置文件为 buaa/sdp/src/terminal/parser.py,其中列出了程序默认执行参数如下,用户可根据需要进行修改。

# 注册命令行参数
    parser.add_argument('--manager', type=str, default='Cargo')
    parser.add_argument('--url', type=str, default='neo4j://localhost:7687')
    parser.add_argument('--password', type=str, default='FL8q9fZ-eCeuGCg')
    parser.add_argument('--number', type=int, default=100)

4 运行环境

Python 3.12.2

Neo4j 4.4.15

关于

北航SDP供应链组——HoloScope项目供应链构建程序

592.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号