python3-checkbox split

Registered by Sylvain Pineau

python3-checkbox provides both checkbox core and a collection of parsers/helpers/lib modules that are used by plainbox-providers scripts. Basically we don’t need/want the (old) checkbox-core in the package that we’ll soon ask to include in universe.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
Sylvain Pineau
Direction:
Needs approval
Assignee:
None
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Sylvain Pineau
Completed by
Sylvain Pineau

Whiteboard

The list of python3-checkbox modules required to run plainbox-provider scripts can be found here:
https://docs.google.com/a/canonical.com/spreadsheet/ccc?key=0AkY5Q9lQBy_fdFhiSmR3Q2UySFg1RGt1emtCcXVBa3c&usp=sharing#gid=0

Instructions to build the list:
=================
sudo pip3 install modulegraph
sudo pip3 install altgraph
grep python3 -l /usr/share/checkbox/scripts/* | xargs python3 -mmodulegraph | grep -v Script | grep checkbox

(?)

Work Items

Work items:
[sylvain-pineau] Remove the unused filter_packages script: DONE
[sylvain-pineau] Decide the name of the support package: DONE
[sylvain-pineau] Decide if we're freezing the corresponding code in checkbox-old to start with a fresh copy of support modules: DONE
[sylvain-pineau] Decide if scripts code still need to be part of the support package (or if they'll be better hosted by providers): DONE
[sylvain-pineau] Decide if the new package will reuse the checkbox python namespace: DONE
[sylvain-pineau] Create a new standalone package which will hold all of the support code for the provider scripts: DONE
Prepare a dedicated package providing the device parser for HEXR: TODO

This blueprint contains Public information 
Everyone can see this information.