Skip to content
Snippets Groups Projects
appstream.py 1.13 KiB
Newer Older
guinux's avatar
guinux committed
#!/usr/bin/python

import gi
Vitor Lopes's avatar
Vitor Lopes committed
gi.require_version('Pamac', '8.0')
guinux's avatar
guinux committed
from gi.repository import Pamac

def print_pkg_details (details):
    print (" -Name:", details.get_name())
    print (" -Desc:", details.get_desc())
    print (" -Long Desc:", details.get_long_desc())
    print (" -Icon:", details.get_icon())
    print (" -Screenshot:", details.get_screenshot())

def print_pkg_name (pkg):
    print (" -Name:", pkg.get_name(), " -Appname:", pkg.get_app_name())

if __name__ == "__main__":
    config = Pamac.Config(conf_path="/etc/pamac.conf")
    db = Pamac.Database(config=config)

    pkgname = "libreoffice-still"
    appname = "LibreOffice Draw"

    print ("Without appstream support:")
    pkgs = db.search_pkgs (pkgname)
    for pkg in pkgs:
        print_pkg_name (pkg)
    print ("")
guinux's avatar
guinux committed
    details = db.get_pkg_details(pkgname, appname, False)
guinux's avatar
guinux committed
    print_pkg_details (details)

    print ("")
    print ("With appstream support:")
    db.enable_appstream()
    pkgs = db.search_pkgs (pkgname)
    for pkg in pkgs:
        print_pkg_name (pkg)
    print ("")
guinux's avatar
guinux committed
    details = db.get_pkg_details(pkgname, appname, False)
guinux's avatar
guinux committed
    print_pkg_details (details)