Skip to content

a Python Package With Methods That Can Help You To Get Your System Information And More

Notifications You must be signed in to change notification settings

shervinbdndev/PyScriptTools.py

Repository files navigation

PyScriptTools

Version 4.3.13



Ready To Use

Developed by Shervin Badanara (shervinbdndev) on Github




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.0GPU-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

About

a Python Package With Methods That Can Help You To Get Your System Information And More

Resources

Stars

Watchers

Forks

Packages

No packages published