[Python-de] function als value in einem dict

Stefan Fuhrmann stefan at fuhrmann.homedns.org
Sa Okt 10 06:10:00 EDT 2020


Hallo zusammen,


leider finde ich nichts, wie ich einen passwort generator, als value in 
einem dict aufrufen kann.

Geht das überhaupt?

##### password_generator ############
18 #def generator_pw():
19 #    pwd = string.ascii_letters + string.digits + string.punctuation
20 #    return "".join(random.choice(pwd) for x in 
range(random.randint(1, 13)))
21
22 #print(generator_pw())
23
24 #####################################
25
26
27 with open('docker-compose.yml', "r") as f:
28     docker_compose  = yaml.full_load(f)
29
30 def generator_pw():
31     pwd = string.ascii_letters + string.digits + string.punctuation
32     return "".join(random.choice(pwd) for x in 
range(random.randint(1, 13)))
33
34     print(generator_pw())
35
36 #    docker_compose["services"]["db"]["environment"] = 
dict(MYSQL_ROOT_PASSWORD= "passingTest")
37     docker_compose["services"]["db"]["environment"] = 
dict(MYSQL_ROOT_PASSWORD= generator_pw)
38
39 with open('docker-compose.yml', "w") as f:
40     yaml.dump(docker_compose, f)


momentan wird in der yaml "null" geliefert.

Was ist hier die richtige Vorgehensweise?

Kann jemand helfen?


Danke!


Gruß

Stefan




Mehr Informationen über die Mailingliste python-de