Refactored script to use sub process for lsb_release and enhance readability with Black formatting
replaced the direct use of the lsb_release Python module, which isn't universally available, with subprocess calls to lsb_release.
utilized subprocess.check_output to execute lsb_release -a
switched from testing to stable
utilized match for updating MIRRORS list
updated to use latest stable netselect version
Discord bot written in Rust, using the Serenity framework.
It's designed to interact with users in a Discord server, managing user XP based on message activity, and handling role assignments based on XP levels.
Features
XP Tracking: Automatically tracks and updates user XP when they send messages.
Role Management: Assigns roles to users based on their XP level.
Commands: Responds to specific commands, they can be seen in the image to the left
A Planetary Simulation written in Rust, creating a visualization of planets orbiting the Sun.
It's designed to demonstrate the principles of celestial mechanics, using real-world physics to simulate gravitational forces and planetary motion.
The simulation features a dynamic model of planets orbiting a central star (the Sun), where each planet's motion is influenced by gravitational forces.
The project is inspired by a Python-based planetary simulation from Tech With Tim, adapted and expanded into Rust for enhanced performance.
Features
Realistic simulation of gravitational forces between planets and the Sun.
Interactive visualization of planetary orbits.
Scalable model accommodating additional celestial bodies.
Adjustable simulation parameters for customized experiences.
Bounce is a simple 2D screen saver created using Rust and the ggez "Rust Game Thing".
In this 'game', you watch a bouncing square that leaves a colourful trail behind it. The square changes color in a rainbow-like pattern, creating a visually appealing effect as it moves around the screen.
A Python application for processing spreadsheet files. It provides a user-friendly interface to browse and select spreadsheet files, preview data, and process files by removing specified columns.
This application was created to help my mother with her job, which had her using hundreds of massive excel spreadsheets as a faux database instead of actually implementing a proper one
Features
Browse and select multiple spreadsheet files (supported file types: .xlsx, .csv, .ods)
Preview data from the selected files
Specify columns to remove from the files
Process the selected files by removing the specified columns
Save processed data to new files with "_cleaned" appended to the original filenames