This commit is contained in:
Vinicius Moreira
2019-06-14 14:02:44 -03:00
parent 5f77f4dcb1
commit 3188820bc6
26 changed files with 67 additions and 18 deletions

0
view/__init__.py → fpakman/__init__.py Executable file → Normal file
View File

View File

@@ -5,10 +5,11 @@ import sys
from PyQt5.QtWidgets import QApplication, QWidget from PyQt5.QtWidgets import QApplication, QWidget
from core.controller import FlatpakController from fpakman.core.controller import FlatpakController
from core.model import FlatpakManager from fpakman.core.model import FlatpakManager
from view.qt.systray import TrayIcon from fpakman.view.qt.systray import TrayIcon
from core import __version__, util from fpakman.core import __version__
from fpakman.core import util
parser = argparse.ArgumentParser(prog='fpakman', description="GUI for Flatpak applications management") parser = argparse.ArgumentParser(prog='fpakman', description="GUI for Flatpak applications management")
parser.add_argument('-v', '--version', action='version', version='%(prog)s {}'.format(__version__)) parser.add_argument('-v', '--version', action='version', version='%(prog)s {}'.format(__version__))

View File

@@ -1,6 +1,6 @@
from typing import List from typing import List
from core.model import FlatpakManager from fpakman.core.model import FlatpakManager
class FlatpakController: class FlatpakController:

View File

@@ -1,7 +1,7 @@
import re import re
from typing import List from typing import List
from core import system from fpakman.core import system
def app_str_to_json(line: str, version: str) -> dict: def app_str_to_json(line: str, version: str) -> dict:

View File

@@ -6,7 +6,7 @@ from PyQt5.QtCore import QUrl
from PyQt5.QtGui import QPixmap, QIcon from PyQt5.QtGui import QPixmap, QIcon
from PyQt5.QtNetwork import QNetworkAccessManager, QNetworkRequest from PyQt5.QtNetwork import QNetworkAccessManager, QNetworkRequest
from core import flatpak from fpakman.core import flatpak
__FLATHUB_URL__ = 'https://flathub.org' __FLATHUB_URL__ = 'https://flathub.org'
__FLATHUB_API_URL__ = __FLATHUB_URL__ + '/api/v1' __FLATHUB_API_URL__ = __FLATHUB_URL__ + '/api/v1'

View File

@@ -1,6 +1,6 @@
import locale import locale
from core import resource from fpakman.core import resource
import glob import glob

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

0
fpakman/view/qt/__init__.py Executable file
View File

View File

@@ -5,11 +5,9 @@ from PyQt5.QtCore import QThread, pyqtSignal, QCoreApplication
from PyQt5.QtGui import QIcon from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QSystemTrayIcon, QMenu from PyQt5.QtWidgets import QSystemTrayIcon, QMenu
from core import resource from fpakman.core import resource
from fpakman.core.controller import FlatpakController
# to update from fpakman.view.qt.window import ManageWindow
from core.controller import FlatpakController
from view.qt.window import ManageWindow
class UpdateCheck(QThread): class UpdateCheck(QThread):

View File

@@ -10,8 +10,9 @@ from PyQt5.QtWidgets import QWidget, QVBoxLayout, QApplication, QTableWidget, \
QTableWidgetItem, QTableView, QCheckBox, QHeaderView, QToolButton, QToolBar, \ QTableWidgetItem, QTableView, QCheckBox, QHeaderView, QToolButton, QToolBar, \
QSizePolicy, QLabel, QMessageBox QSizePolicy, QLabel, QMessageBox
from core import resource, __version__ from fpakman.core import __version__
from core.controller import FlatpakController from fpakman.core import resource
from fpakman.core.controller import FlatpakController
class UpdateToggleButton(QToolButton): class UpdateToggleButton(QToolButton):

View File

@@ -8,7 +8,7 @@ import os
import sys import sys
from shutil import rmtree from shutil import rmtree
from core import system, flatpak from fpakman.core import system, flatpak
if not os.geteuid() == 0: if not os.geteuid() == 0:
sys.exit("\nOnly root can run this script\n") sys.exit("\nOnly root can run this script\n")
@@ -64,12 +64,12 @@ else:
log('Aborting...') log('Aborting...')
exit(1) exit(1)
res = system.run_cmd('env/bin/pip install -r requirements.txt') res = system.run_cmd('env/bin/pip install .')
if res: if res:
log("Creating runner as '{}'".format(runner_file)) log("Creating runner as '{}'".format(runner_file))
with open(runner_file, 'w+') as f: with open(runner_file, 'w+') as f:
f.write('#!/bin/bash\n{d}/env/bin/python {d}/app.py'.format(d=os.getcwd())) f.write('#!/bin/bash\n{d}/env/bin/fpakman'.format(d=os.getcwd()))
system.run_cmd('chmod +x ' + runner_file) system.run_cmd('chmod +x ' + runner_file)

49
setup.py Normal file
View File

@@ -0,0 +1,49 @@
import os
from setuptools import setup, find_packages
DESCRIPTION = (
"Graphical user interface to manage Flatpak applications."
)
AUTHOR = "Vinicius Moreira"
AUTHOR_EMAIL = "vinicius_fmoreira@hotmail.com"
URL = "https://github.com/vinifmor/fpakman"
file_dir = os.path.dirname(os.path.abspath(__file__))
with open(file_dir + '/requirements.txt', 'r') as f:
requirements = [line.strip() for line in f.readlines() if line]
with open(file_dir + '/fpakman/core/__init__.py', 'r') as f:
exec(f.readlines()[0])
setup(
name="fpakman",
version=eval('__version__'),
description=DESCRIPTION,
long_description=DESCRIPTION,
author=AUTHOR,
author_email=AUTHOR_EMAIL,
python_requires=">=3.5",
url=URL,
packages=find_packages(),
package_data={"fpakman": ["resources/locale/*", "resources/img/*"]},
install_requires=requirements,
entry_points={
"console_scripts": [
"fpakman=fpakman.app"
]
},
include_package_data=True,
license="zlib/libpng",
classifiers=[
'Topic :: Utilities',
'Programming Language :: Python',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7'
]
)