Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- # vim:ts=4:sw=4:softtabstop=4:smarttab:expandtab
- # target script
- import re
- import sys
- import html5lib
- from PyQt5 import QtCore, QtGui, QtWidgets
- from PyQt5.QtWidgets import QWidget, QApplication
- from bs4 import BeautifulSoup, Tag
- from PCap2 import *
- from Formulaire import Ui_Formulaire
- #Class Balise Gui
- class balise_class (QWidget,Ui_Formulaire):
- def __init__(self):
- QWidget.__init__(self)
- self.setupUi(self)
- self.confirm_button.clicked.connect(self.initValue)
- def initValue(self):
- balise_value = self.balise_value.value()
- class_value = self.class_value.value()
- if (balise_value == "") or (class_value == ""):
- print("Champ balise ou class vide non autorisé !")
- return -1
- else :
- metadonnee = [balise_value, class_value]
- return metadonnee
- def run(bk):
- print("Initialisation de l'application")
- app = QApplication(sys.argv)
- #QApplication.setStyle(QtWidgets.QStyleFactory.create('plastique'))
- Balise_form = balise_class()
- print("Affichage de Balise_form")
- Balise_form.show()
- #balise_name = metadonee[0]
- #class_name = metadonee[1]
- balise_name = "span"
- class_name = "PCap"
- #parcourir tous les fichiers xhtml
- data =""
- try :
- print("Traitement des fichiers xhtml")
- for (id, href) in bk.text_iter():
- data = bk.readfile(id)
- soup = BeautifulSoup(data, "html5lib")
- soup = findWordWithoutSpace(soup, balise_name, class_name)
- except:
- print("Le fichier ne peut pas être traiter !")
- #remplacement du fichier xhtml modifié
- try :
- bk.deletefile(id)
- basename = id+".xhtml"
- meta = "application/xhtml+xml"
- uid1 = id
- bk.addfile(uid1, basename, data2, meta)
- except:
- print("Le fichier ne peut pas être ajouté !")
- sys.exit(app.exec_())
- return 0
- def main():
- print("I reached main when I should not have\n")
- return -1
- if __name__ == "__main__":
- sys.exit(main())
Advertisement
Add Comment
Please, Sign In to add comment