fix: arch -> settings package ready only after loading data from the disk

This commit is contained in:
Vinicius Moreira
2019-09-12 19:03:34 -03:00
parent 1bb1ec888c
commit 5f2427d2e5
2 changed files with 4 additions and 1 deletions

View File

@@ -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)

View File

@@ -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')