~ubuntu-branches/ubuntu/wily/playonlinux/wily

« back to all changes in this revision

Viewing changes to python/tools/get_wineversions.py

  • Committer: Bazaar Package Importer
  • Author(s): Bertrand Marc
  • Date: 2009-07-05 13:12:29 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20090705131229-502hj2z2yng39g1k
Tags: 3.6-1
* New upstream release :
  - Various bug fixed
  - Winetricks integration
* Bump Standards-Version to 3.8.2 (no changes needed).
* Match playonlinux.install with the new source tree.
* Add a dependency on gettext-base for translation support.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/python2.5
2
 
# -*- coding: utf-8 -*-
3
 
 
4
 
import os, sys, urllib
5
 
 
6
 
class parseur_html(object):
7
 
    def __init__(self):
8
 
        #Défini le lien de téléchargement:
9
 
        self.lien = 'http://wine.budgetdedicated.com/archive/index.html'
10
 
        #Défini le nom du fichier enregistré:
11
 
        self.nom_fichier = '/tmp/wine_temp.html'
12
 
        
13
 
        #Envoi le téléchargement de la page:
14
 
        self.telecharge()
15
 
        #Envoi le parsing de la page:
16
 
        self.ouvre_fichier()
17
 
        
18
 
        #Une fois que le bazard est fait, on affiche la liste des liens:
19
 
        #print self.liste_liens
20
 
        
21
 
    #Télécharge le fichier:
22
 
    def telecharge(self):
23
 
        try:
24
 
            urllib.urlretrieve(self.lien, filename=self.nom_fichier, reporthook=None)
25
 
            #print self.lien, 'Téléchargé !'
26
 
        except IOError:
27
 
            #pass
28
 
            print "Impossible de se connecter"
29
 
            return
30
 
        
31
 
    #Ouvre et parse le fichier pour extraire les liens:
32
 
    def ouvre_fichier(self):
33
 
        fichier = open(self.nom_fichier,'r')
34
 
        #fichier = fichier.readlines()
35
 
        fichier = fichier.read(-1)
36
 
        #fichier = fichier.split('</b>')
37
 
        fichier = fichier.split('</a>')
38
 
        
39
 
        #Boucle pour ne récupérer que les liens dans le fichier:
40
 
        #Récupère la première partie des liens (puisque ces derniers ne sont pas absolus dans le code)
41
 
        self.debut_lien_temp = self.lien.split('/')
42
 
        self.debut_lien = self.lien
43
 
        self.debut_lien = self.debut_lien.replace(self.debut_lien_temp[len(self.debut_lien_temp)-1], '')
44
 
 
45
 
        boucle = 0
46
 
        #print 'Nombre de lignes:', str(len(fichier))
47
 
        #self.liste_liens = []
48
 
        
49
 
        #Parcours le fichier avec une boucle afin de ne garder que ce qui nous interesse:
50
 
        while boucle < len(fichier):
51
 
            ligne_courante = fichier[boucle]
52
 
            if '<a href="' in fichier[boucle] and '.deb' in fichier[boucle]:
53
 
                ligne_courante = ligne_courante.replace('\n', '')
54
 
                ligne_courante = ligne_courante.split('.deb')
55
 
                ligne_courante = ligne_courante[0].split('<a href="')
56
 
                #print '>', boucle, ':', self.debut_lien+ligne_courante[len(ligne_courante)-1] + '.deb'
57
 
                print self.debut_lien+ligne_courante[len(ligne_courante)-1] + '.deb'
58
 
                #self.liste_liens.append(self.debut_lien+ligne_courante[len(ligne_courante)-1] + '.deb')
59
 
            boucle = boucle + 1
60
 
 
61
 
if __name__ == "__main__":
62
 
    parseur_html()