Simple Python Package to Gather and Show Your System Info.
Project description
PyScriptTools
Version 4.3.13
<div align="center">
<img src="https://img.shields.io/github/license/shervinbdndev/PyScriptTools.svg"></img>
</div>
<img src="https://img.shields.io/github/forks/shervinbdndev/PyScriptTools.svg"></img>
<img src="https://img.shields.io/github/stars/shervinbdndev/PyScriptTools.svg"></img>
<img src="https://img.shields.io/github/watchers/shervinbdndev/PyScriptTools.svg"></img>
<img src="https://img.shields.io/github/issues-pr/shervinbdndev/PyScriptTools.svg"></img>
<img src="https://img.shields.io/github/issues-pr-closed/shervinbdndev/PyScriptTools.svg"></img>
<img src="https://img.shields.io/github/downloads/shervinbdndev/PyScriptTools/total.svg"></img>
<img style="display:block;margin-left:auto;margin-right:auto;width:70%;" src="https://github-readme-stats.vercel.app/api/pin/?username=shervinbdndev&repo=PyScriptTools&theme=dracula"></img>
Ready To Use
Developed by Shervin Badanara (shervinbdndev) on Github
<img src="https://forthebadge.com/images/badges/made-with-python.svg"></img>
Language and technologies used in This Project
WorkSpace
Update Your Interpreter
Windows / CMD
py -m pip install --upgrade pip
Linux / Terminal
python -m pip install --upgrade pip
Installation
Windows / CMD , Linux / Terminal
pip install PyScriptTools
or
py -m pip install PyScriptTools
Update Library
Windows / CMD , Linux / Terminal
pip install -U PyScriptTools
or
py -m pip install --upgrade PyScriptTools
Usage
Classes | Methods Count
------------- | -------------
NetworkTools | 11
CPUTools | 8
GPUTools | 8
RAMTools | 8
DiskTools | 6
SystemTools | 12
OtherTools | 3
Total Methods | 56
------------- | -------------
NetworkTools
Methods | Args | Efficiency
------------- | ------------- | -------------
ShowLocalIP | show | Returns Local IP Address
ShowPublicIP | show | Returns Public IP Address
ShowMacAddress | show , network_request | Returns Mac Address
ShowIPV4 | show | Returns All Available IPV4s
ShowIPV6 | show | Returns All Available IPV6s
ShowDefaultGateway | show | Returns All Available Default Gateways
ShowNetworkInfo | show | Returns Network Information
ShowSavedNetworks | show | Returns a Bunch of Saved Networks
ShowSavedNetworkWithPassword | show , network_name | Returns The Selected Network Name With Password
TestConnection | show , timeout | Tests That Connected To Internet
StatusCodeChecker | show , link | Checks Every Status Codes on Every Urls You Want
CPUTools
Methods | Args | Efficiency
------------- | ------------- | -------------
ShowCPUType | show | Returns CPU Type
ShowCPUPhysicalCores | show | Returns CPU Physical Cores
ShowCPUTotalCores | show | Returns CPU Total Cores
ShowCPUMaxFreq | show | Returns CPU Maximum Frequency
ShowCPUMinFreq | show | Returns CPU Minimum Frequency
ShowCPUCurrentFreq | show | Returns CPU Current Frequency
ShowCPUTotalUsage | show | Returns CPU Total Usage
ShowCPUUsagePerCore | show | Returns CPU Usage Per Cores
GPUTools
Methods | Args | Efficiency
------------- | ------------- | -------------
ShowGPU_ID | show | Returns GPU ID
ShowGPUName | show | Returns GPU Name
ShowGPULoad | show | Returns GPU Load
ShowGPUFreeMemory | show | Returns GPU Free Memory
ShowGPUUsedMemory | show | Returns GPU Used Memory
ShowGPUTotalMemory | show | Returns GPU Total Memory
ShowGPUTemperature | show | Returns GPU Temperature
ShowGPU_UUID | show | Returns GPU UUID
RAMTools
Methods | Args | Efficiency
------------- | ------------- | -------------
ShowTotalRAM | show | Returns Total RAM Memory
ShowAvailableRAM | show | Returns Available RAM Memory
ShowUsedRAM | show | Returns Used RAM Memory
ShowRAMPercentage | show | Returns RAM Percentage
ShowTotalSwap | show | Returns Total Swap Memory
ShowFreeSwap | show | Returns Free Swap Memory
ShowUsedSwap | show | Returns Used Swap Memory
ShowSwapPercentage | show | Returns Swap Percentage
DiskTools
Methods | Args | Efficiency
------------- | ------------- | -------------
ShowDrives | show | Returns Available Drives
ShowParentDiskTotalMemory | show | Returns Parent Disk Total Memory
ShowParentDiskUsedMemory | show | Returns Parent Disk Used Memory
ShowParentDiskFreeMemory | show | Returns Parent Disk Free Memory
ShowParentDiskPercentage | show | Returns Parent Disk Percentage
ShowDiskInfo | show | Returns a Bunch Of Disk Information
SystemTools
Methods | Args | Efficiency
------------- | ------------- | -------------
ShowOsName | show | Returns Current Operating System's Name
ShowOsType | show | Returns Operating System's Type
ShowNodeName | show | Returns Node Name
ShowOSRelease | show | Returns Operating System's Release Date
ShowOSVersion | show | Returns Operating System's Version
ShowWindowsOSFullName | show | Returns Windows OS Fullname
ShowSystemName | show | Returns System's Name
ShowSystemUptime | show | Returns System's Uptime
ShowUserName | show | Returns Current Logined Username
ShowSystemInformation | show , os_name | Returns a Bunch of System Information
ShowPythonVersion | show | Returns Current Installed Python Version
ShowBootTime | show | Returns System's Uptime
OtherTools
Methods | Args | Efficiency
------------- | ------------- | -------------
ConvertToAscii | show , text , colors , align , font | Convert Text To Ascii
IsPath | show , pathaddr | Validates The System's Path
GetAbsOutput | show , string | Runs The Text as a Python Command or Expression
Args Details
Args | Default Value | Details | Values
------------- | ------------- | ------------- | -------------
show | False | Gets The Admin Permission To Return The Output | True , False
network_name | '' | Set The Value A Name of Your Saved Networks | The name of your Network
network_request | True | Uses Network Request to Get Mac Address | True , False
timeout | 5 | Send a Request Through Network in Time Per Second | 1 to ...
link | '' | Set The Value a Url in String Format | "https://www.google.com/"
os_name | "Windows" | Set The Name of Your Operating System | "Windows" , "Linux"
text | '' | Set Anything in a String | "Anything"
colors | [] | Use 2 colors for e.x ['green' , 'blue'] | ['color1' , 'color2']
align | "" | Align The Ascii Art You Want To Return | ("left") , ("center") , ("right")
font | "" | Set The Font You Want To Use in Your Ascii Art | ("console") , ("block") , ("simpleBlock") , ("simple") , ("3d") , ("simple3d") , ("chrome") , ("huge") , ("grid") , ("pallet") , ("shade") , ("slick") , ("tiny")
pathaddr | '' | Gets The System Local Address And Validates It | "C:\Users"
string | '' | Gets a Python Command Or an Expression And Returns The Answer Or Output | "print("Hello World!")" or "2+2"
Print Your Public IP Address
from PyScriptTools.tools import NetworkTools
network_obj = NetworkTools()
public_ip = network_obj.ShowPublicIP(show=True)
print(public_ip)
Output
89.39.108.150
Also You Can Print Your Public IP To asccii Art !!!
from PyScriptTools.tools import (NetworkTools , OtherTools)
network_obj = NetworkTools()
ascii_obj = OtherTools()
print(ascii_obj.ConvertToAscii(show=True , text=network_obj.ShowPublicIP(show=True) , colors=['green' , 'red'] , align='left' , font='shade'))
Output
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░██░░░██░░░░░░░████░░██░░░░░░░██░░░░██░░░██░░░░░░░██░░░████░░██░░
░█ █░█ █░░░░░░ █░█ █░░░░░░ █░░░█ █░█ █░░░░░░ █░░░█ ░█ █░
░ ██ ░ ███░░░░░░░░██░ ███░░░░░░░█░░░█░▌█░ ██ ░░░░░░░█░░░███░░█░▌█░
░█ █░░ █░░░░░░░░ █░░ █░░░░░░░█░░░█░ █░█ █░░░░░░░█░░░ █░█░ █░
░ ██ ░░░█ ░░░█░░████░░░█ ░░░█░░███░░ ██ ░ ██ ░░░█░░███░░███ ░ ██ ░
░░ ░░░░ ░░░░ ░░ ░░░ ░░░░ ░░ ░░░ ░░░ ░░░░ ░░ ░░ ░░░ ░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
Wanna See Your CPU Information?
from PyScriptTools.tools import CPUTools
cpu_obj = CPUTools()
print(cpu_obj.ShowCPUType(show=True))
print(cpu_obj.ShowCPUPhysicalCores(show=True))
print(cpu_obj.ShowCPUTotalCores(show=True))
print(cpu_obj.ShowCPUMaxFrequency(show=True))
print(cpu_obj.ShowCPUMinFrequency(show=True))
print(cpu_obj.ShowCPUCurrentFrequency(show=True))
print(cpu_obj.ShowCPUTotalUsage(show=True))
print(cpu_obj.ShowCPUUsagePerCore(show=True))
Output
6
12
4104.00Mhz
0.00Mhz
4104.00Mhz
0.0%
Core 0 : 4.6%
Core 1 : 0.0%
Core 2 : 3.1%
Core 3 : 1.5%
Core 4 : 7.7%
Core 5 : 3.1%
Core 6 : 3.1%
Core 7 : 0.0%
Core 8 : 1.5%
Core 9 : 1.5%
Core 10 : 1.5%
Core 11 : 1.5%
How About GPU Information?
from PyScriptTools.tools import GPUTools
gpu_obj = GPUTools()
print(gpu_obj.ShowGPU_ID(show=True))
print(gpu_obj.ShowGPUName(show=True))
print(gpu_obj.ShowGPULoad(show=True))
print(gpu_obj.ShowGPUFreeMemory(show=True))
print(gpu_obj.ShowGPUUsedMemory(show=True))
print(gpu_obj.ShowGPUTotalMemory(show=True))
print(gpu_obj.ShowGPUTemperature(show=True))
print(gpu_obj.ShowGPU_UUID(show=True))
Output
0
NVIDIA GeForce RTX 2060
10.0%
5250.0
729.0MB
6144.0MB
49.0℃
GPU-fbe80806-8a49-abk8-ab8c-509d65993cb9
If You Want To See Your RAM Status Use These Codes Below
from PyScriptTools.tools import RAMTools
ram_obj = RAMTools()
print(ram_obj.ShowTotalRAM(show=True))
print(ram_obj.ShowAvailableRAM(show=True))
print(ram_obj.ShowUsedRAM(show=True))
print(ram_obj.ShowRAMPercentage(show=True))
print(ram_obj.ShowTotalSwap(show=True))
print(ram_obj.ShowFreeSwap(show=True))
print(ram_obj.ShowUsedSwap(show=True))
print(ram_obj.ShowSwapPercentage(show=True))
Output
31.90GB
24.55GB
7.34GB
23.00B%
36.65GB
26.97GB
9.67GB
26.40B%
And Many Many Methods That You Can Use To See Your System Information Like
from PyScriptTools.tools import SystemTools
system_obj = SystemTools()
print(system_obj.ShowOsName(show=True))
print(system_obj.ShowOSRelease(show=True))
print(system_obj.ShowOSVersion(show=True))
print(system_obj.ShowSystemUptime(show=True))
print(system_obj.ShowPythonVersion(show=True))
print(system_obj.ShowBootTime(show=True))
Output
Windows
10
10.0.22000
7:1:8:41
3.9.0
2022-02-22 00:19:29.929349
and many many Other methods . . . so
Enjoy :)
Package Uploaded in PYPI :Here
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file PyScriptTools-4.3.13.tar.gz.
File metadata
- Download URL: PyScriptTools-4.3.13.tar.gz
- Upload date:
- Size: 18.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9db22cb6f21bc1b01b651da8bae5af5cad91464b73711ed015cee50b93bd88a
|
|
| MD5 |
803c1202a9d3f7241aa212741bf6035c
|
|
| BLAKE2b-256 |
8a6b5d1fc923f110e2ebab6cc38cb5cbc5c9a0ff84c3a2fc42004cc3ed457fa8
|
File details
Details for the file PyScriptTools-4.3.13-py3-none-any.whl.
File metadata
- Download URL: PyScriptTools-4.3.13-py3-none-any.whl
- Upload date:
- Size: 28.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8324b4d02edd033e5b5e5a6c0bc38e699621ca0d25dfb1349ec02baa3d018b8f
|
|
| MD5 |
deff5f960957199cc1a18bbc183c7f0f
|
|
| BLAKE2b-256 |
ec68bdcb431f6d178fc2b8009fdc44066041f7d32ba824bd297ed95fc20cc02b
|