X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fscreens%2Fmainscreen.py;h=f1699150b065d835abb07673bcdf1c7db1dfffb3;hp=e6e4fb41d4e597106dff91a574966771085d7a4d;hb=b338d4f78bd5df13617d08717b59bd8042a7465d;hpb=72e181868dd4875b2c47e65c4ebde9a68ef00121 diff --git a/sface/screens/mainscreen.py b/sface/screens/mainscreen.py index e6e4fb4..f169915 100644 --- a/sface/screens/mainscreen.py +++ b/sface/screens/mainscreen.py @@ -7,7 +7,7 @@ from PyQt4.QtGui import * #from sfa.util.rspecHelper import RSpec from sfa.rspecs.rspec_parser import parse_rspec from sface.config import config -from sface.sfirenew import SfiRenewer +from sface.sfirenew import RenewWindow from sface.sfiprocess import SfiProcess from sface.screens.sfascreen import SfaScreen @@ -461,19 +461,7 @@ class SliceWidget(QWidget): def renew(self): dlg = RenewWindow(parent=self) - if (dlg.exec_() == QDialog.Accepted): - self.setStatus("Renewing Slice.") - - self.renewProcess = SfiRenewer(config.getSlice(), dlg.get_new_expiration(), self) - self.connect(self.renewProcess, SIGNAL('finished()'), self.renewFinished) - - def renewFinished(self): - if self.renewProcess.statusMsg: - self.setStatus("Renew " + self.renewProcess.status + ": " + self.renewProcess.statusMsg) - else: - self.setStatus("Renew " + self.renewProcess.status) - self.disconnect(self.renewProcess, SIGNAL('finished()'), self.renewFinished) - self.renewProcess = None + dlg.exec_() def refresh(self): if not config.getSlice(): @@ -571,44 +559,6 @@ class SliceWidget(QWidget): def nodeSelectionChanged(self, hostname): self.parent().nodeSelectionChanged(hostname) -class RenewWindow(QDialog): - def __init__(self, parent=None): - super(RenewWindow, self).__init__(parent) - self.setWindowTitle("Renew Slivers") - - self.duration = QComboBox() - - self.expirations = [] - - durations = ( (1, "One Week"), (2, "Two Weeks"), (3, "Three Weeks"), (4, "One Month") ) - - now = datetime.datetime.utcnow() - for (weeks, desc) in durations: - exp = now + datetime.timedelta(days = weeks * 7) - desc = desc + " " + exp.strftime("%Y-%m-%d %H:%M:%S") - self.expirations.append(exp) - self.duration.addItem(desc) - - self.duration.setCurrentIndex(0) - - buttonBox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) - buttonBox.button(QDialogButtonBox.Ok).setDefault(True) - - layout = QVBoxLayout() - layout.addWidget(self.duration) - layout.addWidget(buttonBox) - self.setLayout(layout) - - self.connect(buttonBox, SIGNAL("accepted()"), self, SLOT("accept()")) - self.connect(buttonBox, SIGNAL("rejected()"), self, SLOT("reject()")) - - def accept(self): - QDialog.accept(self) - - def get_new_expiration(self): - index = self.duration.currentIndex() - return self.expirations[index] - class MainScreen(SfaScreen): def __init__(self, parent): SfaScreen.__init__(self, parent)