Exemplo n.º 1
0
 def create_plugin(supported_platform=None,
                   distribution=None,
                   distribution_release=None):
     mock_data = {k: 'stub' for k in models.Plugin.fields}
     if supported_platform:
         mock_data['supported_platform'] = supported_platform
     if distribution:
         mock_data['distribution'] = distribution
     if distribution_release:
         mock_data['distribution_release'] = distribution_release
     return models.Plugin(**mock_data)
Exemplo n.º 2
0
 def _create_plugin_from_archive(self, plugin_id, archive_path):
     plugin = self._load_plugin_package_json(archive_path)
     build_props = plugin.get('build_server_os_properties')
     now = str(datetime.now())
     return models.Plugin(
         id=plugin_id,
         package_name=plugin.get('package_name'),
         package_version=plugin.get('package_version'),
         archive_name=plugin.get('archive_name'),
         package_source=plugin.get('package_source'),
         supported_platform=plugin.get('supported_platform'),
         distribution=build_props.get('distribution'),
         distribution_version=build_props.get('distribution_version'),
         distribution_release=build_props.get('distribution_release'),
         wheels=plugin.get('wheels'),
         excluded_wheels=plugin.get('excluded_wheels'),
         supported_py_versions=plugin.get('supported_python_versions'),
         uploaded_at=now)