Pulp3 Plugin Brainstorming » History » Revision 2
Revision 1 (bmbouter, 08/15/2017 04:00 PM) → Revision 2/7 (bmbouter, 08/15/2017 08:02 PM)
----- Content Unit Creator - Downloads and creates objects - Saves all necessary units to the db after downloading all artifacts - Race condition handling for db around object creation - Transactional support around unit creation to ensure always creating a complete content unit or none open questions: should this associate each unit as its made? ----- Content Unit Downloader - Parallelized downloads, but it emits a content unit only when all files are downloaded - manages the asyncio loop for you - abstracts the collecting of downloads for a given content unit - driven by a simple loop ----- Concurrent Downloader - Downloads any number of artifacts in parallel - provides digest and size validation - yields a file that is written to a temp area and all digests which were computed during download - you provide the asyncio loop - constrains the number of connections - share resources such as sessions,connection pools and auth tokens - mirror list support ----- Syncronous Downloader - download a single file synchornously - blocking call so one download at a time - provides digest and size validation - yields a file that is written to a temp area and all digests which were computed during download - mirror list support -----