[ADD] Zip. Convert OpenERP CSV Zip to Tryton XML

This commit is contained in:
raimonesteve 2011-12-09 09:21:47 +01:00
commit 262a57a538
5 changed files with 152985 additions and 0 deletions

79150
zip/country_zip_es.xml Normal file

File diff suppressed because it is too large Load Diff

57910
zip/country_zip_es_view.xml Normal file

File diff suppressed because it is too large Load Diff

15824
zip/municipios_cpostal.csv Normal file

File diff suppressed because it is too large Load Diff

48
zip/zip.py Normal file
View File

@ -0,0 +1,48 @@
# -*- encoding: utf-8 -*-
import csv
csvpath = "/home/resteve/Escriptori/oerp2tryton/zip/"
zipcsv = "municipios_cpostal.csv"
separator_zip = ";"
zipsubdivision = "zip_spain.csv"
separator_sub = ","
csvzip = open(csvpath+zipcsv, "r")
csvsub = open(csvpath+zipsubdivision, "r")
zip_codes = {}
for csvsub in csvsub.readlines():
csvsub_line = csvsub.replace('\n', '')
csvsub_line = csvsub_line.split(separator_sub)
zip_codes[csvsub_line[1]] = csvsub_line[2]
print "<?xml version=\"1.0\"?>"
print "<tryton>"
print " <data>"
#~ print zip_codes
i = 0
zip_history = []
for csvzip in csvzip.readlines():
csvzip_line = csvzip.replace('\n', '')
csvzip_line = csvzip_line.split(separator_zip)
zip = csvzip_line[0]
# delete zip if is created because XML only need a unique id
if zip not in zip_history:
zip_prefix = str(csvzip_line[0])[:2]
subdivision = zip_codes[zip_prefix]
print "%s - %s - %s" % (csvzip_line[0], csvzip_line[1], subdivision)
print " <record model=\"country.zip\" id=\"es-%s\">" % (csvzip_line[0])
print " <field name=\"zip\">ES%s</field>" % (zip)
print " <field name=\"city\">%s</field>" % (csvzip_line[1])
print " <field name=\"subdivision\" ref=\"country.%s\"/>" % (subdivision)
print " </record>"
zip_codes[csvsub_line[1]] = csvsub_line[0]
#~ else:
#~ i = i+1
#~ print i
zip_history.append(zip)
print " </data>"
print "</tryton>"

53
zip/zip_spain.csv Normal file
View File

@ -0,0 +1,53 @@
Araba,01,es-vi
Albacete,02,es-ab
Alacant,03,es-a
Almería,04,es-al
Avila,05,es-av
Badajoz,06,es-ba
Illes Balears,07,es-ib
Barcelona,08,es-b
Burgos,09,es-bu
Cáceres,10,es-cc
Cádiz,11,es-ca
Castelló,12,es-cs
Ciudad Real,13,es-cr
Córdoba,14,es-co
A Coruña,15,es-c
Cuenca,16,es-cu
Girona,17,es-gi
Granada,18,es-gr
Guadalajara,19,es-gu
Gipuzkoa,20,es-ss
Huelva,21,es-h
Huesca,22,es-hu
Jaén,23,es-j
León,24,es-le
Lleida,25,es-l
La Rioja,26,es-lo
Lugo,27,es-lu
Madrid,28,es-m
Málaga,29,es-ma
Murcia,30,es-mu
Navarra,31,es-na
Ourense,32,es-or
Asturias,33,es-o
Palencia,34,es-p
Las Palmas,35,es-gc
Pontevedra,36,es-po
Salamanca,37,es-sa
Santa Cruz de Tenerife,38,es-tf
Cantabria,39,es-s
Segovia,40,es-sg
Sevilla,41,es-se
Soria,42,es-so
Tarragona,43,es-t
Teruel,44,es-te
Toledo,45,es-to
València,46,es-v
Valladolid,47,es-va
Bizkaia,48,es-bi
Zamora,49,es-za
Zaragoza,50,es-z
Ceuta,51,es-ce
Melilla,52,es-ml
Test,9999,test
1 Araba 01 es-vi
2 Albacete 02 es-ab
3 Alacant 03 es-a
4 Almería 04 es-al
5 Avila 05 es-av
6 Badajoz 06 es-ba
7 Illes Balears 07 es-ib
8 Barcelona 08 es-b
9 Burgos 09 es-bu
10 Cáceres 10 es-cc
11 Cádiz 11 es-ca
12 Castelló 12 es-cs
13 Ciudad Real 13 es-cr
14 Córdoba 14 es-co
15 A Coruña 15 es-c
16 Cuenca 16 es-cu
17 Girona 17 es-gi
18 Granada 18 es-gr
19 Guadalajara 19 es-gu
20 Gipuzkoa 20 es-ss
21 Huelva 21 es-h
22 Huesca 22 es-hu
23 Jaén 23 es-j
24 León 24 es-le
25 Lleida 25 es-l
26 La Rioja 26 es-lo
27 Lugo 27 es-lu
28 Madrid 28 es-m
29 Málaga 29 es-ma
30 Murcia 30 es-mu
31 Navarra 31 es-na
32 Ourense 32 es-or
33 Asturias 33 es-o
34 Palencia 34 es-p
35 Las Palmas 35 es-gc
36 Pontevedra 36 es-po
37 Salamanca 37 es-sa
38 Santa Cruz de Tenerife 38 es-tf
39 Cantabria 39 es-s
40 Segovia 40 es-sg
41 Sevilla 41 es-se
42 Soria 42 es-so
43 Tarragona 43 es-t
44 Teruel 44 es-te
45 Toledo 45 es-to
46 València 46 es-v
47 Valladolid 47 es-va
48 Bizkaia 48 es-bi
49 Zamora 49 es-za
50 Zaragoza 50 es-z
51 Ceuta 51 es-ce
52 Melilla 52 es-ml
53 Test 9999 test