def loadData(self): try: with open('course.olin', 'rb') as f_in: self.pool.blockSignals(True); self.pool.clear(); globalVar.courseInfo = pickle.load(f_in); for course in globalVar.courseInfo: self.pool.addItem(course['title']); self.pool.blockSignals(False); except IOError: reply = QMessageBox.question(self,"Course Data Not Found","Initialize Database(course.olin)?", QMessageBox.Yes|QMessageBox.No); global app; if reply == QMessageBox.Yes: d = LoginDlg(parent=self); if d.exec_() == QDialog.Rejected: raise; else: # established data pool self.loadData(); else: raise;
def init_once(self): print "Starting " + ENV_VARS.package + " v" + ENV_VARS.version JabberConnection.__init__(self) gnome.init(ENV_VARS.package, ENV_VARS.version) self.pman = PluginManager() self.resources = ResourceManager() self.__load_resources() ld = LoginDlg(1) ld.evtDoConnect = self.startup ld.evtCancel = self.quit ld.show() ## Show us more info if we are debugging if __debug__: self.session.evtTransmitXML.connect(self.__on_transmit_xml) self.session.evtRecvXML.connect(self.__on_recv_xml) self.session.evtPresenceRequest.connect(self.__on_presence_request)
def loadData(self): try: with open('course.olin', 'rb') as f_in: self.pool.blockSignals(True) self.pool.clear() globalVar.courseInfo = pickle.load(f_in) for course in globalVar.courseInfo: self.pool.addItem(course['title']) self.pool.blockSignals(False) except IOError: reply = QMessageBox.question(self, "Course Data Not Found", "Initialize Database(course.olin)?", QMessageBox.Yes | QMessageBox.No) global app if reply == QMessageBox.Yes: d = LoginDlg(parent=self) if d.exec_() == QDialog.Rejected: raise else: # established data pool self.loadData() else: raise