FIX gender function

This commit is contained in:
Thomas Kuschel 2024-06-19 22:45:21 +02:00
parent 438cccc474
commit 611be92c29
2 changed files with 95 additions and 11 deletions

View File

@ -3,21 +3,25 @@ m Abdull
m Achaz m Achaz
m Adalbert m Adalbert
m Adalberto m Adalberto
m Adolf
m Alastair m Alastair
m Albert
m Albin m Albin
m Albrecht m Albrecht
m Aleksandar m Aleksandar
m Aleksander m Aleksander
m Aleksey m Aleksey
m Alexander m Alexander
m Alfons
m Alfger m Alfger
m Alfons
m Alfred
m Aljoscha m Aljoscha
m Aljosha m Aljosha
m Alois m Alois
m Alvaro m Alvaro
m András m András
m Andràs m Andràs
m Andre
m Andreas m Andreas
m Andrej m Andrej
m Ansgar m Ansgar
@ -34,6 +38,7 @@ m Artur
m Attila m Attila
m Augustinus m Augustinus
m Avdija m Avdija
m Axel
m Baldur m Baldur
m Bartlmä m Bartlmä
m Benedict m Benedict
@ -48,6 +53,7 @@ m Bevan
m Bogoljub m Bogoljub
m Boguslaw m Boguslaw
m Bohumil m Bohumil
m Boris
m Branko m Branko
m Brenden m Brenden
m Bruno m Bruno
@ -60,8 +66,8 @@ m Carlo
m Carlos m Carlos
m Cezar-Iuliu m Cezar-Iuliu
m Charles m Charles
m Chris
m Christian m Christian
m Christian-Andrei
m Christian-Erich m Christian-Erich
m Christof m Christof
m Christoph m Christoph
@ -72,29 +78,45 @@ m Claus
m Clemens m Clemens
m Cornelius m Cornelius
m Craig m Craig
m Cristian-Andrei
m Cyrill m Cyrill
m Daniel m Daniel
m Darko
m David m David
m Denis m Denis
m Detlef m Detlef
m Dieter
m Dietmar m Dietmar
m Domenik m Dirk
m Domenikhttp://adminer.localhost/?username=om&db=callbook&select=callbook_user
m Dominic m Dominic
m Dominik m Dominik
m Dominique m Dominique
m Dragan m Dragan
m Dustin
m Guenter m Guenter
m Eberhard
m Eckart m Eckart
m Eduard m Eduard
m Edward m Edward
m Edwin
m Egidius m Egidius
m Egon
m Elmar
m Emil
m Emir
m Emmerich m Emmerich
m Engelbert m Engelbert
m Enrico m Enrico
m Erhard
m Eric
m Erich
m Erik
m Ernest m Ernest
m Ernst m Ernst
m Erwin m Erwin
m Eugen m Eugen
m Ewald
m Fabian m Fabian
m Fabio m Fabio
m Felix m Felix
@ -106,6 +128,7 @@ m Francesco
m Frank m Frank
m Franz m Franz
m Franz-Joseph m Franz-Joseph
m Fred
m Frederick m Frederick
m Frederikus m Frederikus
m Fredy m Fredy
@ -117,12 +140,16 @@ m Frohwald
m Gabriel m Gabriel
m Gavril m Gavril
m Gebhard m Gebhard
m Geert
m Georg m Georg
m Gerald
m Gerfried m Gerfried
m Gerhard m Gerhard
m Gernod m Gernod
m Gernot m Gernot
m Gerold m Gerold
m Gert
m Gilbert
m Giulio m Giulio
m Gisbert m Gisbert
m Gottfried m Gottfried
@ -132,10 +159,13 @@ m Gregor-Emanuel
m Guenther m Guenther
m Guido m Guido
m Gunnar m Gunnar
m Gunter
m Günter
m Günther m Günther
m Guntram m Guntram
m Gustav m Gustav
m Gustav-Josef m Gustav-Josef
m Hannes
m Hanno m Hanno
m Hanns m Hanns
m Hanns-Michael m Hanns-Michael
@ -160,12 +190,14 @@ m Heimo
m Heiner-Anton m Heiner-Anton
m Heinrich m Heinrich
m Heinz m Heinz
m Helfried
m Hellmut m Hellmut
m Hellmuth m Hellmuth
m Helmut m Helmut
m Helmuth m Helmuth
m Henning m Henning
m Henryk m Henryk
m Herbert
m Heribert m Heribert
m Hermann m Hermann
m Herolind m Herolind
@ -175,6 +207,7 @@ m Horst
m Hubert m Hubert
m Ingo m Ingo
m Ingulf m Ingulf
m Ivan
m Ivaylo m Ivaylo
m Izudin m Izudin
m Jacob m Jacob
@ -185,6 +218,8 @@ m Jochen
m Joerg m Joerg
m Jonas m Jonas
m Jonathan m Jonathan
m Jörg
m Jörn
m Josef m Josef
m Josef-Manfred m Josef-Manfred
m Joseph-Maria m Joseph-Maria
@ -196,12 +231,14 @@ m Julian
m Julius m Julius
m Junichi m Junichi
m Jürgen m Jürgen
m Karl
m Karl-Heinz m Karl-Heinz
m Karl-Otto m Karl-Otto
m Karl-Thomas m Karl-Thomas
m Karlheinz m Karlheinz
m Katarina m Katarina
m Kevin m Kevin
m Kilian
m Klaus m Klaus
m Klaus-Dieter m Klaus-Dieter
m Klaus-Jürgen m Klaus-Jürgen
@ -209,18 +246,23 @@ m Klemens
m Konrad m Konrad
m Konstantin m Konstantin
m Krzysztof m Krzysztof
m Laurence OE6LUN m Kurt
m Laurence
m Laurenz m Laurenz
m Laurin m Laurin
m Laszlo m Laszlo
m Leo
m Leon
m Leonel m Leonel
m Leonhard m Leonhard
m Leopold m Leopold
m Liam m Liam
m Lorenz
m Lothar m Lothar
m Lucas m Lucas
m Luciano m Luciano
m Ludwig m Ludwig
m Luis
m Lukas m Lukas
m Manfred m Manfred
m Manuel m Manuel
@ -235,12 +277,14 @@ m Marko
m Markus m Markus
m Martin m Martin
m Marzell m Marzell
m Mathias
m Matija m Matija
m Matteo m Matteo
m Matteo-Alessandro m Matteo-Alessandro
m Matthäus m Matthäus
m Matthew m Matthew
m Matthias m Matthias
m Max
m Maxim m Maxim
m Maximilian m Maximilian
m Meinrad m Meinrad
@ -260,7 +304,7 @@ m Nicolas
m Niels-Henrik m Niels-Henrik
m Niklas m Niklas
m Nikolas m Nikolas
m Mikolaus m Nikolaus
m Noah m Noah
m Norbert m Norbert
m Ole-Christian m Ole-Christian
@ -268,8 +312,11 @@ m Oliver
m Oliver-Helmut m Oliver-Helmut
m Ortwin m Ortwin
m Othmar m Othmar
m Otmar
m Otto
m Ovidiu m Ovidiu
m Ovidiu-Dan m Ovidiu-Dan
m Ozren
m Patrick m Patrick
m Patrik m Patrik
m Paul m Paul
@ -290,16 +337,20 @@ m Raffael
m Raffi m Raffi
m Raoul m Raoul
m Raphael m Raphael
m Ralf
m Ralph m Ralph
m Reinald m Reinald
m Reinhard m Reinhard
m Reinhart m Reinhart
m Rembert m Rembert
m Rene
m Riccardo m Riccardo
m Richard m Richard
m Reinhold m Reinhold
m René m René
m René-Lysander m René-Lysander
m Robert
m Roger
m Roland m Roland
m Rolf-Dietrich m Rolf-Dietrich
m Romain m Romain
@ -314,6 +365,7 @@ m Sandro
m Santiago m Santiago
m Sebastian m Sebastian
m Seong m Seong
m Sepp
m Severin m Severin
m Siegfried m Siegfried
m Siegmar m Siegmar
@ -326,19 +378,26 @@ m Stelio
m Stephan m Stephan
m Stephen m Stephen
m Subagio-Rasidi m Subagio-Rasidi
m Sven
m Sven-Erik m Sven-Erik
m Tamer
m Tamim m Tamim
m Theodor m Theodor
m Thomas m Thomas
m Thomas-Michael m Thomas-Michael
m Thorsten m Thorsten
m Tillmann m Tillmann
m Tim
m Tobias m Tobias
m Tomislav m Tomislav
m Tommaso m Tommaso
m Tonny m Tonny
m Udo
m Ulf
m Ulrich
m Ümmet m Ümmet
m Urban m Urban
m Uwe
m Valentin m Valentin
m Valerian m Valerian
m Viktor m Viktor
@ -348,6 +407,7 @@ m Vladimir
m Volker m Volker
m Waldemar m Waldemar
m Walter m Walter
m Werfried
m Werner m Werner
m Wieland m Wieland
m Wigbert m Wigbert
@ -370,6 +430,7 @@ f Andrea
f Angela f Angela
f Angelika f Angelika
f Anita f Anita
f Anja
f Anna f Anna
f Anna-Maria f Anna-Maria
f Anneliese f Anneliese
@ -377,10 +438,12 @@ f Annemarie
f Astrid f Astrid
f Auguste f Auguste
f Barbara f Barbara
f Beate
f Beatrice f Beatrice
f Beatrix f Beatrix
f Bernadette f Bernadette
f Bernardine f Bernardine
f Berta
f Bettina f Bettina
f Bianca f Bianca
f Birgit f Birgit
@ -392,13 +455,20 @@ f Christa
f Christine f Christine
f Christl f Christl
f Cornelia f Cornelia
f Dagmar
f Doris
f Durdica f Durdica
f Edda
f Edeltraud f Edeltraud
f Edith
f Elfriede f Elfriede
f Elisabeth f Elisabeth
f Elke f Elke
f Ella
f Erdmuthe f Erdmuthe
f Ernestine f Ernestine
f Esther
f Eva
f Eva-Maria f Eva-Maria
f Eveline f Eveline
f Evelyn f Evelyn
@ -407,12 +477,14 @@ f Franziska
f Frederike f Frederike
f Frieda f Frieda
f Friederike f Friederike
f Gabi
f Gabriela f Gabriela
f Gabriella f Gabriella
f Gabriele f Gabriele
f Gerda f Gerda
f Gerlinde f Gerlinde
f Gertraude f Gertraude
f Gertrud
f Gertrude f Gertrude
f Gisela f Gisela
f Gudrun f Gudrun
@ -426,10 +498,16 @@ f Helga
f Hemma f Hemma
f Hermine f Hermine
f Herta f Herta
f Hilde
f Hildegard f Hildegard
f Ida-Maria
f Ilse
f Inge
f Ingeborg f Ingeborg
f Ingeburg f Ingeburg
f Ingrid f Ingrid
f Irene
f Iris
f Isabel f Isabel
f Isabella f Isabella
f Isolde f Isolde
@ -465,8 +543,10 @@ f Manfreda
f Manuela f Manuela
f Margareta f Margareta
f Margarethe f Margarethe
f Margit
f Margot f Margot
f Margret f Margret
f Maria
f Marianne f Marianne
f Marie-Luise f Marie-Luise
f Marina f Marina
@ -478,6 +558,7 @@ f Mathilde
f Mechthild f Mechthild
f Melanie f Melanie
f Michaela f Michaela
f Monika
f Nadine f Nadine
f Natasa f Natasa
f Natascha f Natascha
@ -489,6 +570,7 @@ f Olivia
f Patrizia f Patrizia
f Paulina f Paulina
f Pauline f Pauline
f Petra
f Phaedra f Phaedra
f Regina f Regina
f Reinhilde f Reinhilde
@ -517,8 +599,10 @@ f Tamara
f Tanja f Tanja
f Tatjana f Tatjana
f Theresia f Theresia
f Tina
f Ulrike f Ulrike
f Ursula f Ursula
f Ute
f Valerie f Valerie
f Valery f Valery
f Veronika f Veronika

