# C:/Python27/python.exe  D:/xampp/htdocs/sidicsol2018_doctos/2018-04-25_shape_dgo/extrae_shapes.py

print "Inicio"

import glob
import os
import shutil

carpeta_archivos = "D:/xampp/htdocs/sidicsol2018/dictamenes_archivos/"
carpeta_trabajo = "D:/xampp/htdocs/sidicsol2018_doctos/2018-04-25_shape_dgo"
archivo_csv = carpeta_trabajo + "/" + "dictamenes.csv"

def csv_dic(archivo_csv):
	f = open(archivo_csv, 'r')
	lineas = f.readlines()
	i = 0
	dicSalida = {}
	for linea in lineas:
		i += 1
		if i > 1:
			vLinea = linea.split(",")
			id = int(vLinea[0])
			folio = vLinea[1]
			tipo_dictamen = vLinea[2].replace(".","").replace(" ","")
			dicSalida[id] = {"folio":folio, "tipo_dictamen":tipo_dictamen}
	return dicSalida


def genera(dicDatosDictamen, carpeta_archivos):
	archivos = glob.glob(carpeta_archivos + "/*shape*")
	for archivo in archivos:
		archivo = archivo.replace("\\","/")
		#if "shape" in archivo:
		archivo_entrada = archivo
		vArchivo = archivo.split("/")
		nombre_archivo = vArchivo[-1]
		vPartesArchivo = nombre_archivo.split("_")
		id_dictamen = int(vPartesArchivo[0])
		if id_dictamen in dicDatosDictamen.keys():
			archivo_salida = carpeta_trabajo + "/salida/" + dicDatosDictamen[id_dictamen]["folio"] + "_" + dicDatosDictamen[id_dictamen]["tipo_dictamen"] + "_shape_" + vPartesArchivo[2]
			shutil.copy(archivo_entrada, archivo_salida)


dicDatosDictamen = csv_dic(archivo_csv)
genera(dicDatosDictamen, carpeta_archivos)
