Guillermo Ponce eb1cdc4a33 Merge pull request #2 from clearlinux/memo
Adding python-swupd.license file
2016-08-02 11:22:01 -05:00
2016-07-27 10:56:56 -05:00
2016-07-27 10:56:56 -05:00
2016-07-27 10:56:56 -05:00

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
-------------
- swupd: https://clearlinux.org/features/software-update


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)
Description
No description provided
Readme 58 KiB
Languages
Python 98.1%
Shell 1.9%