Project

Profile

Help

Python Plugin Minimum Viable Product » History » Revision 2

Revision 1 (bmbouter, 06/27/2017 06:18 PM) → Revision 2/3 (dkliban@redhat.com, 06/27/2017 06:36 PM)

# Python Plugin Minimum Viable Product 

 As a user I can CRUD repositories. 

 As a user I can CRUD a \`PythonImporter\` 

   - I can specify a feed to sync from a remote. Required for sync. 
   - I can specify a whilelist of Python packages to sync from PyPI or mirrors 
   - I can sync 
   - filtering support 
   - digest based verification (md5 from pypi, sha512 Pulp) 
   - I only can use the additive sync mode 

 As a user I can CRUD a \`PythonPublisher\` 

   - I can publish a repository that can be consumed by Pulp 
   - I can publish a repository that can be consumed by pip 
   - incremental publish is **not** supported 
   - I can specify a relative_path to publish the repository at 

 As a user I can upload a Python content unit. 

 As a user I have documentation that covers all above in this format: 

   - Installation 
   - Quickstart 
   - Workflows 
   - API Reference 
   - CLI Reference 

 For each above: 

   - As a user I can do all use cases with a CLI 
   - All package types are supported (sdist, wheel, zip)