fix: Ubuntu 19.04 pip3 install issue

This commit is contained in:
Vinicius Moreira
2019-09-18 10:39:29 -03:00
parent ce43a09ea7
commit e52616e0e5
4 changed files with 58 additions and 54 deletions

1
.gitignore vendored
View File

@@ -5,3 +5,4 @@ __pycache__
*.orig
dist
*.egg-info
build

View File

@@ -38,6 +38,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
### Fixes:
- cached Flatpak app current version
- disk loader not filling all requested cached data from the disk
- [Ubuntu 19.04 pip3 install issue] (https://github.com/vinifmor/bauh/issues/3)
### Code
- Code was internally modularized as: **api** (conceptual classes used to create custom software managers), **gems** (software managers), **commons** (common classes shared between the **view** and **gems**), **view** (UI code)

View File

@@ -14,17 +14,19 @@ from bauh.view.qt.window import ManageWindow
from bauh.view.util.cache import CacheCleaner, DefaultMemoryCacheFactory
from bauh.view.util.disk import DefaultDiskCacheLoaderFactory
args = app_args.read()
logger = logs.new_logger(__app_name__, bool(args.logs))
app_args.validate(args, logger)
i18n = util.get_locale_keys(args.locale)
def main():
args = app_args.read()
logger = logs.new_logger(__app_name__, bool(args.logs))
app_args.validate(args, logger)
cache_cleaner = CacheCleaner()
cache_factory = DefaultMemoryCacheFactory(expiration_time=args.cache_exp, cleaner=cache_cleaner)
icon_cache = cache_factory.new(args.icon_exp)
i18n = util.get_locale_keys(args.locale)
context = ApplicationContext(i18n=i18n,
cache_cleaner = CacheCleaner()
cache_factory = DefaultMemoryCacheFactory(expiration_time=args.cache_exp, cleaner=cache_cleaner)
icon_cache = cache_factory.new(args.icon_exp)
context = ApplicationContext(i18n=i18n,
http_client=HttpClient(logger),
disk_cache=args.disk_cache,
download_icons=args.download_icons,
@@ -32,25 +34,25 @@ context = ApplicationContext(i18n=i18n,
cache_factory=cache_factory,
disk_loader_factory=DefaultDiskCacheLoaderFactory(disk_cache_enabled=args.disk_cache, logger=logger),
logger=logger)
user_config = config.read()
user_config = config.read()
app = QApplication(sys.argv)
app.setApplicationName(__app_name__)
app.setApplicationVersion(__version__)
app.setWindowIcon(QIcon(resource.get_path('img/logo.svg')))
app = QApplication(sys.argv)
app.setApplicationName(__app_name__)
app.setApplicationVersion(__version__)
app.setWindowIcon(QIcon(resource.get_path('img/logo.svg')))
if user_config.style:
if user_config.style:
app.setStyle(user_config.style)
else:
else:
if app.style().objectName().lower() not in {'fusion', 'breeze'}:
app.setStyle('Fusion')
managers = gems.load_managers(context=context, locale=args.locale, enabled_gems=user_config.enabled_gems if user_config.enabled_gems else None)
managers = gems.load_managers(context=context, locale=args.locale, enabled_gems=user_config.enabled_gems if user_config.enabled_gems else None)
manager = GenericSoftwareManager(managers, context=context, app_args=args)
manager.prepare()
manager = GenericSoftwareManager(managers, context=context, app_args=args)
manager.prepare()
manage_window = ManageWindow(i18n=i18n,
manage_window = ManageWindow(i18n=i18n,
manager=manager,
icon_cache=icon_cache,
disk_cache=args.disk_cache,
@@ -61,7 +63,7 @@ manage_window = ManageWindow(i18n=i18n,
config=user_config,
context=context)
if args.tray:
if args.tray:
tray_icon = TrayIcon(locale_keys=i18n,
manager=manager,
manage_window=manage_window,
@@ -72,10 +74,10 @@ if args.tray:
if args.show_panel:
tray_icon.show_manage_window()
else:
else:
manage_window.refresh_apps()
manage_window.show()
cache_cleaner.start()
cache_cleaner.start()
sys.exit(app.exec_())
sys.exit(app.exec_())

View File

@@ -35,7 +35,7 @@ setup(
install_requires=requirements,
entry_points={
"console_scripts": [
"{name}={name}.app".format(name=NAME)
"{name}={name}.app:main".format(name=NAME)
]
},
include_package_data=True,