Skip to main content

Simple Python Package to Gather and Show Your System Info.

Project description

PyScriptTools

Version 4.3.10

<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>

<img style="display:block;margin-left:auto;margin-right:auto;width:70%;" src="https://github.com/shervinbdndev/PyScriptTools.py/blob/master/file.png"></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


Download files

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

Source Distribution

PyScriptTools-4.3.10.tar.gz (18.5 kB view details)

Uploaded Source

Built Distribution

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

PyScriptTools-4.3.10-py3-none-any.whl (26.4 kB view details)

Uploaded Python 3

File details

Details for the file PyScriptTools-4.3.10.tar.gz.

File metadata

  • Download URL: PyScriptTools-4.3.10.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.0

File hashes

Hashes for PyScriptTools-4.3.10.tar.gz
Algorithm Hash digest
SHA256 a677232c8b607c11bb17253cfd99febd8fa77dfe854ee09facd7ad6e78a62394
MD5 330d1ad22931d1785f9605c0c55c966d
BLAKE2b-256 4985ba95a4ddd6aa61245c73390879b7c1ca5182d3250318d8640e5c8b21ca24

See more details on using hashes here.

File details

Details for the file PyScriptTools-4.3.10-py3-none-any.whl.

File metadata

  • Download URL: PyScriptTools-4.3.10-py3-none-any.whl
  • Upload date:
  • Size: 26.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.0

File hashes

Hashes for PyScriptTools-4.3.10-py3-none-any.whl
Algorithm Hash digest
SHA256 f979da6f8122a2a772537d2698d00006015f93b1183873bc36e2d5d1e64a8d8a
MD5 e8f340984e608b0256e4d3c5160e022d
BLAKE2b-256 4212b6865a30c44de4f2d4ebc79e05b89746f9ca2dd34954bb0c883d518f4d86

See more details on using hashes here.

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