0.1.1 #6
AkshuDev
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hello,
PHardwareITK (Pheonix Hardware Interface Toolkit)
Overview
PHardwareITK, or Pheonix Hardware Interface Toolkit, is a comprehensive Python module developed by Pheonix Studios (AkshuDev/Akshobhya). This toolkit provides a variety of functions and utilities to assist developers in creating complex command-line applications, graphical user interfaces, system utilities, and more. With over 50 distinct functions and multiple specialized toolsets, PHardwareITK is designed to be versatile, modular, and cross-platform, ensuring compatibility with a wide range of development needs.
Table of Contents ->
Details
PHardwareITK serves as a complete suite for developing hardware-related applications, system utilities, and GUI-based tools. It aims to provide developers with powerful, efficient, and easy-to-use resources that handle everything from hardware interactions and system monitoring to building sophisticated user interfaces.
The module includes a set of tools for both novice and experienced developers, including:
5 HGame: A versatile game development framework that supports multiple rendering engines.
Key Features
Installation
To install PHardwareITK, follow the steps below:
Ensure you are using Python 3.7 or later.
Install Using the following command
pip install phardwareitk
Or instead download PheonixAppAPI which includes this module pre-installed inside PheonixAppAPI.Apis.Modules.Pre.phardwareitk
Install PheonixAppAPI
pip install PheonixAppAPI
Navigate to the downloaded PheonixAppAPI folder/Scripts and run PostInstall.py
Your good to go
Usage
Once the module is installed, you can import it into your Python code. Here are some example use cases:
Example: Using the CLI Toolkit. (Nano Copy in 100 lines)
Command Line Interface ToolKit Test
Available Toolkits ->
The CLI Toolkit provides over 50 distinct functions for creating and managing command-line interfaces (CLI). It enables developers to rapidly build custom CLI applications, similar to nano or other text-based utilities, with minimal lines of code.
Key features:
50+ pre-built functions to handle inputs, outputs, and commands.
Full control over terminal interactions and interface flow.
Support for custom command parsing and input handling.
Text Output/Input with font and colors.
The GUI Toolkit is a cross-platform toolkit that allows developers to create complex graphical user interfaces from scratch. It supports multiple UI frameworks including OpenGL, SDL2. The toolkit is fully customizable and provides advanced functionality for creating modern applications.
Key features:
Full cross-platform support (Linux, Windows, macOS).
Highly customizable and extensible components.
Multiple backend support (OpenGL, SDL2).
PLTEC (Pheonix Language To Executable Converter) is a separate App that is included with PHardwareITK. You can find the full documentation for PLTEC here -> [https://github.com/AkshuDev/PLTEC].
The ErrorSystem provides a complete error handling framework with over 50 built-in error classes. It also allows users to create custom error classes for more specialized exceptions.
Key features:
A robust set of error classes for different scenarios.
Custom error class creation for specialized needs.
Detailed error messages and stack trace support.
The System folder includes a range of system utilities such as SysUsage, which allows you to monitor and interact with your computer’s hardware and devices.
Key features:
50+ functions to interact with hardware, monitor system performance, and manage processes.
Real-time usage statistics and logging.
The Extensions folder provides enhanced versions of Python's built-in functions, adding more capabilities. For example, the printH function in the HyperOut.py file allows for advanced text printing with background and foreground colors, fonts, and other enhancements.
Key features:
Extended versions of basic Python functions.
Support for custom styling (colors, fonts) in terminal output.
Enhanced file writing operations.
The FileSystem toolkit provides utilities for performing file operations, including working with JSON, assembly, and binary formats. The module includes over 50 functions for tasks ranging from simple file manipulation to complex data transformations.
Key features:
Support for JSON, binary, and assembly file formats.
High-level functions for file manipulation and data storage.
HGame is an alternative to Pygame, providing a more flexible framework for game development. It supports multiple rendering backends, including PHardwareITK.GUI, Tkinter, OpenGL, and SDL2, making it highly cross-platform.
Key features:
Multiple rendering backends.
Cross-platform game development support.
Easy-to-use game object management and event handling.
The Dependencies.py file contains a list of all required libraries and modules for PHardwareITK. This file ensures that any missing dependencies are noted and can be easily installed. NOTE: All requirements are default modules. This files Exisits to install them incase, they are deleted.
The LIB.py file contains a class called Paths, which provides access to file paths across the entire module. This class is useful for dynamically managing file locations without hardcoding paths.
Dependencies
PHardwareITK is designed to run with only the Python standard library, ensuring compatibility across all systems without the need for external dependencies. However, in the case that any of the pre-installed modules are deleted or missing, the Dependencies.py file will help ensure that all necessary libraries are present.
Contributing
We welcome contributions from the community! If you have ideas for new features, bug fixes, or improvements, please follow the steps below:
Fork the repository.
Create a new branch (git checkout -b feature-branch).
Make your changes.
Commit your changes (git commit -m 'Add new feature').
Push to your branch (git push origin feature-branch).
Open a pull request with a description of your changes.
License
PHardwareITK is licensed under the MIT License. Feel free to use, modify, and distribute the software under the terms of this license.
For more information, refer to the official documentation or reach out to us through the repository issues page.
Regards, Pheonix Studios
[[email protected]] [https:/paperexcahange.wixsite.com/pheonixstudios]
This discussion was created from the release 0.1.1.
Beta Was this translation helpful? Give feedback.
All reactions