Gestiona una base de dades d’usuaris. Cada usuari té els següents atributs:
Atribut Tipus Significat idusuari string Identifica l’usuari (és la clau) nom string Indica en nom real de l’usuari string Adreça de correu electrònic adreca string Adreça postal de l’usuari tel int Telèfon de l’usuari passwd string Paraula clau de l’usuari
Les diferents operacions actuen modificant directament el paràmetre corresponent atès que està implementat com un diccionari i els diccionaris són mutables.
La base de dades es representa com un diccionari on la clau es idusuari i el valor es una tupla de la forma:
(nom, email, adreca, tel, passwd)
Modifica la base de dades d’usuari bd una vegada s’ha donat d’alta l’usuari idusuari amb les dades corresponents. En cas que l’usuari idusuari ja existis prèviament, la funció no modifica bd.
Paràmetres: |
|
---|
>>> bd = buida()
>>> afegir(bd, 'id1', 'Pep', 'pep@infern', 'carrer', 980, 'secret')
>>> bd
{'id1': ('Pep', 'pep@infern', 'carrer', 980, 'secret')}
Retorna True ssi en la bd s’acaren el nom_usuai i el passwd.
>>> bd = buida()
>>> afegir(bd, 'id1', 'Pep', 'pep@infern', 'carrer', 980, 'secret')
>>> check_passwd(bd, 'id1', 'secret')
True
>>> check_passwd(bd, 'id1', 'secret3')
False
Modifica la base de dades d’usuaris bd una vegada s’ha donat de baixa l’usuari amb clau idusuari. En cas que bd no contingui idusuari la funcio no modifica bd.
>>> bd = buida()
>>> afegir(bd, 'u1','Pere','pere@infern','a',5656,'s1')
>>> esborrar(bd, 'u1')
>>> bd == buida()
True
Modifica la bd d’usuaris una vegada s’ha modificat el ‘email’ corresponent a ‘idusuari’.
Si ‘idusuari’ no existeix, no es modifica la bd.
>>> bd = buida()
>>> afegir(bd, 'id1', 'Pep', 'pep@infern', 'carrer', 980, 'secret')
>>> mod_email(bd, 'id1', 'pep@cel')
>>> bd
{'id1': ('Pep', 'pep@cel', 'carrer', 980, 'secret')}
Modifica la bd d’usuaris una vegada s’ha modificat el ‘nom’ corresponent a ‘idusuari’.
Si ‘idusuari’ no existeix, no es modifica la bd.
>>> bd = buida()
>>> afegir(bd, 'id1', 'Pep', 'pep@infern', 'carrer', 980, 'secret')
>>> mod_nom(bd, 'id1', 'Josep')
>>> bd
{'id1': ('Josep', 'pep@infern', 'carrer', 980, 'secret')}