setup.py
0
view/__init__.py → fpakman/__init__.py
Executable file → Normal 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__))
|
||||||
@@ -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:
|
||||||
@@ -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:
|
||||||
@@ -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'
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
import locale
|
import locale
|
||||||
|
|
||||||
from core import resource
|
from fpakman.core import resource
|
||||||
import glob
|
import glob
|
||||||
|
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
0
fpakman/view/qt/__init__.py
Executable 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):
|
||||||
@@ -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):
|
||||||
@@ -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
@@ -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'
|
||||||
|
]
|
||||||
|
)
|
||||||