Repology
Repology是一项监控大量软件包仓库和其他来源的服务,它汇总软件包版本数据,报告新版本和打包问题。
此仓库包含Repology网页应用程序代码。在线查看。 另请参阅更新器代码,这是一个更新仓库信息的后端服务。
依赖项
- Python 3.11+
- Python模块 flask
- Python模块 libversion(还需要 libversion C库)
- Python模块 pillow
- Python模块 psycopg2
- PostgreSQL 14.0+
- PostgreSQL扩展 libversion
开发所需
用于测试中的HTML验证:
- Python模块 pytidylib 和 tidy-html5 库
用于Python代码检查:
- Python模块 flake8
- Python模块 flake8-builtins
- Python模块 flake8-import-order
- Python模块 flake8-quotes
- Python模块 mypy
运行
准备数据库
要运行网页应用程序,你首先需要按照repology-updater文档中所述创建并填充数据库。
运行网页应用程序
Repology是一个flask应用程序,因此只要你设置好了数据库和配置,就可以在本地运行应用程序:
./repology-app.py
然后将浏览器指向 http://127.0.0.1:5000/ 即可查看网站。这对于个人使用、实验和测试应该足够了。
另外,你可以通过多种方式部署应用程序,包括mod_wsgi、uwsgi、fastcgi和普通CGI应用程序。更多信息请参阅flask部署文档。
例如,你可以使用以下命令行参数通过uwsgi
部署:
uwsgi --mount /=repology-app:app --pythonpath=<path-to-repology-checkout>
作者
许可证
GPLv3或更高版本,详见COPYING。