Skip to content

Instantly share code, notes, and snippets.

@designer2k2
Created March 27, 2019 17:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save designer2k2/e9298b44b54d47837e8ae61bffd9ab45 to your computer and use it in GitHub Desktop.
Save designer2k2/e9298b44b54d47837e8ae61bffd9ab45 to your computer and use it in GitHub Desktop.
Scrapes the people in the european parliament and shows the voting result on Artikel 13
#load vote results, pdf parsing later, now using copy paste result
# AM271: http://www.europarl.europa.eu/sides/getDoc.do?pubRef=-//EP//NONSGML+PV+20190326+RES-RCV+DOC+PDF+V0//DE&language=DE
plusvote = u"ALDE:Ali, Arthuis, Bilbao Barandica, Calvet Chambon, Cavada, Cornillet, Deprez, Diaconu, Giménez Barbat, Grigule-Pēterse, Harkin, Hyusmenova, Jäätteenmäki, Jakovčić, Katainen, Lalonde, Løkkegaard, Marinho e Pinto, Mazuronis, Michel, Mihaylova, Nart, Pagazaurtundúa Ruiz, Petersen, Punset, Ries, Riquet, Rochefort, Rohde, Tremosa i Balcells, Uspaskich, Vajgl, Vautmans, Vehkaperä, Verhofstadt, WierinckECR:Bashir, Campbell Bannerman, Deva, Fitto, Foster, Fox, Henkel, Karim, Kölmel, Leontini, McClarkin, McIntyre, Matthews, Maullu, Messerschmidt, Mobarik, Nicholson, Sernagiotto, Swinburne, Tannock, Van Orden, Vistisen, ZīleEFDD:Bergeron, Chauprade, D'Ornano, Goddyn, Monot, PaksasENF:Arnautu, Bay, Bilde, Boutonnet, Briois, Colombier, Jalkh, Jamet, Lebreton, Lechevalier, Loiseau, Martin Dominique, Mélin, Schaffhauser, TroszczynskiGUE/NGL:Chrysogonos, Kyllönen, Le Hyaric, Maurel, VieuNI:Epitideios, Fountoulis, Gollnisch, Karlsson, Montel, Synadinos, UjazdowskiPPE:Ademov, Alliot-Marie, Andrikienė, Ashworth, Ayuso, Becker, Belet, Bendtsen, Bocskor, Böge, Bogovič, Brok, Cadec, van de Camp, Caspary, del Castillo Vera, Cesa, Cicu, Cirio, Coelho, Collin-Langen, Comi, Csáky, Danjean, Dantin, Dati, Delahaye, Deli, Deß, Deutsch, Díaz de Mera García Consuegra, Didier, Dorfmann, Ehler, Erdős, Estaràs Ferragut, Faria, Ferber, Fernandes, Fisas Ayxelà, Florenz, Gahler, Gál, Gambús, Gardini, Gehrold, Gieseke, Girling, González Pons, de Grandes Pascual, Gräßle, Grossetête, Guoga, Hayes, Herranz García, Hohlmeier, Hölvényi, Hortefeux, Hübner, Iturgaiz, Jahr, Jiménez-Becerril Barrio, Joulaud, Juvin, Kalniete, Karas, Kelam, Kelly, Koch, Kósa, Kozłowska-Rajewicz, Kudrycka, Kuhn, Kukan, Lamassoure, de Lange, Langen, La Via, Lavrilleux, Lenaers, Liese, Lins, López-Istúriz White, McAllister, McGuinness, Maletić, Malinov, Mandl, Mănescu, Mann, Martusciello, Matera, Mato, Melo, Mikolášik, Millán Mon, Moisă, Monteiro de Aguiar, Morano, Morin-Chartier, Muselier, Mussolini, Nagy, Niebler, van Nistelrooij, Peterle, Petir, Pieper, Pitera, Plura, Preda, Proust, Quisthoudt-Rowohl, Radev, Radtke, Rangel, Ribeiro, Rolin, Ruas, Rübig, Šadurskis, Saïfi, Salafranca Sánchez-Neyra, Salini, Sander, Sarvamaa, Saudargas, Schmidt, Schreijer-Pierik, Schulze, Schwab, Sógor, Šojdrová, Sommer, Spyraki, Štefanec, Šuica, Svoboda, Szájer, Tőkés, Vaidere, Valcárcel Siso, Vandenkendelaere, Verheyen, Virkkunen, Voss, Weber Manfred, Wieland, Zammit Dimech, Zdrojewski, Zeller, Zovko, ZwiefkaS&D:Aguilera García, Anderson Lucy, Andrieu, Arena, Assis, Ayala Sender, Balas, Bayet, Berès, Bettini, Blanco López, Blinkevičiūtė, Bonafè, Borzan, Boştinaru, Brannen, Bresso, Cabezón Ruiz, Caputo, Chinnici, Christensen, Costa, Cozzolino, Dalli, Dance, Danti, De Castro, De Monte, Drăghici, Fernández, Ferrandino, García Pérez, Gardiazabal Rubial, Gasbarra, Gentile, Gill Neena, Giuffrida, Gloanec Maurin, Grammatikakis, Grapini, Griffin, Gualtieri, Guerrero Salom, Guillaume, Guteland, Honeyball, Howarth, Jaakonsaari, Jáuregui Atondo, Kirton-Darling, Kofod, Kouroumbashev, Kumpula-Natri, Kyenge, Kyrkos, López Aguilar, Ludvigsson, McAvan, Maňka, Manscour, Martin David, Martin Edouard, Mizzi, Molnár, Moody, Moraes, Morgano, Panzeri, Paolucci, Peillon, Picierno, Pirinski, Popa, Preuß, Revault d'Allonnes Bonnefoy, Rodrigues Liliana, Rodríguez-Piñero Fernández, Rozière, Sant, dos Santos, Sârbu, Sassoli, Schaldemose, Serrão Santos, Silva Pereira, Simon Siôn, Smolková, Stanishev, Tarabella, Thomas, Toia, Ulvskog, Van Brempt, Vaughan, Ward, Zala, Zanonato, Zoffoli, ZorrinhoVerts/ALE:Bové, Heubuch, Staes, Trüpel"
negvote = u"ALDE:van Baalen, Bearder, Becerra Basterrechea, Federley, Gerbrandy, Goerens, Gräzin, Hirsch, Huitema, in 't Veld, Ježek, Kyuchyuk, Meissner, van Miltenburg, Mlinar, Müller, Nagtegaal, Radoš, Schaake, Selimovic, Telička, Toom, Torvalds, Weber Renate, WikströmECR:Belder, Czarnecki, Czesak, van Dalen, Dalton, Demesmaeker, Dzhambazki, Flack, Fotyga, Gosiewska, Halla-aho, Hannan, Hoc, Jurek, Kamall, Karski, Kłosowski, Krasnodębski, Krupa, Kuźmiuk, Legutko, Lucke, Lundgren, Macovei, Ożóg, Packet, Piecha, Piotrowski, Poręba, Ruohonen-Lerner, Škripek, Starbatty, Stevens, Sulík, Tošenovský, Trebesius, Van Bossuyt, Winberg, Wiśniewska, Zahradil, Žitňanská, ZłotowskiEFDD:Adinolfi, Agea, Aiuto, Aker, Arnott, Beghin, Bullock, Carver, Castaldo, Coburn, Corrao, D'Amato, (The Earl of) Dartmouth, Etheridge, Evi, Farage, Ferrara, Gill Nathan, Iwaszkiewicz, Meuthen, O'Flynn, Payne, Pedicini, Reid, Seymour, Tamburrano, Valli, ZulloENF:Agnew, Annemans, Batten, Bizzotto, Borghezio, Ciocca, Elissen, Marusik, Pretzell, Scottà, Stuger, Zanni, Zijlstra, ŻółtekGUE/NGL:Albiol Guzmán, Anderson Martina, Benito Ziluaga, Björk, Boylan, Carthy, Chountis, Couso Permuy, Eck, Ernst, Ferreira, Flanagan, Forenza, González Peñas, Hadjigeorgiou, Händel, Hazekamp, Kari, Kohlíček, Konečná, Lösing, Maštálka, Matias, Michels, Omarjee, Pimenta Lopes, Sakorafa, Sánchez Caldentey, Schirdewan, Scholz, Senra Rodríguez, Spinelli, Urbán Crespo, Vergiat, Viegas, ZimmerNI:Balczó, Borrelli, Dodds, Hookem, Saryusz-Wolski, Sonneborn, Sośnierz, WoolfePPE:Arimont, Bach, Boni, Casa, Engel, Fjellner, Grzyb, Hansen, Hetman, Hökmark, Jazłowiecka, Kalinowski, Loskutovs, Metsola, Pietikäinen, Pospíšil, Sellström, Siekierski, Štětina, Šulin, Szejnfeld, Thun und Hohenstein, Tomc, Ungureanu, Vălean, Winkler Hermann, Zdechovský, ZverS&D:Benifei, Beňová, Briano, Bullmann, Childers, Cofferati, Delvaux, Detjen, Ertug, Fajon, Freund, Gabelic, Gebhardt, Geier, Geringer de Oedenberg, Gierek, Gomes, Graswander-Hainz, Hedh, Jongerius, Kammerevert, Kaufmann, Keller Jan, Kohn, Köster, Krehl, Lange, Lietz, Mamikins, Mayer Alex, Melior, Nekov, Neuser, Niedermüller, Noichl, Padar, Picula, Piri, Regner, Rodust, Schlein, Schuster, Sehnalová, Simon Peter, Sippel, Szanyi, Tănăsescu, Tang, Țapardel, Viotti, Weidenholzer, Werner, Westphal, WölkenVerts/ALE:Affronte, Andersson, Auken, Buchner, Bütikofer, Dalunde, Eickhout, Engström, Evans, Franz, Giegold, Häusling, Hautala, Hudghton, Keller Ska, Lambert, Lamberts, Lochbihler, Marcellesi, Meszerics, Metz, Mitrofanovs, Reda, Reimon, Reintke, Ropė, Sargentini, Scott Cato, Škrlec, Smith, Solé, Šoltes, Tarand, Taylor, Terricabras, Urtasun, Valero, Vana, Waitz"
novote = u"ALDE:Charanzová, Dlabajová, PaetECR:Barekov, TomašićEFDD:MoiENF:Mayer Georg, Obermayr, VilimskyGUE/NGL:de Jong, López Bermejo, MineurNI:Papadakis KonstantinosPPE:Buda, Buşoi, Kovatchev, Marinescu, Maydell, Mureşan, Niedermayer, Novakov, Polčák, Stolojan, Ţurcanu, Urutchev, ZáborskáS&D:Fleckenstein, Leinen, Liberadzki, Poche, Winter, ZemkeVerts/ALE:Delli, Jadot, Joly, Rivasi"
#Fetch the XML search result from the parlament people of a given country:
#and load it into a BeautifulSoup
import urllib2
from bs4 import BeautifulSoup
def XMLcountry(country):
url = 'http://www.europarl.europa.eu/meps/de/download/advanced/xml?name=&groupCode=&countryCode='+country+'&constituency=&bodyType=ALL&bodyCode='
req = urllib2.urlopen(url)
xml_parlament = req.read()
return BeautifulSoup(xml_parlament)
#And now go find the name
def WhatIsHeFor(searchname):
if plusvote.lower().find(searchname) > 0:
return "+"
if negvote.lower().find(searchname) > 0:
return "-"
if novote.lower().find(searchname) > 0:
return "0"
return "?"
def RunCounty(country):
xml = XMLcountry(country)
for people in xml.meps:
raw = people.fullname.string
res = WhatIsHeFor(raw.split()[-1].lower())
par = people.nationalpoliticalgroup.string
print res + " " + raw + " " + par
#Run this with the wished country!:
RunCounty('AT')
#example result:
'''
+ Heinz K. BECKER Österreichische Volkspartei
- Eugen FREUND Sozialdemokratische Partei Österreichs
- Karoline GRASWANDER-HAINZ Sozialdemokratische Partei Österreichs
? Karin KADENBACH Sozialdemokratische Partei Österreichs
? Barbara KAPPEL Freiheitliche Partei Österreichs
+ Othmar KARAS Österreichische Volkspartei
+ Lukas MANDL Österreichische Volkspartei
- Georg MAYER Freiheitliche Partei Österreichs
- Angelika MLINAR NEOS – Das Neue Österreich
0 Franz OBERMAYR Freiheitliche Partei Österreichs
- Evelyn REGNER Sozialdemokratische Partei Österreichs
- Michel REIMON Die Grünen - Die Grüne Alternative
+ Paul RÜBIG Österreichische Volkspartei
+ Claudia SCHMIDT Österreichische Volkspartei
- Monika VANA Die Grünen - Die Grüne Alternative
0 Harald VILIMSKY Freiheitliche Partei Österreichs
- Thomas WAITZ Die Grünen - Die Grüne Alternative
- Josef WEIDENHOLZER Sozialdemokratische Partei Österreichs
'''
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment