Pulp - Story #3209: As a user, I have Repository Versions
Update Python plugin to sync with versioned repositories
This task is to:
- Create a celery task called `sync` in pulp_python.app.tasks.py
- define a POST detail route called sync on PythonImporterViewset that deploys the celery task with reservation for the repository. This viewset should accept `repository` as a POST body parameter.
The logic defined in the task should be taken from models.PythonImporter.sync. Validation and setting the working directory that used to live in pulpcore.tasks.importer.sync should also be added to this task.
See https://pulp.plan.io/issues/3260 as an example