Código no esta abstracto, ni OO, por la poca complejidad del proyecto. Pero es fácilmente abstraible e implementable en un método con cambios mínimos.
- Webserver. (Apache (Sirve con cualquiera, pero hay que jugarsela con el .htacces/rewrite rule))
- API:
- PHP 5.5+
- MongoDB PECL Module.
- Base de Datos:
- MongoDB
El export de la base de datos en mongo (BSON) se encuenta en el directorio data. Como 1GB más o menos.
Descomprimir los datos:
tar zxvf padron.json.tgz
Para importar estos datos:
mongoimport --db padron --collection padron --file padron.json
Crear el índice usando el Mongo CLI
use padron;
db.padron.ensureIndex({"CEDULA" : 1});
Poner el index.php y el .htacces en un directorio accesible por HTTP.
- Bajar el archivo PADRON_COMPLETO.txt de: http://www.tse.go.cr/zip/padron/padron_completo.zip
- Descomprimir: unzip padron_completo.zip
- Cargar los datos a la base de datos (asegurese de remover la tabla vieja [db.padron.drop()]
mongoimport --db padron --collection padron --type csv -f CEDULA,CODELEC,SEXO,FECHACADUC,JUNTA,NOMBRE,PAPELLIDO,SAPELLIDO --file PADRON_COMPLETO.txt