A Mouritech package
Project description
This is Moruitech_LoggingPerformance Package
Project Title
Creating custom package for Logging Performance in python. This is the project ,Whenever you need to check the performance of the code like time taken by the code to perform some task .
Technologie
Python
Installation
Install my-project with Python INstall Mouritech__LoggingPerformance
pip install MT-PY-PerformanceLogging-Ver1==0.0.1
cd MT-PY-PerformanceLogging-Ver1==0.0.1
Steps
from Mouritech_LoggingPerformance.LogPerformance import PerformanceLogger
logger = PerformanceLogger(__name__)
PerformanceLogger(
)
Authors
License
Used By
This project is used by the following Cases:
- Projects :-Logging Performance for checking the Time duration taken by the code to Excute Task/program .
from Mouritech_LoggingPerformance.LogPerformance import PerformanceLogger
logger = PerformanceLogger(__name__)
PerformanceLogger(
)
Receiver Example
test code for our package
from Mouritech_LoggingPerformance.LogPerformance import PerformanceLogger
import datetime
import time
import logging
# Create an instance of PerformanceLogger
logger = PerformanceLogger(__name__)
logging.basicConfig(level=logging.INFO,filename='normfunction.log' ,format='%(asctime)s - %(levelname)s - %(message)s')
# Use the logger to measure function performance
@logger.log_performance
# example code to check the loggingperformance
# Diasum number =175
# Disarum Number = 1¹ + 7² + 5³ = 1 + 49 + 125= 175
# each digit is added with incrementation in power and the addition of the powered value should be equal to actual input
def my_function():
start_time = time.time()
current_time = datetime.datetime.now()
num=int(input('Enter Num value:'))
result=0
power=1
for x in str(num):
y=int(x)
result= result + y**power
power=power+1
if num==result:
print(f'The provide {num} is Disarum')
else:
print(f'The Provided {num} is Not a Disarum Number')
# time sleep function is used to add delay in the execution of a program
duration_to_add = datetime.timedelta(hours=0, minutes=1)
# # Estimate the end time by adding the duration to the current time
ended_time = current_time + duration_to_add
end_time = time.time()
elapsed_time = end_time - start_time
logging.info(f'Code execution completed. Elapsed time: started at {current_time} {(start_time *10**3):.4f} ended at {ended_time} {(end_time *10**3):.4f} = {elapsed_time:.4f} seconds')
# Call the function
my_function()
Example:- 2
import time
import logging
# Create an instance of PerformanceLogger
logger = PerformanceLogger(__name__)
logging.basicConfig(level=logging.INFO, filename='decoresult.log', format='%(asctime)s - %(levelname)s - %(message)s')
def outer_addition(func): #wrapped function
@logger.log_performance
def inner_addition(a, b):
start_time = time.time()
print("I'm in addition")
sum_result = a + b
print("Sum of", a, "and", b, "is", sum_result)
print("Returning addition")
func(sum_result, a)
end_time = time.time()
elapsed_time = end_time - start_time
logging.info(f'Addition execution completed. Elapsed time: {elapsed_time} seconds')
return inner_addition
def outer_subtraction(func): #wrapped function
@logger.log_performance
def inner_substarction(a, b):
start_time = time.time()
print("I'm in subtraction")
subtraction_result = a - b
print("Subtraction of", a, "and", b, "is", subtraction_result)
print("Returning subtraction")
func(a, b)
end_time = time.time()
elapsed_time = end_time - start_time
logging.info(f'Subtraction execution completed. Elapsed time: {elapsed_time} seconds')
return inner_substarction
@logger.log_performance
@outer_addition
@logger.log_performance
@outer_subtraction
def mOperations(a, b):
start_time = time.time()
print("I'm in mOperations")
print("mOperations execution completed")
end_time = time.time()
elapsed_time = end_time - start_time
logging.info(f'mOperations execution completed. Elapsed time: {elapsed_time} seconds')
mOperations(15, 10)
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
File details
Details for the file MT_PY_PerformanceLogging_Ver1-0.0.1.tar.gz
.
File metadata
- Download URL: MT_PY_PerformanceLogging_Ver1-0.0.1.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a3d0e4985269fa06c434622bb11813a7f8c396f343e386b91cf2e792136e178 |
|
MD5 | 5a0ae867d8a38d4dc36cf489cd4d27eb |
|
BLAKE2b-256 | c143c6802bd3bf6e00b17e03a2b56933d35e58d56055c38911b3889c2f05039c |
File details
Details for the file MT_PY_PerformanceLogging_Ver1-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: MT_PY_PerformanceLogging_Ver1-0.0.1-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ad1945412ca08010e73f25275f26860f0135a949090dd5ae2a96886ace70d2c |
|
MD5 | f3995afc0726e691a647948a9a6c0560 |
|
BLAKE2b-256 | 0dec4ec250cc99572a3d82a77331e9ecf823751e7bd92e7c56786aac804e551c |