Functions¶
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Details¶
- Fwupd.build_history_report_json(devices)[source]¶
- Parameters:
devices ([
Fwupd.Device
]) – devices- Raises:
- Returns:
a string, or
None
if the ID is not present- Return type:
Builds a JSON report for the list of devices. No filtering is done on the devices array, and it is expected that the caller will filter to something sane, e.g.
Fwupd.DEVICE_FLAG_REPORTED
at the bare minimum.New in version 1.0.4.
- Fwupd.build_machine_id(salt)[source]¶
- Parameters:
- Raises:
- Returns:
the SHA256 machine hash, or
None
if the ID is not present- Return type:
Gets a salted hash of the /etc/machine-id contents. This can be used to identify a specific machine. It is not possible to recover the original machine-id from the machine-hash.
New in version 1.0.4.
- Fwupd.build_user_agent(package_name, package_version)[source]¶
- Parameters:
- Returns:
a string, e.g.
foo/0.1 (Linux i386 4.14.5; en; Fedora 27) fwupd/1.0.3
- Return type:
Builds a user-agent to use for the download.
Supplying harmless details to the server means it knows more about each client. This allows the web service to respond in a different way, for instance sending a different metadata file for old versions of fwupd, or returning an error for Solaris machines.
Before freaking out about theoretical privacy implications, much more data than this is sent to each and every website you visit.
Rather that using this function you should use [method`Client`.set_user_agent_for_package] which uses the *runtime* version of the daemon rather than the *build-time* version.
New in version 1.0.3.
- Fwupd.checksum_format_for_display(checksum)[source]¶
-
Formats a checksum for display.
New in version 0.9.3.
- Fwupd.checksum_get_best(checksums)[source]¶
- Parameters:
checksums ([
str
]) – checksums- Returns:
a checksum from the array, or
None
if nothing was suitable- Return type:
Gets a the best possible checksum kind.
New in version 0.9.4.
- Fwupd.checksum_get_by_kind(checksums, kind)[source]¶
- Parameters:
checksums ([
str
]) – checksumskind (
GLib.ChecksumType
) – a checksum type, e.g.GLib.ChecksumType.SHA512
- Returns:
a checksum from the array, or
None
if not found- Return type:
Gets a specific checksum kind.
New in version 0.9.4.
- Fwupd.checksum_guess_kind(checksum)[source]¶
- Parameters:
- Returns:
a checksum type, e.g.
GLib.ChecksumType.SHA1
- Return type:
Guesses the checksum kind based on the length of the hash.
New in version 0.9.3.
- Fwupd.checksum_type_to_string_display(checksum_type)[source]¶
- Parameters:
checksum_type (
GLib.ChecksumType
) – aGLib.ChecksumType
, e.g.GLib.ChecksumType.SHA1
- Returns:
text, or
None
for invalid- Return type:
Formats a checksum type for display.
New in version 1.9.6.
- Fwupd.error_from_string(error)[source]¶
- Parameters:
error (
str
orNone
) – a string, e.g.org.freedesktop.fwupd.VersionNewer
- Returns:
enumerated value
- Return type:
Converts a string to an enumerated error.
New in version 0.7.0.
- Fwupd.error_quark()[source]¶
- Returns:
an error quark
- Return type:
An error quark.
New in version 0.1.1.
- Fwupd.error_to_string(error)[source]¶
- Parameters:
error (
Fwupd.Error
) – an enumerated error, e.g.Fwupd.Error.VERSION_NEWER
- Returns:
identifier string
- Return type:
Converts an enumerated error to a string.
New in version 0.7.0.
- Fwupd.feature_flag_from_string(feature_flag)[source]¶
- Parameters:
- Returns:
enumerated value
- Return type:
Converts a string to an enumerated feature flag.
New in version 1.4.5.
- Fwupd.feature_flag_to_string(feature_flag)[source]¶
- Parameters:
feature_flag (
Fwupd.FeatureFlags
) – a single feature flag, e.g.Fwupd.FeatureFlags.DETACH_ACTION
- Returns:
identifier string
- Return type:
Converts a feature flag to a string.
New in version 1.4.5.
- Fwupd.get_os_release()[source]¶
- Raises:
- Returns:
keys from os-release
- Return type:
Loads information from the system os-release file.
New in version 1.0.7.
- Fwupd.get_os_release_full(filename)[source]¶
- Parameters:
- Raises:
- Returns:
keys from os-release
- Return type:
Loads information from a defined system os-release file.
New in version 1.8.8.
- Fwupd.guid_from_string(guidstr, guid, flags)[source]¶
- Parameters:
guidstr (
str
) – a GUID, e.g.00112233-4455-6677-8899-aabbccddeeff
guid (
int
orNone
) – a #fwupd_guid_t, orNone
to just check the GUIDflags (
Fwupd.GuidFlags
) – GUID flags, e.g.Fwupd.GuidFlags.MIXED_ENDIAN
- Raises:
- Returns:
True
for success- Return type:
Converts a string GUID into its binary encoding. All string GUIDs are formatted as big endian but on-disk can be encoded in different ways.
New in version 1.2.5.
- Fwupd.guid_hash_data(data, datasz, flags)[source]¶
- Parameters:
data (
int
) – data to hashdatasz (
int
) – length of dataflags (
Fwupd.GuidFlags
) – GUID flags, e.g.Fwupd.GuidFlags.NAMESPACE_MICROSOFT
- Returns:
a new GUID, or
None
for internal error- Return type:
Returns a GUID for some data. This uses a hash and so even small differences in the data will produce radically different return values.
The implementation is taken from RFC4122, Section 4.1.3; specifically using a type-5 SHA-1 hash.
New in version 1.2.5.
- Fwupd.guid_hash_string(str)[source]¶
- Parameters:
- Returns:
a new GUID, or
None
if the string was invalid- Return type:
Returns a GUID for a given string. This uses a hash and so even small differences in the str will produce radically different return values.
The default implementation is taken from RFC4122, Section 4.1.3; specifically using a type-5 SHA-1 hash with a DNS namespace. The same result can be obtained with this simple python program:
#!/usr/bin/python import uuid print uuid.uuid5(uuid.NAMESPACE_DNS, ‘python.org’)
New in version 1.2.5.
- Fwupd.guid_is_valid(guid)[source]¶
- Parameters:
guid (
str
) – string to check, e.g.00112233-4455-6677-8899-aabbccddeeff
- Returns:
- Return type:
Checks the string is a valid GUID.
New in version 1.2.5.
- Fwupd.guid_to_string(guid, flags)[source]¶
- Parameters:
guid (
int
) – a #fwupd_guid_t to readflags (
Fwupd.GuidFlags
) – GUID flags, e.g.Fwupd.GuidFlags.MIXED_ENDIAN
- Returns:
a new GUID string
- Return type:
Returns a text GUID of mixed or BE endian for a packed buffer.
New in version 1.2.5.
- Fwupd.keyring_kind_from_string(keyring_kind)[source]¶
- Parameters:
- Returns:
keyring kind, e.g.
Fwupd.KeyringKind.GPG
- Return type:
Converts an printable string to an enumerated keyring kind.
New in version 0.9.7.
- Fwupd.keyring_kind_to_string(keyring_kind)[source]¶
- Parameters:
keyring_kind (
Fwupd.KeyringKind
) – aFwupd.KeyringKind
, e.g.Fwupd.KeyringKind.GPG
- Returns:
a string, e.g.
gpg
- Return type:
Converts an enumerated keyring kind to a printable string.
New in version 0.9.7.
- Fwupd.status_from_string(status)[source]¶
- Parameters:
- Returns:
enumerated value
- Return type:
Converts a string to an enumerated status.
New in version 0.1.1.
- Fwupd.status_to_string(status)[source]¶
- Parameters:
status (
Fwupd.Status
) – a status, e.g.Fwupd.Status.DECOMPRESSING
- Returns:
identifier string
- Return type:
Converts an enumerated status to a string.
New in version 0.1.1.
- Fwupd.trust_flag_from_string(trust_flag)[source]¶
- Parameters:
- Returns:
enumerated value
- Return type:
Converts a string to an enumerated trust flag.
New in version 0.7.0.
- Fwupd.trust_flag_to_string(trust_flag)[source]¶
- Parameters:
trust_flag (
Fwupd.TrustFlags
) – the trust flags, e.g.Fwupd.TrustFlags.PAYLOAD
- Returns:
identifier string
- Return type:
Converts an enumerated trust flag to a string.
New in version 0.7.0.
- Fwupd.update_state_from_string(update_state)[source]¶
- Parameters:
- Returns:
enumerated value
- Return type:
Converts a string to an enumerated update state.
New in version 0.7.0.
- Fwupd.update_state_to_string(update_state)[source]¶
- Parameters:
update_state (
Fwupd.UpdateState
) – the update state, e.g.Fwupd.UpdateState.PENDING
- Returns:
identifier string
- Return type:
Converts an enumerated update state to a string.
New in version 0.7.0.
- Fwupd.version_format_from_string(str)[source]¶
- Parameters:
- Returns:
an enumerated version format, e.g.
Fwupd.VersionFormat.TRIPLET
- Return type:
Converts text to a display version type.
New in version 1.2.9.
- Fwupd.version_format_to_string(kind)[source]¶
- Parameters:
kind (
Fwupd.VersionFormat
) – a version format, e.g.Fwupd.VersionFormat.TRIPLET
- Returns:
a string, e.g.
quad
, orNone
if not known- Return type:
Converts an enumerated version format to text.
New in version 1.2.9.