openzim / gutenberg

Scraper for downloading the entire ebooks repository of project Gutenberg
https://download.kiwix.org/zim/gutenberg
GNU General Public License v3.0
130 stars 37 forks source link

Book format lookup broken #167

Closed rgaudin closed 1 year ago

rgaudin commented 1 year ago

@benoit74 the run using #164 failed looking at bookformat. It looks like a consequence of your schema change.

Can you please take a look at it ?

Traceback (most recent call last):
  File "/usr/local/bin/gutenberg2zim", line 4, in <module>
    __import__('pkg_resources').run_script('gutenberg2zim==1.1.9', 'gutenberg2zim')
  File "/usr/local/lib/python3.11/site-packages/pkg_resources/__init__.py", line 672, in run_script
    self.require(requires)[0].run_script(script_name, ns)
  File "/usr/local/lib/python3.11/site-packages/pkg_resources/__init__.py", line 1472, in run_script
    exec(code, namespace, namespace)
  File "/usr/local/lib/python3.11/site-packages/gutenberg2zim-1.1.9-py3.11.egg/EGG-INFO/scripts/gutenberg2zim", line 236, in <module>
    main(docopt(help, version=VERSION))
  File "/usr/local/lib/python3.11/site-packages/gutenberg2zim-1.1.9-py3.11.egg/EGG-INFO/scripts/gutenberg2zim", line 186, in main
    download_all_books(
  File "/usr/local/lib/python3.11/site-packages/gutenberg2zim-1.1.9-py3.11.egg/gutenbergtozim/download.py", line 394, in download_all_books
    Pool(concurrency).map(dlb, available_books)
  File "/usr/local/lib/python3.11/multiprocessing/pool.py", line 367, in map
    return self._map_async(func, iterable, mapstar, chunksize).get()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/multiprocessing/pool.py", line 774, in get
    raise self._value
  File "/usr/local/lib/python3.11/multiprocessing/pool.py", line 125, in worker
    result = (True, func(*args, **kwds))
                    ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/multiprocessing/pool.py", line 48, in mapstar
    return list(map(*args))
           ^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gutenberg2zim-1.1.9-py3.11.egg/gutenbergtozim/download.py", line 390, in dlb
    return download_book(
           ^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/gutenberg2zim-1.1.9-py3.11.egg/gutenbergtozim/download.py", line 196, in download_book
    [
  File "/usr/local/lib/python3.11/site-packages/gutenberg2zim-1.1.9-py3.11.egg/gutenbergtozim/download.py", line 197, in <listcomp>
    (b.format.mime, b.format.images, b.format.pattern)
     ^^^^^^^^
AttributeError: 'BookFormat' object has no attribute 'format'