befeleme / pyp2spec

Generate Fedora RPM spec files for Python packages
MIT License
11 stars 4 forks source link

Traceback for non-existing package #30

Closed FrostyX closed 1 year ago

FrostyX commented 1 year ago

When I try to run pyp2spec for a nonexistent package, I get a traceback

$ pyp2spec nonexistingpackage 

Generating configuration file
Assuming 'nonexistingpackage' is a package name
Querying PyPI for package 'nonexistingpackage'
Assuming changelog --message=Initial package
Assuming --description=This is package 'nonexistingpackage' generated automatically by pyp2spec.
Traceback (most recent call last):
  File "/usr/bin/pyp2spec", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/usr/lib/python3.11/site-packages/click/core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/pyp2spec/pyp2spec.py", line 63, in main
    config_file = create_config(options)
                  ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/pyp2spec/pyp2conf.py", line 379, in create_config
    contents = create_config_contents(
               ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/pyp2spec/pyp2conf.py", line 320, in create_config_contents
    summary = pkg.summary()
              ^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/pyp2spec/pyp2conf.py", line 161, in summary
    summary = self.package_data["info"]["summary"]
              ~~~~~~~~~~~~~~~~~^^^^^^^^
KeyError: 'info'
FrostyX commented 1 year ago

Thank you @befeleme :-)