Skip to content
This repository has been archived by the owner on Jan 6, 2023. It is now read-only.
/ python-swupd Public archive

Python bindings for swupd to enable swupd ansible plugin

License

Notifications You must be signed in to change notification settings

clearlinux/python-swupd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python swupd bindings

Module Description

swupd.py is an API module intended for developers that want to add swupd functionality (install, remove, update) into their codes.

Prerequisites

Functions

get_latest_version
Description:Gets the latest Clear Linux version as stated at: https://download.clearlinux.org/update/version/formatstaging/latest
Arguments:None
Returns:latest Clear Linux Version as string
get_bundle_list
Description:Gets the names of all the available bundles for a given Clear Linux version
Arguments:Clear Linux version number as string
Returns:List of bundles as list
get_installed_bundles
Description:Gets the names of the bundles installed in the system
Arguments:None
Returns:List of bundles as list
install_bundles
Description:Install one or more bundles in the system
Arguments:List of bundles as list F: Format, optional as string url: URL, optional as string
Returns:stdout as string, stderr as string, exit status as int
remove_bundles
Description:Removes one or more bundles from the system
Arguments:List of bundles as list
Returns:stdout as string, stderr as string, exit status as int
update
Description:Performs a full update of the system
Arguments:None
Returns:stdout as string, stderr as string, exit status as int

Examples

>>> Python 2.7.11 (default, May  1 2016, 00:18:30)
[GCC 6.1.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import swupd
>>> swupd.get_latest_version()
'9400'
>>> swupd.get_bundle_list('9400')
['sysadmin', 'os-cloudguest-cci', 'openstack-all-in-one', 'devtools-extras', 'kernel-embedded', ... , 'opencontainers-dev', 'machine-learning-basic', 'go-basic', 'dev-utils', 'bootloader']
>>> swupd.get_installed_bundles()
['R-extras', 'pxe-server', 'network-proxy-client', 'R-basic', 'koji', ... , 'mail-utils', 'openstack-python-clients', 'sysadmin-hostmgmt', 'os-utils-gui', 'go-extras']
>>> swupd.install_bundles(['games','rust-basic'])
('swupd-client bundle adder 3.5.5\n   Copyright (C) 2012-2016 Intel Corporation\n\nDownloading required packs...\nAttempting to download version string to memory\nInstalling bundle(s) files...\nCalling post-update helper scripts.\nNo kernel update needed, skipping helper call out.\nNo bootloader update needed, skipping helper call out.\nBundle(s) installation done.\nswupd-client bundle adder 3.5.5\n   Copyright (C) 2012-2016 Intel Corporation\n\nDownloading required packs...\nAttempting to download version string to memory\nInstalling bundle(s) files...\nCalling post-update helper scripts.\nNo kernel update needed, skipping helper call out.\nNo bootloader update needed, skipping helper call out.\nBundle(s) installation done.\n', '', 0)
>>> swupd.remove_bundles(['games','rust-basic'])
('swupd-client bundle remover 3.5.5\n   Copyright (C) 2012-2016 Intel Corporation\n\nDeleting bundle files...\nTotal deleted files: 23\nUntracking bundle from system...\nSuccess: Bundle removed\nswupd-client bundle remover 3.5.5\n   Copyright (C) 2012-2016 Intel Corporation\n\nDeleting bundle files...\nTotal deleted files: 43\nUntracking bundle from system...\nSuccess: Bundle removed\n', '', 0)

About

Python bindings for swupd to enable swupd ansible plugin

Resources

License

Stars

Watchers

Forks

Packages

No packages published