| |
| Oggi ho iniziato il lavoro che al suo completamento permetterà inserendo un URL di prendere il CSS e salvarlo nella cartella skin come exampleforumfreenet. Così da utilizzarlo al momento e poterlo riutilizzare in futuro tramite un select per selezionare le skin (che inseriremo). Questo sarà possibile usando BeautifulSoup come consigliato da Hannibal_Smith.  Il codice aggiunto oggi è il seguente: CODICE self.importCSSAct = QtGui.QAction(QtGui.QIcon("images/images_display.png"), self.tr("&Importa il css di una skin"), self) self.importCSSAct.setShortcut(self.tr("Ctrl+I")) self.importCSSAct.setStatusTip(self.tr("Importa il CSS")) self.fileToolBar.addAction(self.importCSSAct) self.connect(self.importCSSAct, QtCore.SIGNAL('triggered()'), self.ICSSClicked) Con la relativa funzione (della quale molte parti sono provvisorie) CODICE def ICSSClicked(self): URLP, ok = QtGui.QInputDialog.getText(self, 'Carica il CSS di una skin esterna', 'Indirizzo del forum/blog:') if ok: UrlCSSImport=str(URLP) if "http://" in UrlCSSImport: pass else: UrlCSSImport="http://"+UrlCSSImport
try: sourceSit1 = urllib.urlopen(UrlCSSImport) sourceSite = sourceSit1.read() UrlCSSWithoutHTTP = UrlCSSImport[7:] #rimuove http:// char752='' for char44 in UrlCSSWithoutHTTP: if char44 == ".": pass else: char895=char44 char752+=char895 print char752 #char752 serve per poi salvare il file senza punti #spazio per BeautifulSoup FileSave12 = char752+".css" savefile = open(FileSave12,'w') savefile.write(sourceSite) savefile.close() except: QtGui.QMessageBox.information(self, "Errore", "Si è verificato un errore. Riprovare.") pass A breve altri aggiornamenti su questa funzione. Edited by Ltk_Sim - 24/8/2009, 10:16 |
| | |