gregorias / findata-transcoder

Scripts that create ledger entries from financial data files
GNU Affero General Public License v3.0
2 stars 0 forks source link

Fix Coop receipt fetching #3

Closed gregorias closed 2 years ago

gregorias commented 2 years ago
Fix Coop
Traceback (most recent call last):
  File "/Users/grzesiek/.local/bin/findata-fetcher", line 8, in <module>
    sys.exit(main())
  File "/Users/grzesiek/.local/pipx/venvs/findata-fetcher/lib/python3.10/site-packages/fetcher/tool.py", line 418, in main
    cli(obj={})
  File "/Users/grzesiek/.local/pipx/venvs/findata-fetcher/lib/python3.10/site-packages/click/core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "/Users/grzesiek/.local/pipx/venvs/findata-fetcher/lib/python3.10/site-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "/Users/grzesiek/.local/pipx/venvs/findata-fetcher/lib/python3.10/site-packages/click/core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/Users/grzesiek/.local/pipx/venvs/findata-fetcher/lib/python3.10/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/Users/grzesiek/.local/pipx/venvs/findata-fetcher/lib/python3.10/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "/Users/grzesiek/.local/pipx/venvs/findata-fetcher/lib/python3.10/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/Users/grzesiek/.local/pipx/venvs/findata-fetcher/lib/python3.10/site-packages/fetcher/tool.py", line 118, in pull_coop_supercard
    coop_supercard.fetch_and_save_receipts(
  File "/Users/grzesiek/.local/pipx/venvs/findata-fetcher/lib/python3.10/site-packages/fetcher/coop_supercard.py", line 135, in fetch_and_save_receipts
    for receipt in fetch_receipts(driver, creds, last_barcode):
  File "/Users/grzesiek/.local/pipx/venvs/findata-fetcher/lib/python3.10/site-packages/fetcher/coop_supercard.py", line 102, in fetch_receipts
    for url in reversed(get_receipt_urls(driver, last_barcode)):
  File "/Users/grzesiek/.local/pipx/venvs/findata-fetcher/lib/python3.10/site-packages/fetcher/coop_supercard.py", line 61, in get_receipt_urls
    new_urls = list(
  File "/Users/grzesiek/.local/pipx/venvs/findata-fetcher/lib/python3.10/site-packages/fetcher/coop_supercard.py", line 62, in <lambda>
    takewhile(lambda u: extract_barcode(u) != last_barcode, urls))
  File "/Users/grzesiek/.local/pipx/venvs/findata-fetcher/lib/python3.10/site-packages/fetcher/coop_supercard.py", line 87, in extract_barcode
    raise Exception(f"Could not extract a barcode from {url}")
Exception: Could not extract a barcode from https://www.supercard.ch/bin/coop/kbk/kassenzettelpoc?bc=n015LJj1UXAzwf2nQxNFSgho_uYnC7wugrDgERJLKqNwtAoVgWUe5g&pdfType=receipt
Fetching Coop receipts has failed.
The findata-fetcher tool has failed.findata-funnel: /home/grzesiek/.local/bin/findata-transcoder: createProcess: posix_spawnp: failed (Undefined error: 0)