跳到内容

管理命令

以下是用于保持网站更新和新鲜的管理命令。

audit_textfield_max_length

识别文本字段长度超过最大长度的对象。

docker compose run django python -m manage audit_textfield_max_length

calculate_score

计算所有 Package 对象的新星级评分。

docker compose run django python -m manage calculate_score

check_package_examples

打印出有关 PackageExample 对象的统计信息,例如活动和非活动对象的数量。

对于活动的 PackageExample,检查 URL 是否有效。如果无效,则将 PackageExample 标记为非活动。

可选参数:

  • limit: int。可选。如果您想抽查 PackageExample 表中的无效 URL,此参数很有用。
docker compose run django python -m manage check_package_examples

cleanup_github_projects

将旧版 (http) GitHub 包迁移到 https。迁移 GitHub 上已移动的现有包,以便其数据保持最新。

docker compose run django python -m manage cleanup_github_projects [--limit=<number-of-records>]

fix_grid_element

删除重复的 Element 对象。

docker compose run django python -m manage fix_grid_element

grid_export

docker compose run django python -m manage grid_export

import_classifiers

import_classifiers 管理命令根据 PyPI 的 trove 分类器更新我们的数据库。

import_products

从 endoflife.date 导入所有包,并设置一些包为活动状态。

docker compose run django python -m manage import_products

import_releases

从 endoflife.date 导入包的 Release 数据。

docker compose run django python -m manage import_releases

load_dev_data

创建用于本地开发的示例数据。

docker compose run django python -m manage load_dev_data

package_updater

更新数据库中所有的 GitHub 包。

警告:这可能需要很长很长的时间。

可选参数:

  • limit: int。如果您想更新特定数量的包,请传入此值。
docker compose run django python -m manage package_updater

pypi_find_missing

显示没有 PyPI URL 或 PyPI URL 过时的包的数量

docker compose run django python -m manage pypi_find_missing

pypi_updater

通过对照其 PyPI 数据检查来更新系统中的所有包。

docker compose run django python -m manage pypi_updater
警告:这可能需要很长很长的时间。

read_grid_stats

docker compose run django python -m manage read_grid_stats

searchv2_build

此命令重建并重新计算我们的搜索数据库。

docker compose run django python -m manage searchv2_build