forked from openlp/openlp
Start updates
This commit is contained in:
parent
b09b36da8e
commit
4927bad4d2
@ -27,13 +27,15 @@
|
|||||||
import ConfigParser
|
import ConfigParser
|
||||||
import io
|
import io
|
||||||
import logging
|
import logging
|
||||||
|
import os
|
||||||
|
import urllib
|
||||||
|
|
||||||
from PyQt4 import QtCore, QtGui
|
from PyQt4 import QtCore, QtGui
|
||||||
|
|
||||||
from firsttimewizard import Ui_FirstTimeWizard
|
from firsttimewizard import Ui_FirstTimeWizard
|
||||||
|
|
||||||
from openlp.core.lib import translate, PluginStatus
|
from openlp.core.lib import translate, PluginStatus, check_directory_exists
|
||||||
from openlp.core.utils import get_web_page
|
from openlp.core.utils import get_web_page, AppLocation
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -46,8 +48,9 @@ class FirstTimeForm(QtGui.QWizard, Ui_FirstTimeWizard):
|
|||||||
|
|
||||||
def __init__(self, parent=None):
|
def __init__(self, parent=None):
|
||||||
# check to see if we have web access
|
# check to see if we have web access
|
||||||
|
self.web = u'http://openlp.org/files/frw/'
|
||||||
self.config = ConfigParser.ConfigParser()
|
self.config = ConfigParser.ConfigParser()
|
||||||
self.webAccess = get_web_page(u'http://openlp.org/files/frw/download.cfg')
|
self.webAccess = get_web_page(u'%s%s' % (self.web, u'download.cfg'))
|
||||||
if self.webAccess:
|
if self.webAccess:
|
||||||
files = self.webAccess.read()
|
files = self.webAccess.read()
|
||||||
self.config.readfp(io.BytesIO(files))
|
self.config.readfp(io.BytesIO(files))
|
||||||
@ -123,14 +126,27 @@ class FirstTimeForm(QtGui.QWizard, Ui_FirstTimeWizard):
|
|||||||
self.__pluginStatus(self.alertCheckBox, u'alerts/status')
|
self.__pluginStatus(self.alertCheckBox, u'alerts/status')
|
||||||
|
|
||||||
listIterator = QtGui.QTreeWidgetItemIterator(self.selectionTreeWidget)
|
listIterator = QtGui.QTreeWidgetItemIterator(self.selectionTreeWidget)
|
||||||
|
songsDestination = AppLocation.get_section_data_path(u'songs')
|
||||||
|
check_directory_exists(songsDestination)
|
||||||
|
bibleDestination = AppLocation.get_section_data_path(u'bibles')
|
||||||
|
check_directory_exists(bibleDestination)
|
||||||
|
themeDestination = AppLocation.get_section_data_path(u'themes')
|
||||||
|
check_directory_exists(themeDestination)
|
||||||
while listIterator.value():
|
while listIterator.value():
|
||||||
type = listIterator.value().parent()
|
type = listIterator.value().parent()
|
||||||
if listIterator.value().parent():
|
if listIterator.value().parent():
|
||||||
if listIterator.value().checkState(0) == QtCore.Qt.Checked:
|
if listIterator.value().checkState(0) == QtCore.Qt.Checked:
|
||||||
# Install
|
# Install
|
||||||
print type, listIterator.value().data(0, QtCore.Qt.UserRole).toString()
|
if unicode(type.text(0)) == u'Bibles':
|
||||||
#if type == u'Themes':
|
theme = unicode(listIterator.value().data(0,
|
||||||
#self.themeSelectionComboBox.addItem(listIterator.value().text())
|
QtCore.Qt.UserRole).toString())
|
||||||
|
urllib.urlretrieve(u'%s%s' % (self.web, theme),
|
||||||
|
os.path.join(bibleDestination, theme))
|
||||||
|
if unicode(type.text(0)) == u'Themes':
|
||||||
|
theme = unicode(listIterator.value().data(0,
|
||||||
|
QtCore.Qt.UserRole).toString())
|
||||||
|
urllib.urlretrieve(u'%s%s' % (self.web, theme),
|
||||||
|
os.path.join(themeDestination, theme))
|
||||||
listIterator += 1
|
listIterator += 1
|
||||||
return QtGui.QWizard.accept(self)
|
return QtGui.QWizard.accept(self)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user