hamarituc / dfs-aip

Skripte zur Aufbereitung der DFS AIP
Other
7 stars 2 forks source link

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

Closed hp11fly closed 1 year ago

hp11fly commented 1 year ago

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