Simple Python 3 Stopwatch
Project description
stopywatch
Python 3 Simple Stopwatch
This is a simple stopwatch that can be used in Python code to profile the duration of scripts,
Table of Contents
- Requirements
- Classes / Objects
- Functions
- Samples
1. Requirements
This package leverages datetime, which is a standard Python package
2. Classes
Stopwatch
This is the main and only class of the package.
Attributes
_days
Number of days since the Stopwatch instance was started until it was stopped (if it was stopped)
_hours
Number of hours since the Stopwatch instance was started until it was stopped (if it was stopped)
_minutes
Number of minutes since the Stopwatch instance was started until it was stopped (if it was stopped)
_seconds
Number of seconds since the Stopwatch instance was started until it was stopped (if it was stopped)
_microseconds
Number of microseconds since the Stopwatch instance was started until it was stopped (if it was stopped)
_total_seconds
Total seconds since the Stopwatch instance was started until it was stopped (if it was stopped)
_started
True if the Stopwatch is running, False otherwise
_stopped
True if the Stopwatch is not running, False otherwise
_flags
List of "times" when the Stopwatch was "paused", includes the stop time as well
Methods
start
Starts the Stopwatch
pause
Takes the current timestamp and creates a flag
stop
Stops the Stopwatch and creates a flag with the current timestamp
reset
Re-initializes the Stopwatch as if the instance was just created
is_started
Returns True
if the Stopwatch is running, False
otherwise
is_stopped
Returns True
if the Stopwatch is NOT running, False
otherwise
print_flags
Prints all flags to console in dd:hh:mm:ss.s
format
get_elapsed_time
Returns a string with elapsed time with the format dd-hh-mm-ss.s
_calculate_delta
Calculates the timedelta
from the start_stamp to the current datetime or a datetime passed as the stamp
argument
_calculate_all_units
Caculates each of the timestamp-related attributes days, hours, minutes, etc---
Sample Code
from stopywatch import Stopwatch
from datetime import datetime
from time import sleep
timer = Stopwatch()
timer.start()
sleep(1)
timer.pause()
sleep(1)
timer.pause()
sleep(1)
timer.pause()
sleep(1)
timer.pause()
sleep(1)
timer.pause()
sleep(1)
print(timer.get_start_stamp())
print(timer.get_stop_stamp())
timer.stop()
timer.print_flags()
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
Built Distribution
File details
Details for the file stopywatch-1.0.2.tar.gz
.
File metadata
- Download URL: stopywatch-1.0.2.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63784c900d6ef1c806b56d0c63a57cea277dd214592377b7bc693412697b5d9f |
|
MD5 | 37d609abcb82cb35bf42b4575ade9855 |
|
BLAKE2b-256 | a7bb2ee32d9a98a9b6ab9f3cf9133aeec50c21ae4be940a0ab089307f64a5f99 |
File details
Details for the file stopywatch-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: stopywatch-1.0.2-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 589d39324fcfea37d635408cd2b9d07a574c91d28bf415b882a06ed8823b978d |
|
MD5 | 8d7ff13b0e1dbb4e2194e31c94b09e82 |
|
BLAKE2b-256 | 40b8b79958c0d0455f023d88a444ac449fed444afab5e1259891a333b1384a54 |