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 core.controller import FlatpakController
|
||||
from core.model import FlatpakManager
|
||||
from view.qt.systray import TrayIcon
|
||||
from core import __version__, util
|
||||
from fpakman.core.controller import FlatpakController
|
||||
from fpakman.core.model import FlatpakManager
|
||||
from fpakman.view.qt.systray import TrayIcon
|
||||
from fpakman.core import __version__
|
||||
from fpakman.core import util
|
||||
|
||||
parser = argparse.ArgumentParser(prog='fpakman', description="GUI for Flatpak applications management")
|
||||
parser.add_argument('-v', '--version', action='version', version='%(prog)s {}'.format(__version__))
|
||||
@@ -1,6 +1,6 @@
|
||||
from typing import List
|
||||
|
||||
from core.model import FlatpakManager
|
||||
from fpakman.core.model import FlatpakManager
|
||||
|
||||
|
||||
class FlatpakController:
|
||||
@@ -1,7 +1,7 @@
|
||||
import re
|
||||
from typing import List
|
||||
|
||||
from core import system
|
||||
from fpakman.core import system
|
||||
|
||||
|
||||
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.QtNetwork import QNetworkAccessManager, QNetworkRequest
|
||||
|
||||
from core import flatpak
|
||||
from fpakman.core import flatpak
|
||||
|
||||
__FLATHUB_URL__ = 'https://flathub.org'
|
||||
__FLATHUB_API_URL__ = __FLATHUB_URL__ + '/api/v1'
|
||||
@@ -1,6 +1,6 @@
|
||||
import locale
|
||||
|
||||
from core import resource
|
||||
from fpakman.core import resource
|
||||
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.QtWidgets import QSystemTrayIcon, QMenu
|
||||
|
||||
from core import resource
|
||||
|
||||
# to update
|
||||
from core.controller import FlatpakController
|
||||
from view.qt.window import ManageWindow
|
||||
from fpakman.core import resource
|
||||
from fpakman.core.controller import FlatpakController
|
||||
from fpakman.view.qt.window import ManageWindow
|
||||
|
||||
|
||||
class UpdateCheck(QThread):
|
||||
@@ -10,8 +10,9 @@ from PyQt5.QtWidgets import QWidget, QVBoxLayout, QApplication, QTableWidget, \
|
||||
QTableWidgetItem, QTableView, QCheckBox, QHeaderView, QToolButton, QToolBar, \
|
||||
QSizePolicy, QLabel, QMessageBox
|
||||
|
||||
from core import resource, __version__
|
||||
from core.controller import FlatpakController
|
||||
from fpakman.core import __version__
|
||||
from fpakman.core import resource
|
||||
from fpakman.core.controller import FlatpakController
|
||||
|
||||
|
||||
class UpdateToggleButton(QToolButton):
|
||||
@@ -8,7 +8,7 @@ import os
|
||||
import sys
|
||||
from shutil import rmtree
|
||||
|
||||
from core import system, flatpak
|
||||
from fpakman.core import system, flatpak
|
||||
|
||||
if not os.geteuid() == 0:
|
||||
sys.exit("\nOnly root can run this script\n")
|
||||
@@ -64,12 +64,12 @@ else:
|
||||
log('Aborting...')
|
||||
exit(1)
|
||||
|
||||
res = system.run_cmd('env/bin/pip install -r requirements.txt')
|
||||
res = system.run_cmd('env/bin/pip install .')
|
||||
|
||||
if res:
|
||||
log("Creating runner as '{}'".format(runner_file))
|
||||
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)
|
||||
|
||||
|
||||
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'
|
||||
]
|
||||
)
|
||||