Registry / web-framework / pulpcore

pulpcore

JSON →
library3.114.0pypypi✓ verified 87d ago

Pulp 3 is a platform for managing software packages and content repositories. pulpcore is the core Django application providing REST API, task scheduling, and plugin API. Current version 3.109.2, requires Python >=3.11, released monthly with LTS branches.

pip install pulpcore
INSTALL
IMPORT
SIG · PULPCORE
P
pulpcore
web-frameworkpythonv3.114.0
Install
17.2s avg
Import
614ms
Disk
175MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v3.84.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.95 runs
installs and imports cleanly · install 0.0s · import 0.644s · 152.3MB
glibc
py 3.103.95 runs
installs and imports cleanly · install 17.2s · import 0.584s · 159MB
175MB installed
● package 175MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

pulpcore.app.apps.PulpPluginAppConfig
from pulpcore.plugin import PulpPluginAppConfig
from pulpcore.app import PulpPluginAppConfig
PulpPluginAppConfig moved to pulpcore.plugin in 3.0
Task
from pulpcore.app.models import Task
from pulpcore.models import Task
Models are under pulpcore.app.models, not pulpcore directly

Minimal plugin app config and API status check.

from pulpcore.app.apps import PulpPluginAppConfig class MyPluginAppConfig(PulpPluginAppConfig): name = 'myplugin' label = 'myplugin' default = True # Or for basic API access: import requests url = os.environ.get('PULP_BASE_URL', 'https://pulp.example.com') response = requests.get(f'{url}/pulp/api/v3/status/') print(response.json())
pulp --version
Debug
Known issues
breakingPulp 3.0 introduced a completely new API and plugin architecture, incompatible with Pulp 2.
fix
Upgrade to pulpcore >= 3.0 and use the new plugin system: from pulpcore.plugin import PulpPluginAppConfig.
affects: <3.0.0
deprecatedCelery-based task queue is deprecated; use pulpcore-worker (Redis-based) instead.
fix
Set WORKER_TYPE='redis' in settings, and run 'pulpcore-worker' instead of 'celery worker'.
affects: >=3.108.0
gotchaThe cleanup_old_versions task can be extremely slow on large databases; in 3.108+ it has been optimized but still may time out.
fix
Adjust TASK_PREFER_DEFER or increase timeout settings. For large DBs, consider manual cleanup.
affects: >=3.0.0
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'pulpcore.app.apps'
Incorrect import path for PulpPluginAppConfig in newer versions.
fix
Use 'from pulpcore.plugin import PulpPluginAppConfig'
OperationalError: no such table: core_task
Missing migrations or wrong database applied.
fix
Run 'pulpcore-manager migrate' to apply all migrations.
Invalid syntax: 'match' statement
Using Python version earlier than 3.10 (pulpcore 3.109+ uses match statements).
fix
Upgrade Python to >=3.11 as required by pulpcore >=3.109.
Upgrade
Version history
3.114.0latest on PyPI · released Jun 9, 2026
Audit
Dependencies
djangorequiredPulpcore is a Django application
celeryoptionalTask scheduling (deprecated in favor of pulpcore-worker)
Agent activity
36 hits · last 30 days
node
32
OpenAI (training)
1
Resources
pulpcore — pip install pulpcore · libregistry