summaryrefslogtreecommitdiff
path: root/frontend/gui/local.py
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-06-24 21:55:37 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-06-24 21:55:37 +0100
commitf7e54cc8a29e5fa319ce21d6ec268e210397740a (patch)
tree5078d7a5f7f2393aa3b5068d980b0d3598bff878 /frontend/gui/local.py
parent2faa4c83dbaca3958feb092c9776f016a0133e8f (diff)
write a proper Makefile, rearrange source code a bit
Diffstat (limited to 'frontend/gui/local.py')
-rwxr-xr-xfrontend/gui/local.py50
1 files changed, 0 insertions, 50 deletions
diff --git a/frontend/gui/local.py b/frontend/gui/local.py
deleted file mode 100755
index e8b506a..0000000
--- a/frontend/gui/local.py
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/usr/bin/python3
-import sys, subprocess, sqlite3
-from PyQt5 import QtCore, QtGui, QtWidgets, uic
-
-class Local(QtWidgets.QMainWindow):
- def __init__(self):
- super(Local, self).__init__()
- uic.loadUi('ui/local.ui', self)
- self.centerOnScreen()
- self.show()
- self.load_packages()
-
- self.package_install.clicked.connect(self.install_package)
- self.package_uninstall.clicked.connect(self.uninstall_package)
- self.orphans_remove.clicked.connect(self.remove_orphans)
- self.category_exit.clicked.connect(self.exit_category)
-
- def centerOnScreen(self):
- resolution = QtWidgets.QDesktopWidget().screenGeometry()
- self.move((resolution.width() / 2) - (self.frameSize().width() / 2),
- (resolution.height() / 2) - (self.frameSize().height() / 2))
-
- def install_package(self):
- pkgname = self.table_local.item(self.table_local.currentRow(), 1).text()
- subprocess.Popen(['xterm', '-e', 'sisyphus', 'auto-install'] + pkgname.split())
-
- def uninstall_package(self):
- pkgname = self.table_local.item(self.table_local.currentRow(), 1).text()
- subprocess.Popen(['xterm', '-e', 'sisyphus', 'auto-uninstall'] + pkgname.split())
-
- def remove_orphans(self):
- subprocess.Popen(['xterm', '-e', 'sisyphus', 'remove-orphans'])
-
- def exit_category(self):
- self.close()
-
- def load_packages(self):
- with sqlite3.connect('/var/lib/sisyphus/db/sisyphus.db') as db:
- cursor=db.cursor()
- cursor.execute('''SELECT * from local_packages''')
- rows = cursor.fetchall()
-
- for row in rows:
- inx = rows.index(row)
- self.table_local.insertRow(inx)
- self.table_local.setItem(inx, 0, QtWidgets.QTableWidgetItem(row[0]))
- self.table_local.setItem(inx, 1, QtWidgets.QTableWidgetItem(row[1]))
- self.table_local.setItem(inx, 2, QtWidgets.QTableWidgetItem(row[2]))
- self.table_local.setItem(inx, 3, QtWidgets.QTableWidgetItem(row[3]))
- self.table_local.setItem(inx, 4, QtWidgets.QTableWidgetItem(row[4]))