From 51a0d0cd6f2085731c7c586521bfa1841de0fdf8 Mon Sep 17 00:00:00 2001 From: YourSandwich Date: Fri, 30 Apr 2021 02:47:06 +0200 Subject: [PATCH] Add files via upload --- getKernelInfo.py | 18 ++++++++++ icon.png | Bin 0 -> 161012 bytes main.py | 86 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 104 insertions(+) create mode 100644 getKernelInfo.py create mode 100644 icon.png create mode 100644 main.py diff --git a/getKernelInfo.py b/getKernelInfo.py new file mode 100644 index 0000000..fd71dd1 --- /dev/null +++ b/getKernelInfo.py @@ -0,0 +1,18 @@ +import urllib.request +import os +from bs4 import BeautifulSoup + +theurl = "https://archive.archlinux.org/packages/l/linux/" +thepage = urllib.request.urlopen(theurl) + +soup = BeautifulSoup(thepage) + +project_href = [i['href'] for i in soup.find_all('a', href=True)] +del project_href[0] + +KernelVerList = [] + +for t in project_href[::2]: + KernelVer = os.popen("echo " + t + " | cut -b 1-14 | cut -d'.' -f1,2,3 | sed 's/.arc//g' | sed 's/.ar//g' | sed 's/h//g' | sort -V") + for i in KernelVer.read().split('\n')[::2]: + KernelVerList.append(i) \ No newline at end of file diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bbecdf5abf1216c0edfdd5e5187f25c5e141a175 GIT binary patch literal 161012 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 literal 0 HcmV?d00001 diff --git a/main.py b/main.py new file mode 100644 index 0000000..8625685 --- /dev/null +++ b/main.py @@ -0,0 +1,86 @@ +from PySide2.QtWidgets import * +from PySide2.QtGui import * +from PySide2.QtCore import * +from getKernelInfo import KernelVerList +import sys,os + +Items = [] +#Items.append(KernelVer) + +class Window(QWidget): + def __init__(self): + super().__init__() + + self.setWindowTitle("KernelChan") + self.setFixedSize(600,600) + + self.center() + self.setIcon() + List.setList(self,25,20) + Button.setButton(self,"Install",400,540,self.installKernel) + Button.setButton(self,"Exit",490,540,self.exitApp) + + def center(self): + qRect = self.frameGeometry() + centerPoint = QDesktopWidget().availableGeometry().center() + qRect.moveCenter(centerPoint) + self.move(qRect.topLeft()) + + def setIcon(self): + appIcon = QIcon('icon.png') + self.setWindowIcon(appIcon) + + + def installKernel(self): + self.install = InstallProcess() + self.install.show() + + def exitApp(self): + askUser = QMessageBox.question(self, "Quit", "Are you Sure?", QMessageBox.Yes | QMessageBox.No) + + if askUser == QMessageBox.Yes: + App.quit() + elif askUser == QMessageBox.No: + pass + +class InstallProcess(QWidget): + def __init__(self): + super().__init__() + + self.setWindowTitle("Kernel Installation") + self.setFixedSize(400,300) + self.center() + + def center(self): + qRect = self.frameGeometry() + centerPoint = QDesktopWidget().availableGeometry().center() + qRect.moveCenter(centerPoint) + self.move(qRect.topLeft()) + + +class Button(QPushButton): + def setButton(self, name, x, y,function): + button = QPushButton(name,self) + button.move(x,y) + + button.clicked.connect(function) + +class List(QListWidget): + def setList(self,x,y): + self.aList = QListWidget(self) + self.aList.resize(550,500) + self.aList.move(x,y) + + for i in KernelVerList: + item = QListWidgetItem(i, self.aList) + + font = QFont() + font.setPixelSize(16) + item.setFont(font) + +App = QApplication(sys.argv) +window = Window() +window.show() + +App.exec_() +sys.exit(0)