-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcrea-ccaa-prov.py
More file actions
113 lines (94 loc) · 4.83 KB
/
crea-ccaa-prov.py
File metadata and controls
113 lines (94 loc) · 4.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#!/usr/bin/python
# -*- coding: utf-8 -*-
import wikipedia
site = wikipedia.Site('15mpedia', '15mpedia')
overwrite = True
form_name = u"Nodo"
colectivo = u"Círculo de Podemos"
colectivos = u"Círculos de Podemos"
colectivos_lower = colectivos[0].lower() + colectivos[1:]
template_name = u"nodos por lugar"
navbox_name = u"podemos"
ccaa = {
u"Andalucía": [u"Almería", u"Cádiz", u"Córdoba", u"Granada", u"Huelva", u"Jaén", u"Málaga", u"Sevilla"],
u"Aragón": [u"Huesca", u"Teruel", u"Zaragoza"],
u"Canarias": [u"Las Palmas", u"Santa Cruz de Tenerife"],
u"Cantabria": [u"Cantabria"],
u"Castilla-La Mancha": [u"Albacete", u"Ciudad Real", u"Cuenca", u"Guadalajara", u"Toledo"],
u"Castilla y León": [u"Ávila", u"Burgos", u"León", u"Palencia", u"Salamanca", u"Segovia", u"Soria", u"Valladolid", u"Zamora"],
u"Cataluña": [u"Barcelona", u"Girona", u"Lleida", u"Tarragona"],
u"Comunidad de Madrid": [u"Madrid"],
u"Comunidad Foral de Navarra": [u"Navarra"],
u"Comunidad Valenciana": [u"Alicante", u"Castellón", u"Valencia"],
u"Extremadura": [u"Badajoz", u"Cáceres"],
u"Galicia": [u"A Coruña", u"Lugo", u"Ourense", u"Pontevedra"],
u"Islas Baleares": [u"Baleares"],
u"La Rioja": [u"La Rioja"],
u"País Vasco": [u"Álava", u"Gipuzkoa", u"Vizcaya"],
u"Principado de Asturias": [u"Asturias"],
u"Región de Murcia": [u"Murcia"],
}
for comunidad, provincias in ccaa.items():
de = u'de'
if comunidad == u'Islas Baleares':
de = u'de las'
elif comunidad in [u'País Vasco', u'Principado de Asturias']:
de = u'del'
elif comunidad in [u'Comunidad Foral de Navarra', u'Comunidad de Madrid', u'Comunidad Valenciana', u'Región de Murcia']:
de = u'de la'
entradilla = u""
if len(provincias) == 1: #CC.AA. uniprovinciales
entradilla = u"""<!--
Según la '''provincia''':
* [[Lista de %s de la provincia de %s]]
-->""" % (colectivos_lower, provincias[0])
redtitle = u"Lista de %s de la provincia de %s" % (colectivos_lower, provincias[0])
redpage = wikipedia.Page(site, redtitle)
if overwrite or not redpage.exists():
redtext = u"#REDIRECT [[Lista de %s %s %s]]" % (colectivos_lower, de, comunidad)
redpage.put(redtext, u"BOT - %s" % (redtext))
else: #CC.AA. de varias provincias
entradilla = u"""\nSegún la '''provincia''':
%s""" % (u'\n'.join([u"""* [[Lista de %s de la provincia de %s]] ({{%s|país=España|comunidad autónoma=%s|provincia=Provincia de %s|format=count}})""" % (colectivos_lower, provincia, template_name, comunidad, provincia) for provincia in provincias]))
#CC.AA. página
wtitle = u"Lista de %s %s %s" % (colectivos_lower, de, comunidad)
wtext = u"""La siguiente es una '''lista de %s %s %s'''. En este momento hay información sobre '''{{%s|país=España|comunidad autónoma=%s|format=count}} %s'''.
%s
{{cómo crear|%s}}
== %s %s %s ==
{{semántica}}
{{%s|país=España|comunidad autónoma=%s}}
== Véase también ==
* [[Podemos]]
* [[Lista de %s]]
* [[%s]]
{{%s}}
{{%s}}
[[Categoría:%s|%s %s %s]]
[[Categoría:%s| %s %s %s]]
[[Categoría:Listas|%s %s %s]]
""" % (colectivos_lower, de, comunidad, template_name, comunidad, colectivos_lower, entradilla, form_name, colectivos, de, comunidad, template_name, comunidad, colectivos_lower, comunidad, comunidad.lower(), navbox_name, comunidad, colectivos, de, comunidad, colectivos, colectivos, de, comunidad, colectivos, de, comunidad)
page = wikipedia.Page(site, wtitle)
if overwrite or not page.exists():
page.put(wtext, u"BOT - Creando lista de comunidad autónoma", botflag=False)
#Provincias páginas
if len(provincias) > 1: #solo cuando no es uniprovincial
for provincia in provincias:
wtitle = u"Lista de %s de la provincia de %s" % (colectivos_lower, provincia)
wtext = u"""La siguiente es una '''lista de %s de la provincia de %s'''. En este momento hay información sobre '''{{%s|país=España|comunidad autónoma=%s|provincia=Provincia de %s|format=count}} %s'''.
{{cómo crear|%s}}
== %s de la provincia de %s ==
{{semántica}}
{{%s|país=España|comunidad autónoma=%s|provincia=Provincia de %s}}
== Véase también ==
* [[Podemos]]
* [[Lista de %s %s %s]]
* [[Lista de %s]]
* [[Provincia de %s]]
{{%s}}
[[Categoría:%s| %s de la provincia de %s]]
[[Categoría:Listas|%s de la provincia de %s]]
""" % (colectivos_lower, provincia, template_name, comunidad, provincia, colectivos_lower, form_name, colectivos, provincia, template_name, comunidad, provincia, colectivos_lower, de, comunidad, colectivos_lower, provincia, navbox_name, colectivos, colectivos, provincia, colectivos, provincia)
page = wikipedia.Page(site, wtitle)
if overwrite or not page.exists():
page.put(wtext, u"BOT - Creando lista de provincia", botflag=False)