View File

@ -107,7 +107,7 @@ def is_clubstation(call):
assert(len(call) > 3) assert(len(call) > 3)
if call[3].upper() == 'X' or call.upper() == 'OE5SIX': # special case with OE5SIX (Clubstation) if call[3].upper() == 'X' or call.upper() == 'OE5SIX': # special case with OE5SIX (Clubstation)
return True return True
return False return False
@ -126,7 +126,7 @@ def replace_substring_with_line(path, search_substring, verbose=0):
print(f'The file {path} was not found.') print(f'The file {path} was not found.')
except Exception as e: except Exception as e:
print(f'An error occurred: {e}') print(f'An error occurred: {e}')
return search_substring return search_substring
replace_substring_with_line.lines = None replace_substring_with_line.lines = None
@ -138,8 +138,8 @@ def gender_substring(path, search_substring, verbose=0):
gender_substring.lines = file.readlines() gender_substring.lines = file.readlines()
for line in gender_substring.lines: for line in gender_substring.lines:
if search_substring[2:].lower() in line.lower(): if line[2:].strip() == search_substring: # search from position 2 and remove all spaces or \n chars
return line[0] return line[0] # return the char of gender i.e. 'f' or 'm'
except FileNotFoundError: except FileNotFoundError:
print(f'The file {path} was not found.') print(f'The file {path} was not found.')
except Exception as e: except Exception as e:
@ -172,9 +172,9 @@ def call_split_name(fullname, call, verbose):
name = fullname.split(' ', 1) name = fullname.split(' ', 1)
surname = name[0] surname = name[0]
# several special cases like surname "de Lijezer", "van Dijk", "el Shamaa", etc. # several special cases like surname "de Lijezer", "van Dijk", "el Shamaa", "da Silva", etc.
match surname.lower(): match surname.lower():
case 'de' | 'el': case 'de' | 'el' | 'da':
name = fullname[3:].split(' ',1) name = fullname[3:].split(' ',1)
surname = surname.lower() + ' ' + name[0] surname = surname.lower() + ' ' + name[0]
if verbose > 1: if verbose > 1: