mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-07 01:14:15 +02:00
fix: arch -> settings package ready only after loading data from the disk
This commit is contained in:
@@ -9,7 +9,7 @@ from typing import List, Set, Type
|
|||||||
from bauh.api.abstract.controller import SearchResult, SoftwareManager, ApplicationContext
|
from bauh.api.abstract.controller import SearchResult, SoftwareManager, ApplicationContext
|
||||||
from bauh.api.abstract.disk import DiskCacheLoader
|
from bauh.api.abstract.disk import DiskCacheLoader
|
||||||
from bauh.api.abstract.handler import ProcessWatcher
|
from bauh.api.abstract.handler import ProcessWatcher
|
||||||
from bauh.api.abstract.model import PackageUpdate, PackageHistory, SoftwarePackage, PackageSuggestion
|
from bauh.api.abstract.model import PackageUpdate, PackageHistory, SoftwarePackage, PackageSuggestion, PackageStatus
|
||||||
from bauh.api.abstract.view import MessageType
|
from bauh.api.abstract.view import MessageType
|
||||||
from bauh.commons.system import SystemProcess, ProcessHandler, new_subprocess, run_cmd, new_root_subprocess
|
from bauh.commons.system import SystemProcess, ProcessHandler, new_subprocess, run_cmd, new_root_subprocess
|
||||||
|
|
||||||
@@ -104,6 +104,7 @@ class ArchManager(SoftwareManager):
|
|||||||
app.downgrade_enabled = downgrade_enabled
|
app.downgrade_enabled = downgrade_enabled
|
||||||
if disk_loader:
|
if disk_loader:
|
||||||
disk_loader.fill(app)
|
disk_loader.fill(app)
|
||||||
|
app.status = PackageStatus.READY
|
||||||
|
|
||||||
apps.append(app)
|
apps.append(app)
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
|
from bauh.api.abstract.model import PackageStatus
|
||||||
from bauh.api.http import HttpClient
|
from bauh.api.http import HttpClient
|
||||||
from bauh.gems.arch.model import ArchPackage
|
from bauh.gems.arch.model import ArchPackage
|
||||||
|
|
||||||
@@ -46,6 +47,7 @@ class ArchDataMapper:
|
|||||||
def map_api_data(self, apidata: dict, installed: dict) -> ArchPackage:
|
def map_api_data(self, apidata: dict, installed: dict) -> ArchPackage:
|
||||||
data = installed.get(apidata.get('Name'))
|
data = installed.get(apidata.get('Name'))
|
||||||
app = ArchPackage(name=apidata.get('Name'), installed=bool(data), mirror='aur')
|
app = ArchPackage(name=apidata.get('Name'), installed=bool(data), mirror='aur')
|
||||||
|
app.status = PackageStatus.LOADING_DATA
|
||||||
|
|
||||||
if data:
|
if data:
|
||||||
app.version = data.get('version')
|
app.version = data.get('version')
|
||||||
|
|||||||
Reference in New Issue
Block a user