Skip to content

BatteyPy is a lightweight and pure-python library for Windows that allow you to retreive your device battery information and status so easy and fast !

License

Notifications You must be signed in to change notification settings

aymenbrahimdjelloul/BatteryPy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BatteryPy

BatteyPy is a lightweight and pure-python library for Windows that allow you to retreive your device battery information and status so easy and fast !

Features

  • Cross platform

  • Easy & Fast !

  • Provide accurate inforamtions

  • Pure python (No need for external dependencies)

How It's Work ?

BatteryPy make it easy for you to monitor the battery infromations such as battery health and much more from any laptop device uses a battery, it's uses multiple methods and tools to retrieve and gather and parse battery informations, its using tools like Win32_Battery API and WMIC in Windows systems to get battery specs also it use the battery report html file generated by powercfg to extract battery info from it.

Usage

# First import the Battery class object from the BatteryPy module
from BatteryPy.BatteryPy import Battery

# Create battery class object
battery = Battery()

# Print out the battery percentage
print(battery.battery_percentage)

License

This project is published under MIT License

MIT License

Copyright (c) 2023 Aymen Brahim Djelloul

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

Releases

No releases published

Packages

No packages published

Languages