Return the DatafileHandler class that for a ``package_data`` PackageData class datasource_id. Raise a UnknownPackageDatasource error if the DatafileHandler is not found.
(package_data)
| 285 | |
| 286 | |
| 287 | def get_package_handler(package_data): |
| 288 | """ |
| 289 | Return the DatafileHandler class that for a ``package_data`` |
| 290 | PackageData class datasource_id. Raise a UnknownPackageDatasource error if the |
| 291 | DatafileHandler is not found. |
| 292 | """ |
| 293 | ppc = HANDLER_BY_DATASOURCE_ID.get(package_data.datasource_id) |
| 294 | if not ppc: |
| 295 | raise UnknownPackageDatasource(package_data) |
| 296 | return ppc |
| 297 | |
| 298 | |
| 299 | PACKAGE_DATA_CLASS_BY_DATASOURCE_ID = { |
no test coverage detected