Registry / web-framework / pulpcore

pulpcore

JSON →
library3.114.0pypypi✓ verified 89d 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.9–3.13
musl
3.9–3.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.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.644s · 152.3MB
glibc
py 3.10–3.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
39 hits · last 30 days
node
34
Anthropic
1
OpenAI (training)
1
Resources
pulpcore — pip install pulpcore · libregistry