hamarituc/dfs-aip

Fehler bei page fetch: AttributeError: 'str' object has no attribute 'removesuffix'

hp11fly opened this issue · 0 comments

Der Fehler tritt auf bei Python Versionen kleiner 3.9 auf; hier war in "str" das "removesuffix" noch nicht enthalten.

Ich habe das bei mir so behoben:

toc.py anpassen:

  1. Am Anfang neue Funktion definieren:
#Ersatz für removesuffix in toc.py
def remove_suffixneu(input_string, suffix):
         if suffix and input_string.endswith(suffix):
         return input_string[:-len(suffix)]
     return input_string
  1. Aufrufe von removesuffix ersetzen (2 Stellen)

ca. Zeile 54

# removesuffix ersetzen durch neue Funktion
#       newentry['pageid'] = url.path.split('/')[-1].removesuffix('.html').lower()
        newentry['pageid'] = url.path.split('/')[-1].lower()
        remove_suffixneu(newentry['pageid'],'.html')
#ende

ca. Zeile 537

# removesuffix ersetzen durch neue Funktion
#        pageid = url[-1].removesuffix('.html')
        pageid = url[-1]   
       remove_suffixneu(pageid,'.html')
#ende