Skip to main content

Supportfile library for support file analysis

Project description

Supportfile Python wrapper

This crate exposes the Supportfile library core as a native Python extension.

Install for local development

From the lib folder:

  • python3 -m venv .venv
  • . .venv/bin/activate
  • python -m pip install -e ./supportfile_py

Build a wheel for distribution

From the wrapper folder:

  • ./build-wheel.sh

The script creates a local build virtual environment automatically and writes the built wheel under the dist folder.

GitHub publishing

The repository CI now builds the Rust crate and Python wheels for both amd64 and arm64, and publishes them on release tags.

Then import it normally in Python:

import supportfile

result_json = supportfile.parse_high_cpu_events(log_text)

Current exported functions:

  • parse_high_cpu_events
  • parse_cluster_events
  • parse_cluster_status
  • parse_corosync_config
  • parse_cluster_maintenance_mode
  • parse_automation_events
  • parse_azure_vm_properties
  • parse_suse_cloud_register
  • parse_waagent_config
  • parse_waagent_log
  • parse_hv_balloon
  • parse_extfrag
  • parse_emergency_mode
  • parse_kernel_reboots
  • parse_oom_killer
  • parse_xfs_errors
  • parse_firewall_rules
  • parse_network_interfaces
  • parse_distro_packages
  • parse_ssh_service_issues
  • parse_dlm_service
  • parse_azure_site_recovery
  • parse_guardicore_agent
  • parse_illumio
  • parse_trend_micro
  • parse_falcon_sensor
  • parse_falcon_sensor_config
  • parse_ms_defender
  • parse_ms_defender_config
  • parse_involflt_version
  • parse_involflt_kernel_version
  • parse_azure_extensions
  • parse_lvm_config
  • parse_raid_config
  • parse_btrfs_config
  • parse_block_devices
  • parse_fstab_analysis
  • parse_df_output
  • parse_mtab_analysis
  • parse_basic_environment
  • parse_os_release
  • parse_fstab
  • parse_inspect_disk_results
  • parse_kernel_tuning
  • parse_huge_pages
  • parse_time_sync
  • parse_ptp_clock_source
  • parse_time_sync_service
  • parse_timedatectl
  • parse_ptp_device
  • parse_chrony_tracking
  • parse_chrony_makestep
  • parse_rhui_config
  • parse_eus_version_lock
  • parse_rhel_rhui_check
  • parse_crypto_policies
  • parse_fips_mode_setup
  • parse_kernel_cmdline
  • parse_rhui_errors
  • parse_leapp_report
  • parse_leapp_log
  • parse_vmcore_dmesg
  • parse_kdump_status
  • parse_crash_listing
  • parse_kdump_conf
  • parse_vmcore_summary

It depends on the shared parser implementation in the sibling supportfile_core crate.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

supportfile-0.1.10-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

supportfile-0.1.10-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

File details

Details for the file supportfile-0.1.10-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for supportfile-0.1.10-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b1b7e1246da4b964eac2ac7777b600a279504f348c757a3abaa208cedd12a87
MD5 38f2a5023b866b0810be0fef21a1b019
BLAKE2b-256 395fe6a85d3aad7a0319689925bcdc07bcb11246cbbf2997e861bd74cad1e739

See more details on using hashes here.

Provenance

The following attestation bundles were made for supportfile-0.1.10-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: rust-python-packages.yml on fede2cr/azure-support-scripts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file supportfile-0.1.10-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for supportfile-0.1.10-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0023c27e47dc860ff4a52424584316960e8decafec890ea21951062e023e698d
MD5 fe76dc460356c08f1629fcb4edd3a74a
BLAKE2b-256 e0b62ed26549aa6e430a185376f476ba83526356ec761063b3c143d86c196b97

See more details on using hashes here.

Provenance

The following attestation bundles were made for supportfile-0.1.10-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: rust-python-packages.yml on fede2cr/azure-support-scripts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page