fedora-python / pyp2rpm

Tool to convert a package from PyPI to RPM SPECFILE or to generate SRPM.
MIT License
127 stars 39 forks source link

[bdist_devel] Without classifiers pyp2rpm breaks #34

Closed hroncok closed 8 years ago

hroncok commented 8 years ago

Go and run it on a package with no classifiers:

Traceback (most recent call last):
  File "./mybin.py", line 4, in <module>
    main()
  File "/usr/lib/python3.4/site-packages/click/core.py", line 700, in __call__
    return self.main(*args, **kwargs)
  File "/usr/lib/python3.4/site-packages/click/core.py", line 680, in main
    rv = self.invoke(ctx)
  File "/usr/lib/python3.4/site-packages/click/core.py", line 873, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/lib/python3.4/site-packages/click/core.py", line 508, in invoke
    return callback(*args, **kwargs)
  File ".../pyp2rpm/pyp2rpm/bin.py", line 95, in main
    converted = convertor.convert()
  File ".../pyp2rpm/pyp2rpm/convertor.py", line 78, in convert
    data = self.metadata_extractor.extract_data(self.client)
  File ".../pyp2rpm/pyp2rpm/metadata_extractors.py", line 32, in inner
    data = extraction_fce(self)
  File ".../pyp2rpm/pyp2rpm/metadata_extractors.py", line 153, in extract_data
    data.set_from(self.data_from_archive)
  File ".../pyp2rpm/pyp2rpm/metadata_extractors.py", line 437, in data_from_archive
    archive_data = super(DistMetadataExtractor, self).data_from_archive
  File ".../pyp2rpm/pyp2rpm/metadata_extractors.py", line 351, in data_from_archive
    py_vers = self.versions_from_archive
  File ".../pyp2rpm/pyp2rpm/metadata_extractors.py", line 417, in versions_from_archive
    return utils.versions_from_trove(self.distribution.metadata.classifiers)
  File ".../pyp2rpm/pyp2rpm/utils.py", line 106, in versions_from_trove
    for classifier in trove:
TypeError: 'NoneType' object is not iterable