Modul bdu

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
email 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.

Representació

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)

Funcions

bdu.afegir(bd, idusuari, nom, email, adreca, tel, passwd)[source]

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 (dict) – La bdu a modificar
  • idusuari (string) – L’identificador d’usuari a afegir
  • nom (string) – El nom de l’usuari que s’afegeix
  • email (string) – L’email de l’usuari que s’afegeix
  • adreca (string) – L’adreça de l’usuari que s’afegeix
  • tel (int) – El telefon de l’usuari que s’afegeix
  • passwd (string) – El password de l’usuariq ue s’afegeix
>>> bd = buida()
>>> afegir(bd, 'id1', 'Pep', 'pep@infern', 'carrer', 980, 'secret')
>>> bd
{'id1': ('Pep', 'pep@infern', 'carrer', 980, 'secret')}
bdu.buida()[source]

Retorna una base de dades d’usuaris buida.

Retorna:Una bdu buida
bdu.check_passwd(bd, idusuari, passwd)[source]

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
bdu.esborrar(bd, idusuari)[source]

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
bdu.escriure(bd)[source]

Escriu per pantalla la bd.

bdu.mod_email(bd, idusuari, email)[source]

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')}
bdu.mod_nom(bd, idusuari, nom)[source]

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')}

Taula de Contingut

Tema anterior

Usant autodoc

Aquesta Pàgina