# -*- coding: utf-8 -*-
#
-# Copyright (C) 2008-2017 EDF R&D
+# Copyright (C) 2008-2018 EDF R&D
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
import os
import sys
import logging
+import functools
+import time
from daCore import PlatformInfo
LOGFILE = os.path.join(os.path.abspath(os.curdir),"AssimilationStudy.log")
"""
return logging.getLevelName( logging.getLogger().getEffectiveLevel() )
+# ==============================================================================
+def logtimer(f):
+ @functools.wraps(f)
+ def wrapper(*args, **kwargs):
+ start = time.clock() # time.time()
+ result = f(*args, **kwargs)
+ end = time.clock() # time.time()
+ msg = 'TIMER Durée elapsed de la fonction utilisateur "{}": {:.3f}s'
+ logging.debug(msg.format(f.__name__, end-start))
+ return result
+ return wrapper
+
# ==============================================================================
if __name__ == "__main__":
print('\n AUTODIAGNOSTIC \n')