def __init__(self): super(Dictionary, self).__init__() self.__set_of_words__ = set() self.__used_words__ = set() self.db = QtSql.QSqlDatabase() self.random = Random()
def __init__(self, parent=None): try: super(start, self).__init__(parent) self.logger = logging.getLogger() self.logger.info("Update server starting") self.db = QtSql.QSqlDatabase("QMYSQL") self.db.setHostName(DB_SERVER) self.db.setPort(DB_PORT) self.db.setDatabaseName(DB_NAME) self.db.setUserName(DB_LOGIN) self.db.setPassword(DB_PASSWORD) self.db.setConnectOptions("MYSQL_OPT_RECONNECT=1") if not self.db.open(): self.logger.error(self.db.lastError().text()) else: self.logger.info("DB opened.") self.updater = updateServer(self) if not self.updater.listen(QtNetwork.QHostAddress.Any, 9001): self.logger.error("Unable to start the server") return else: self.logger.info("Starting the update server on %s:%i" % (self.updater.serverAddress().toString(), self.updater.serverPort())) except Exception as e: self.logger.exception("Error: %r" % e)
def __init__(self, controller, parent=None): # QtGui.QDialog.__init__(self, parent) super(BookmarkManagerDialog, self).__init__(parent=parent) self.ui = Ui_Bookmark_Dialog() self.ui.setupUi(self) self.controller = controller path = Utility.get_dir_name( controller.model.settings_manager.settings.fileName()) self.db = QtSql.QSqlDatabase().addDatabase("QSQLITE") self.db.setDatabaseName(path + u'/bookmark.db') if self.db.open(): self.model = QtSql.QSqlTableModel(self, self.db) self.model.setTable('Bookmark') self.model.setEditStrategy(QtSql.QSqlTableModel.OnManualSubmit) self.model.select() self.model.setHeaderData(2, QtCore.Qt.Horizontal, "Name") self.model.setHeaderData(3, QtCore.Qt.Horizontal, "Page") self.ui.bookmark_table.setModel(self.model) self.ui.bookmark_table.hideColumn(0) self.ui.bookmark_table.hideColumn(1) self.ui.bookmark_table.hideColumn(4) self.ui.bookmark_table.horizontalHeader().setResizeMode( 2, QtGui.QHeaderView.Stretch) self.ui.bookmark_table.horizontalHeader().setResizeMode( 3, QtGui.QHeaderView.ResizeToContents) self.ui.button_remove.clicked.connect(self._remove_table_item) self.ui.button_load.clicked.connect(self._get_comic_to_open) selection = self.ui.bookmark_table.selectionModel() selection.selectionChanged.connect(self.selection_changed) self.no_cover_label = self.ui.page_image_label.pixmap( ).scaledToWidth(self.width() * self.SCALE_RATIO, QtCore.Qt.SmoothTransformation) self.ui.page_image_label.setPixmap(self.no_cover_label) print '[INFO] Database load!' else: print "[ERROR] Unable to create db file!"