[Devel] r356 - scripts

svn at agendadulibre.org svn at agendadulibre.org
Dim 13 Juil 10:42:45 CEST 2008


Author: thomas
Date: Sun Jul 13 10:39:15 2008
New Revision: 356

Log:
Modification du script extract-gulls.py pour qu'il génère une requête
SQL incluant la ville où se trouve chaque GULL. Cette information
n'étant pas présente dans la liste des GULLs de l'AFUL, un
dictionnaire lugname2city a été ajouté. Il faudra compléter ce
dictionnaire pour tous les GULLs.



Modified:
   scripts/extract-gulls.py

Modified: scripts/extract-gulls.py
==============================================================================
--- scripts/extract-gulls.py	(original)
+++ scripts/extract-gulls.py	Sun Jul 13 10:39:15 2008
@@ -45,6 +45,31 @@
 '01' : 22, '07' : 22, '26' : 22, '38' : 22, '42' : 22, '69' : 22, '73' : 22, '74' : 22,
 '971' : 23, '972' : 25, '973' : 24, '974' : 26 }
 
+lugname2city = {
+    'Linux Alpes': 'Digne',
+    'Toulibre': 'Toulouse',
+    'CULTe'   : 'Ramonville-Saint-Agne',
+    'Linux-Nantes': 'Nantes',
+    'GULLIVER': 'Rennes',
+    'Linux Azur': 'Antibes',
+    'ARU2L': 'Rodez',
+    'Sequanux': 'Besançon',
+    'ABUL': 'Bordeaux',
+    'Giroll': 'Bordeaux',
+    'Association pour le Logiciel Libre': 'Montpellier',
+    'ACTUX': 'Rennes',
+    'Allibis': 'Biscarosse',
+    'Chtinux (anciennement Campux)' : 'Lille',
+    'gullUTC': 'Compiègne',
+    'LinuxArverne': 'Clermont-Ferrand',
+    'Euskalug': 'Biarritz',
+    'RotomaLUG': 'Rouen',
+    'PARINUX': 'Paris',
+    'Club Lolut': 'Belfort',
+    'LUG68': 'Mulhouse',
+    'PauLLA': 'Pau',
+    }
+
 class GULLParser(HTMLParser.HTMLParser):
 
     def __init__(self):
@@ -103,9 +128,15 @@
             if (depts2region.has_key(self.currentDepartement)
                 and self.currentLugName is not None
                 and self.currentLugLink is not None):
-                print "insert into lugs (region, department, name, url) values ('%s', '%s', '%s', '%s');" \
-                      % (str(depts2region[str(self.currentDepartement)]), self.currentDepartement,
-                         self.currentLugName, self.currentLugLink)
+
+                if lugname2city.has_key(self.currentLugName):
+                    city = lugname2city[self.currentLugName]
+                else:
+                    city = ""
+
+                print "insert into lugs (region, department, city, name, url) values ('%s', '%s', '%s', '%s', '%s');" \
+                      % (str(depts2region[str(self.currentDepartement)]), self.currentDepartement, city,
+                         re.escape(self.currentLugName), self.currentLugLink)
             self.currentLugLink = None
             self.currentLugName = None
 


Plus d'informations sur la liste de diffusion Devel