Browse Source

publish muk_utils - 12.0

pull/30/head
MuK IT GmbH 5 years ago
parent
commit
367771d5cc
  1. 2
      muk_utils/__manifest__.py
  2. 17
      muk_utils/tests/common.py

2
muk_utils/__manifest__.py

@ -19,7 +19,7 @@
{
"name": "MuK Utils",
"summary": """Utility Features""",
"version": '12.0.1.6.18',
"version": '12.0.1.6.19',
"category": 'Extra Tools',
"license": "AGPL-3",
"author": "MuK IT",

17
muk_utils/tests/common.py

@ -40,6 +40,7 @@ import hmac
import hashlib
import logging
import functools
import threading
import traceback
from odoo.tests import common, HOST, PORT
@ -104,6 +105,22 @@ def multi_users(users=[['base.user_root', True], ['base.user_admin', True]], res
return wrapper
return decorator
def track_function(func):
@functools.wraps(func)
def wrapper(self, *args, **kwargs):
time_start = time.time()
query_time = threading.current_thread().query_time
query_count = threading.current_thread().query_count
result = func(self, *args, **kwargs)
query_time = threading.current_thread().query_time - query_time
query_count = threading.current_thread().query_count - query_count
time_taken = time.time() - time_start
_logger.info("UID: %s - %s %.2fs %.2fs" % (
self.uid, query_count, query_time, time_taken
))
return result
return wrapper
#----------------------------------------------------------
# Test Cases
#----------------------------------------------------------

Loading…
Cancel
Save