Iniziative dal Forum > Aste, Mercatino e Notizie Utili

Esportare dati ldap IndicePA ad un foglio excel

(1/1)

SC:
Può capitare di avere necessità di recapiti di una massa di pubbliche amministrazioni , fortuntamente da qualche anno  esiste www.indicepa.gov.it  un sito governativo che ci permette di conoscere i dati e i riferimenti di quasi tutte le pubbliche amministrazioni in italia (l'obbligo è per tutte le amministrazioni di iscriversi ma non tutti si sono adeguati)

i dati si possono consultare via web, ma essendo basati sul protollo LDAP anche con un programma compatibile con tale protocollo.

ldap è un database leggere per indirizzario, i ministero avrebbe potuto usare uno schema  + compatibile con i programmi maggiormente diffusi, ma siamo in italia....

ad ogni modo farò un esempio per far capire come funziona

supponiamo che vogliamo trovare tutti gli indirizzi email pec e normali degli Istituti di ISTRUZIONE  Secondaria  in italia


1)innanzitutto bisogna iscriversi almeno come privato all'indice

ecco il link

http://www.indicepa.gov.it/registr-user-ldap/registrazione-form1.php


ci darà un login (formato con l'email) e una password che ci serviranno successivamente per il programma

un esempio di username

uid=UTENTE@emai.it,o=utentildap

2)poi serve un programma client ldap come ldapexporter

scaricatelo e scompattatelo in un cartella dove lanciarlo

lo trovare qui http://sourceforge.net/projects/ldapexporter/

3)lanciate e configuratelo


lanciandolo configuratelo nel modo che vedete in figura precisamente
(parte sinistra)
server : www.indicepa.gov.it  : 389 (la porta)

username: uid=EMAILREGISTRATA,o=utentildap

password: quella che vi è stata data
(parte destra)
search filter: le istruzioni di ricerca in questo caso (&(objectclass=*)(description=*istruzione secondaria*))

serach base:  C=IT  (è la radice ldap del database indicepa) scope: subtree   (significa esplora anche nei sottoalberi, mentre le altre sono per la ricerca alla radice o ad un solo sottolivello)

attributes:  ossia i campi che desiderate recuperare dal database , se volete un tabella che abbia la mail e la descrizione dell'ente che ha quella mail mettete description,mail
in mail sarà inserita di certo la pec le altre mail si trovano in contatti , per cui potete mettere description,mail,contatti per avere anche un altra colonna

attenzione può servire un delimitatore del campo nel caso che un attributo sia composto , potete usare i ':'  nel riquadro delimiter

altri  attributi dello schema possono essere recuperati qui
http://archivio.cnipa.gov.it/html/docs/SPCoop-Schema_Interop_IndicePA_v7.0.pdf

4) parametri di ricerca

non sono un esperto di sintassi ldap ad ogni modo ecco cosa significa la scritt (&(objectclass=*)(description=*istruzione secondaria*))

in pratica la & è un and logico scritto in maniera prefissa serve per fare in modo che cerchi i  objectclass = all * che però è un carattere jolly ossia assume qualsiasi valore quindi è come se gli dicessimo di cercare tutti gli oggetti del database

mentre con (description=*istruzione secondaria*) gli stiamo dicendo che tutti quegli oggetti dobbiamo prendere quelli che abbiano l'attributo = 'QUALSIASI COSA'istruzione secondaria'QUALSIASI COSA' , ossia tutti quegli enti che contengano nella descrizione le parole istruzione secondaria.

allo stesso modo possiamo cercare per esempio tutti i licei classici d'italia  (&(objectclass=*)(description=*LICEO CLASSICO*))

ovviamente c'è il rischio di perderne qualcuna se non fosse stata inserita usando scritte di questo tipo

5) a questo punto fate la ricerca premendo exectute search, vi comparirà una finestra



su cui premerete get status e avrete tutta la lista

6) andate su export in alto e scegliete in quale formato salvare csv, ldif,xls

xls è il formato excel 97, gli altri due sono formati di interscambio utili per altri programmi


spero sia chiaro

qui http://www.google.com/support/enterprise/static/gapps/docs/admin/en/gads/admin/ldap.5.4.html

una documentazione per ulteriori usi di ldap e dei suoi parametri di ricerca da adattare ovviamente al tipo di database che si usa

Navigazione

[0] Indice dei post

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 
Vai alla versione completa