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

View File

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