From d3fbc5934051ab165723ca37e8f02596329f174a Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Sun, 26 Jan 2020 16:16:36 +0100 Subject: [PATCH] Release: 138e2db63e5416bcfc110e775fb54e4c --- __init__.py | 422 + _testresults_/unittest.json | 21012 ++++++++++++++++++++++++++++++++++ _testresults_/unittest.pdf | Bin 0 -> 262839 bytes 3 files changed, 21434 insertions(+) create mode 100644 __init__.py create mode 100644 _testresults_/unittest.json create mode 100644 _testresults_/unittest.pdf diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..e103c73 --- /dev/null +++ b/__init__.py @@ -0,0 +1,422 @@ +#!/usr/bin/env python +# -*- coding: UTF-8 -*- + +""" +task (Task Module) +================== + +**Author:** + +* Dirk Alders + +**Description:** + + This Module supports helpfull classes for queues, tasks, ... + +**Submodules:** + +* :class:`task.crontab` +* :class:`task.delayed` +* :class:`task.periodic` +* :class:`task.queue` +* :class:`task.threaded_queue` + +**Unittest:** + + See also the :download:`unittest <../../task/_testresults_/unittest.pdf>` documentation. +""" +__DEPENDENCIES__ = [] + +import logging +import sys +import threading +import time +if sys.version_info >= (3, 0): + from queue import PriorityQueue + from queue import Empty +else: + from Queue import PriorityQueue + from Queue import Empty + +logger_name = 'TASK' +logger = logging.getLogger(logger_name) + +__DESCRIPTION__ = """The Module {\\tt %s} is designed to help with task issues like periodic tasks, delayed tasks, queues, threaded queues and crontabs. +For more Information read the documentation.""" % __name__.replace('_', '\_') +"""The Module Description""" +__INTERPRETER__ = (2, 3) +"""The Tested Interpreter-Versions""" + + +class queue(object): + """Class to execute queued methods. + + :param bool expire: The default value for expire. See also :py:func:`expire`. + + **Example:** + + .. literalinclude:: ../../task/_examples_/queue.py + + Will result to the following output: + + .. literalinclude:: ../../task/_examples_/queue.log + """ + class job(object): + def __init__(self, priority, callback, *args, **kwargs): + self.priority = priority + self.callback = callback + self.args = args + self.kwargs = kwargs + + def run(self, queue): + self.callback(queue, *self.args, **self.kwargs) + + def __lt__(self, other): + return self.priority < other.priority + + def __init__(self, expire=True): + self.__expire = expire + self.__stop = False + self.queue = PriorityQueue() + + def clean_queue(self): + """ + This Methods removes all jobs from the queue. + + .. note:: Be aware that already runnung jobs will not be terminated. + """ + while not self.queue.empty(): + try: + self.queue.get(False) + except Empty: # This block is hard to reach for a testcase, but is + continue # needed, if the thread runs dry while cleaning the queue. + self.queue.task_done() + + def enqueue(self, priority, method, *args, **kwargs): + """ + This enqueues a given callback. + + :param number priority: The priority indication number of this task. The lowest value will be queued first. + :param method method: Method to be executed + :param args args: Arguments to be given to method + :param kwargs kwargs: Kewordsarguments to be given to method + + .. note:: Called method will get this instance as first argument, followed by :py:data:`args` und :py:data:`kwargs`. + """ + self.queue.put(self.job(priority, method, *args, **kwargs)) + + def qsize(self): + return self.queue.qsize() + + def run(self): + """ + This starts the execution of the queued methods. + """ + self.__stop = False + while not self.__stop: + try: + self.queue.get(timeout=0.1).run(self) + except Empty: + if self.__expire: + break + if type(self) is threaded_queue: + self.thread = None + + def expire(self): + """ + This sets the expire flag. That means that the process will stop after queue gets empty. + """ + self.__expire = True + + def stop(self): + """ + This sets the stop flag. That means that the process will stop after finishing the active task. + """ + self.__stop = True + + +class threaded_queue(queue): + """Class to execute queued methods in a background thread (See also parent :py:class:`queue`). + + :param bool expire: The default value for expire. See also :py:func:`queue.expire`. + + **Example:** + + .. literalinclude:: ../../task/_examples_/threaded_queue.py + + Will result to the following output: + + .. literalinclude:: ../../task/_examples_/threaded_queue.log + """ + def __init__(self, expire=False): + queue.__init__(self, expire=expire) + self.thread = None + + def run(self): + if self.thread is None: + self.thread = threading.Thread(target=self._start, args=()) + self.thread.daemon = True # Daemonize thread + self.thread.start() # Start the execution + + def join(self): + """ + This blocks till the queue is empty. + + .. note:: If the queue does not run dry, join will block till the end of the days. + """ + self.expire() + if self.thread is not None: + self.thread.join() + + def stop(self): + queue.stop(self) + self.join() + + def _start(self): + queue.run(self) + + +class periodic(object): + """ + :param float cycle_time: Cycle time in seconds -- method will be executed every *cycle_time* seconds + :param method method: Method to be executed + :param args args: Arguments to be given to method + :param kwargs kwargs: Kewordsarguments to be given to method + + Class to execute a method cyclicly. + + .. note:: Called method will get this instance as first argument, followed by :py:data:`args` und :py:data:`kwargs`. + + **Example:** + + .. literalinclude:: ../../task/_examples_/periodic.py + + Will result to the following output: + + .. literalinclude:: ../../task/_examples_/periodic.log + """ + def __init__(self, cycle_time, method, *args, **kwargs): + self._lock = threading.Lock() + self._timer = None + self.method = method + self.cycle_time = cycle_time + self.args = args + self.kwargs = kwargs + self._stopped = True + self._last_tm = None + self.dt = None + + def join(self, timeout=0.1): + """ + This blocks till the cyclic task is terminated. + + :param float timeout: Cycle time for checking if task is stopped + + .. note:: Using join means that somewhere has to be a condition calling :py:func:`stop` to terminate. + """ + while not self._stopped: + time.sleep(timeout) + + def run(self): + """ + This starts the cyclic execution of the given method. + """ + if self._stopped: + self._set_timer(force_now=True) + + def stop(self): + """ + This stops the execution of any following task. + """ + self._lock.acquire() + self._stopped = True + if self._timer is not None: + self._timer.cancel() + self._lock.release() + + def _set_timer(self, force_now=False): + """ + This sets the timer for the execution of the next task. + """ + self._lock.acquire() + self._stopped = False + if force_now: + self._timer = threading.Timer(0, self._start) + else: + self._timer = threading.Timer(self.cycle_time, self._start) + self._timer.start() + self._lock.release() + + def _start(self): + tm = time.time() + if self._last_tm is not None: + self.dt = tm - self._last_tm + self._set_timer(force_now=False) + self.method(self, *self.args, **self.kwargs) + self._last_tm = tm + + +class delayed(periodic): + """Class to execute a method a given time in the future. See also parent :py:class:`periodic`. + + :param float time: Delay time for execution of the given method + :param method method: Method to be executed + :param args args: Arguments to be given to method + :param kwargs kwargs: Kewordsarguments to be given to method + + **Example:** + + .. literalinclude:: ../../task/_examples_/delayed.py + + Will result to the following output: + + .. literalinclude:: ../../task/_examples_/delayed.log + """ + def run(self): + """ + This starts the timer for the delayed execution. + """ + self._set_timer(force_now=False) + + def _start(self): + self.method(*self.args, **self.kwargs) + self.stop() + + +class crontab(periodic): + """Class to execute a callback at the specified time conditions. See also parent :py:class:`periodic`. + + :param accuracy: Repeat time in seconds for background task checking event triggering. This time is the maximum delay between specified time condition and the execution. + :type accuracy: float + + **Example:** + + .. literalinclude:: ../../task/_examples_/crontab.py + + Will result to the following output: + + .. literalinclude:: ../../task/_examples_/crontab.log + """ + ANY = '*' + """Constant for matching every condition.""" + + class cronjob(object): + """Class to handle cronjob parameters and cronjob changes. + + :param minute: Minute for execution. Either 0...59, [0...59, 0...59, ...] or :py:const:`crontab.ANY` for every Minute. + :type minute: int, list, str + :param hour: Hour for execution. Either 0...23, [0...23, 0...23, ...] or :py:const:`crontab.ANY` for every Hour. + :type hour: int, list, str + :param day_of_month: Day of Month for execution. Either 0...31, [0...31, 0...31, ...] or :py:const:`crontab.ANY` for every Day of Month. + :type day_of_month: int, list, str + :param month: Month for execution. Either 0...12, [0...12, 0...12, ...] or :py:const:`crontab.ANY` for every Month. + :type month: int, list, str + :param day_of_week: Day of Week for execution. Either 0...6, [0...6, 0...6, ...] or :py:const:`crontab.ANY` for every Day of Week. + :type day_of_week: int, list, str + :param callback: The callback to be executed. The instance of :py:class:`cronjob` will be given as the first, args and kwargs as the following parameters. + :type callback: func + + .. note:: This class should not be used stand alone. An instance will be created by adding a cronjob by using :py:func:`crontab.add_cronjob()`. + """ + class all_match(set): + """Universal set - match everything""" + def __contains__(self, item): + (item) + return True + + def __init__(self, minute, hour, day_of_month, month, day_of_week, callback, *args, **kwargs): + self.set_trigger_conditions(minute or crontab.ANY, hour or crontab.ANY, day_of_month or crontab.ANY, month or crontab.ANY, day_of_week or crontab.ANY) + self.callback = callback + self.args = args + self.kwargs = kwargs + self.__last_cron_check_time__ = None + self.__last_execution__ = None + + def set_trigger_conditions(self, minute=None, hour=None, day_of_month=None, month=None, day_of_week=None): + """This Method changes the execution parameters. + + :param minute: Minute for execution. Either 0...59, [0...59, 0...59, ...] or :py:const:`crontab.ANY` for every Minute. + :type minute: int, list, str + :param hour: Hour for execution. Either 0...23, [0...23, 0...23, ...] or :py:const:`crontab.ANY` for every Hour. + :type hour: int, list, str + :param day_of_month: Day of Month for execution. Either 0...31, [0...31, 0...31, ...] or :py:const:`crontab.ANY` for every Day of Month. + :type day_of_month: int, list, str + :param month: Month for execution. Either 0...12, [0...12, 0...12, ...] or :py:const:`crontab.ANY` for every Month. + :type month: int, list, str + :param day_of_week: Day of Week for execution. Either 0...6, [0...6, 0...6, ...] or :py:const:`crontab.ANY` for every Day of Week. + :type day_of_week: int, list, str + """ + if minute is not None: + self.minute = self.__conv_to_set__(minute) + if hour is not None: + self.hour = self.__conv_to_set__(hour) + if day_of_month is not None: + self.day_of_month = self.__conv_to_set__(day_of_month) + if month is not None: + self.month = self.__conv_to_set__(month) + if day_of_week is not None: + self.day_of_week = self.__conv_to_set__(day_of_week) + + def __conv_to_set__(self, obj): + if obj is crontab.ANY: + return self.all_match() + elif isinstance(obj, (int, long) if sys.version_info < (3,0) else (int)): + return set([obj]) + else: + return set(obj) + + def __execution_needed_for__(self, minute, hour, day_of_month, month, day_of_week): + if self.__last_execution__ != [minute, hour, day_of_month, month, day_of_week]: + if minute in self.minute and hour in self.hour and day_of_month in self.day_of_month and month in self.month and day_of_week in self.day_of_week: + return True + return False + + def __store_execution_reminder__(self, minute, hour, day_of_month, month, day_of_week): + self.__last_execution__ = [minute, hour, day_of_month, month, day_of_week] + + def cron_execution(self, tm): + """This Methods executes the Cron-Callback, if a execution is needed for the given time (depending on the parameters on initialisation) + + :param tm: (Current) Time Value to be checked. The time needs to be given in seconds since 1970 (e.g. generated by int(time.time())). + :type tm: int + """ + if self.__last_cron_check_time__ is None: + self.__last_cron_check_time__ = tm - 1 + # + for t in range(self.__last_cron_check_time__ + 1, tm + 1): + lt = time.localtime(t) + if self.__execution_needed_for__(lt[4], lt[3], lt[2], lt[1], lt[6]): + self.callback(self, *self.args, **self.kwargs) + self.__store_execution_reminder__(lt[4], lt[3], lt[2], lt[1], lt[6]) + break + self.__last_cron_check_time__ = tm + + def __init__(self, accuracy=30): + periodic.__init__(self, accuracy, self.__periodic__) + self.__crontab__ = [] + + def __periodic__(self, rt): + (rt) + tm = int(time.time()) + for cronjob in self.__crontab__: + cronjob.cron_execution(tm) + + def add_cronjob(self, minute, hour, day_of_month, month, day_of_week, callback, *args, **kwargs): + """This Method adds a cronjob to be executed. + + :param minute: Minute for execution. Either 0...59, [0...59, 0...59, ...] or :py:const:`crontab.ANY` for every Minute. + :type minute: int, list, str + :param hour: Hour for execution. Either 0...23, [0...23, 0...23, ...] or :py:const:`crontab.ANY` for every Hour. + :type hour: int, list, str + :param day_of_month: Day of Month for execution. Either 0...31, [0...31, 0...31, ...] or :py:const:`crontab.ANY` for every Day of Month. + :type day_of_month: int, list, str + :param month: Month for execution. Either 0...12, [0...12, 0...12, ...] or :py:const:`crontab.ANY` for every Month. + :type month: int, list, str + :param day_of_week: Day of Week for execution. Either 0...6, [0...6, 0...6, ...] or :py:const:`crontab.ANY` for every Day of Week. + :type day_of_week: int, list, str + :param callback: The callback to be executed. The instance of :py:class:`cronjob` will be given as the first, args and kwargs as the following parameters. + :type callback: func + + .. note:: The ``callback`` will be executed with it's instance of :py:class:`cronjob` as the first parameter. + """ + self.__crontab__.append(self.cronjob(minute, hour, day_of_month, month, day_of_week, callback, *args, **kwargs)) diff --git a/_testresults_/unittest.json b/_testresults_/unittest.json new file mode 100644 index 0000000..7d3deb5 --- /dev/null +++ b/_testresults_/unittest.json @@ -0,0 +1,21012 @@ +{ + "coverage_information": [ + { + "branch_coverage": 98.0, + "filepath": "/user_data/data/dirk/prj/modules/task/pylibs/task", + "files": [ + { + "branch_coverage": 98.0, + "filepath": "/user_data/data/dirk/prj/modules/task/pylibs/task/__init__.py", + "fragments": [ + { + "coverage_state": "clean", + "end": 3, + "start": 1 + }, + { + "coverage_state": "covered", + "end": 4, + "start": 4 + }, + { + "coverage_state": "clean", + "end": 27, + "start": 5 + }, + { + "coverage_state": "covered", + "end": 28, + "start": 28 + }, + { + "coverage_state": "clean", + "end": 29, + "start": 29 + }, + { + "coverage_state": "covered", + "end": 36, + "start": 30 + }, + { + "coverage_state": "clean", + "end": 37, + "start": 37 + }, + { + "coverage_state": "covered", + "end": 39, + "start": 38 + }, + { + "coverage_state": "clean", + "end": 40, + "start": 40 + }, + { + "coverage_state": "covered", + "end": 42, + "start": 41 + }, + { + "coverage_state": "clean", + "end": 43, + "start": 43 + }, + { + "coverage_state": "covered", + "end": 44, + "start": 44 + }, + { + "coverage_state": "clean", + "end": 46, + "start": 45 + }, + { + "coverage_state": "covered", + "end": 47, + "start": 47 + }, + { + "coverage_state": "clean", + "end": 50, + "start": 48 + }, + { + "coverage_state": "covered", + "end": 51, + "start": 51 + }, + { + "coverage_state": "clean", + "end": 63, + "start": 52 + }, + { + "coverage_state": "covered", + "end": 69, + "start": 64 + }, + { + "coverage_state": "clean", + "end": 70, + "start": 70 + }, + { + "coverage_state": "covered", + "end": 72, + "start": 71 + }, + { + "coverage_state": "clean", + "end": 73, + "start": 73 + }, + { + "coverage_state": "covered", + "end": 75, + "start": 74 + }, + { + "coverage_state": "clean", + "end": 76, + "start": 76 + }, + { + "coverage_state": "covered", + "end": 80, + "start": 77 + }, + { + "coverage_state": "clean", + "end": 81, + "start": 81 + }, + { + "coverage_state": "covered", + "end": 82, + "start": 82 + }, + { + "coverage_state": "clean", + "end": 87, + "start": 83 + }, + { + "coverage_state": "covered", + "end": 90, + "start": 88 + }, + { + "coverage_state": "uncovered", + "end": 92, + "start": 91 + }, + { + "coverage_state": "covered", + "end": 93, + "start": 93 + }, + { + "coverage_state": "clean", + "end": 94, + "start": 94 + }, + { + "coverage_state": "covered", + "end": 95, + "start": 95 + }, + { + "coverage_state": "clean", + "end": 105, + "start": 96 + }, + { + "coverage_state": "covered", + "end": 106, + "start": 106 + }, + { + "coverage_state": "clean", + "end": 107, + "start": 107 + }, + { + "coverage_state": "covered", + "end": 109, + "start": 108 + }, + { + "coverage_state": "clean", + "end": 110, + "start": 110 + }, + { + "coverage_state": "covered", + "end": 111, + "start": 111 + }, + { + "coverage_state": "clean", + "end": 114, + "start": 112 + }, + { + "coverage_state": "covered", + "end": 119, + "start": 115 + }, + { + "coverage_state": "partially-covered", + "end": 120, + "start": 120 + }, + { + "coverage_state": "covered", + "end": 123, + "start": 121 + }, + { + "coverage_state": "clean", + "end": 124, + "start": 124 + }, + { + "coverage_state": "covered", + "end": 125, + "start": 125 + }, + { + "coverage_state": "clean", + "end": 128, + "start": 126 + }, + { + "coverage_state": "covered", + "end": 129, + "start": 129 + }, + { + "coverage_state": "clean", + "end": 130, + "start": 130 + }, + { + "coverage_state": "covered", + "end": 131, + "start": 131 + }, + { + "coverage_state": "clean", + "end": 134, + "start": 132 + }, + { + "coverage_state": "covered", + "end": 135, + "start": 135 + }, + { + "coverage_state": "clean", + "end": 137, + "start": 136 + }, + { + "coverage_state": "covered", + "end": 138, + "start": 138 + }, + { + "coverage_state": "clean", + "end": 150, + "start": 139 + }, + { + "coverage_state": "covered", + "end": 153, + "start": 151 + }, + { + "coverage_state": "clean", + "end": 154, + "start": 154 + }, + { + "coverage_state": "covered", + "end": 159, + "start": 155 + }, + { + "coverage_state": "clean", + "end": 160, + "start": 160 + }, + { + "coverage_state": "covered", + "end": 161, + "start": 161 + }, + { + "coverage_state": "clean", + "end": 166, + "start": 162 + }, + { + "coverage_state": "covered", + "end": 169, + "start": 167 + }, + { + "coverage_state": "clean", + "end": 170, + "start": 170 + }, + { + "coverage_state": "covered", + "end": 173, + "start": 171 + }, + { + "coverage_state": "clean", + "end": 174, + "start": 174 + }, + { + "coverage_state": "covered", + "end": 176, + "start": 175 + }, + { + "coverage_state": "clean", + "end": 178, + "start": 177 + }, + { + "coverage_state": "covered", + "end": 179, + "start": 179 + }, + { + "coverage_state": "clean", + "end": 197, + "start": 180 + }, + { + "coverage_state": "covered", + "end": 207, + "start": 198 + }, + { + "coverage_state": "clean", + "end": 208, + "start": 208 + }, + { + "coverage_state": "covered", + "end": 209, + "start": 209 + }, + { + "coverage_state": "clean", + "end": 216, + "start": 210 + }, + { + "coverage_state": "covered", + "end": 218, + "start": 217 + }, + { + "coverage_state": "clean", + "end": 219, + "start": 219 + }, + { + "coverage_state": "covered", + "end": 220, + "start": 220 + }, + { + "coverage_state": "clean", + "end": 223, + "start": 221 + }, + { + "coverage_state": "covered", + "end": 225, + "start": 224 + }, + { + "coverage_state": "clean", + "end": 226, + "start": 226 + }, + { + "coverage_state": "covered", + "end": 227, + "start": 227 + }, + { + "coverage_state": "clean", + "end": 230, + "start": 228 + }, + { + "coverage_state": "covered", + "end": 235, + "start": 231 + }, + { + "coverage_state": "clean", + "end": 236, + "start": 236 + }, + { + "coverage_state": "covered", + "end": 237, + "start": 237 + }, + { + "coverage_state": "clean", + "end": 240, + "start": 238 + }, + { + "coverage_state": "covered", + "end": 244, + "start": 241 + }, + { + "coverage_state": "clean", + "end": 245, + "start": 245 + }, + { + "coverage_state": "covered", + "end": 248, + "start": 246 + }, + { + "coverage_state": "clean", + "end": 249, + "start": 249 + }, + { + "coverage_state": "covered", + "end": 256, + "start": 250 + }, + { + "coverage_state": "clean", + "end": 258, + "start": 257 + }, + { + "coverage_state": "covered", + "end": 259, + "start": 259 + }, + { + "coverage_state": "clean", + "end": 274, + "start": 260 + }, + { + "coverage_state": "covered", + "end": 275, + "start": 275 + }, + { + "coverage_state": "clean", + "end": 278, + "start": 276 + }, + { + "coverage_state": "covered", + "end": 279, + "start": 279 + }, + { + "coverage_state": "clean", + "end": 280, + "start": 280 + }, + { + "coverage_state": "covered", + "end": 283, + "start": 281 + }, + { + "coverage_state": "clean", + "end": 285, + "start": 284 + }, + { + "coverage_state": "covered", + "end": 286, + "start": 286 + }, + { + "coverage_state": "clean", + "end": 299, + "start": 287 + }, + { + "coverage_state": "covered", + "end": 300, + "start": 300 + }, + { + "coverage_state": "clean", + "end": 302, + "start": 301 + }, + { + "coverage_state": "covered", + "end": 303, + "start": 303 + }, + { + "coverage_state": "clean", + "end": 320, + "start": 304 + }, + { + "coverage_state": "covered", + "end": 321, + "start": 321 + }, + { + "coverage_state": "clean", + "end": 322, + "start": 322 + }, + { + "coverage_state": "covered", + "end": 325, + "start": 323 + }, + { + "coverage_state": "clean", + "end": 326, + "start": 326 + }, + { + "coverage_state": "covered", + "end": 333, + "start": 327 + }, + { + "coverage_state": "clean", + "end": 334, + "start": 334 + }, + { + "coverage_state": "covered", + "end": 335, + "start": 335 + }, + { + "coverage_state": "clean", + "end": 348, + "start": 336 + }, + { + "coverage_state": "covered", + "end": 358, + "start": 349 + }, + { + "coverage_state": "clean", + "end": 359, + "start": 359 + }, + { + "coverage_state": "covered", + "end": 364, + "start": 360 + }, + { + "coverage_state": "clean", + "end": 365, + "start": 365 + }, + { + "coverage_state": "covered", + "end": 366, + "start": 366 + }, + { + "coverage_state": "clean", + "end": 367, + "start": 367 + }, + { + "coverage_state": "covered", + "end": 372, + "start": 368 + }, + { + "coverage_state": "clean", + "end": 373, + "start": 373 + }, + { + "coverage_state": "covered", + "end": 375, + "start": 374 + }, + { + "coverage_state": "clean", + "end": 376, + "start": 376 + }, + { + "coverage_state": "covered", + "end": 377, + "start": 377 + }, + { + "coverage_state": "clean", + "end": 382, + "start": 378 + }, + { + "coverage_state": "covered", + "end": 384, + "start": 383 + }, + { + "coverage_state": "clean", + "end": 385, + "start": 385 + }, + { + "coverage_state": "covered", + "end": 392, + "start": 386 + }, + { + "coverage_state": "clean", + "end": 393, + "start": 393 + }, + { + "coverage_state": "covered", + "end": 396, + "start": 394 + }, + { + "coverage_state": "clean", + "end": 397, + "start": 397 + }, + { + "coverage_state": "covered", + "end": 402, + "start": 398 + }, + { + "coverage_state": "clean", + "end": 403, + "start": 403 + }, + { + "coverage_state": "covered", + "end": 404, + "start": 404 + }, + { + "coverage_state": "clean", + "end": 421, + "start": 405 + }, + { + "coverage_state": "covered", + "end": 422, + "start": 422 + }, + { + "coverage_state": "clean", + "end": null, + "start": 423 + } + ], + "line_coverage": 98.86, + "name": "task.__init__.py" + } + ], + "line_coverage": 98.86, + "name": "task" + } + ], + "lost_souls": { + "item_list": [], + "testcase_list": [ + "pylibs.task.crontab: Test cronjob", + "pylibs.task.crontab: Test crontab", + "pylibs.task.delayed: Test parallel processing and timing for a delayed execution", + "pylibs.task.periodic: Test periodic execution", + "pylibs.task.queue: Test clean_queue method", + "pylibs.task.queue: Test qsize and queue execution order by priority", + "pylibs.task.queue: Test stop method", + "pylibs.task.threaded_queue: Test enqueue while queue is running", + "pylibs.task.threaded_queue: Test qsize and queue execution order by priority" + ] + }, + "specification": {}, + "system_information": { + "Architecture": "64bit", + "Distribution": "LinuxMint 19.3 tricia", + "Hostname": "ahorn", + "Kernel": "5.0.0-37-generic (#40~18.04.1-Ubuntu SMP Thu Nov 14 12:06:39 UTC 2019)", + "Machine": "x86_64", + "Path": "/user_data/data/dirk/prj/modules/task/unittest", + "System": "Linux", + "Username": "dirk" + }, + "testobject_information": { + "Dependencies": [], + "Description": "The Module {\\tt task} is designed to help with task issues like periodic tasks, delayed tasks, queues, threaded queues and crontabs.\nFor more Information read the documentation.", + "Name": "task", + "State": "Released", + "Supported Interpreters": "python2, python3", + "Version": "138e2db63e5416bcfc110e775fb54e4c" + }, + "testrun_list": [ + { + "heading_dict": {}, + "interpreter": "python 2.7.17 (final)", + "name": "Default Testsession name", + "number_of_failed_tests": 0, + "number_of_possibly_failed_tests": 0, + "number_of_successfull_tests": 9, + "number_of_tests": 9, + "testcase_execution_level": 90, + "testcase_names": { + "0": "Single Test", + "10": "Smoke Test (Minumum subset)", + "50": "Short Test (Subset)", + "90": "Full Test (all defined tests)" + }, + "testcases": { + "pylibs.task.crontab: Test cronjob": { + "args": null, + "asctime": "2019-12-27 08:21:07,418", + "created": 1577431267.418869, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 28, + "message": "pylibs.task.crontab: Test cronjob", + "module": "__init__", + "moduleLogger": [], + "msecs": 418.8690185546875, + "msg": "pylibs.task.crontab: Test cronjob", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/__init__.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7147.186994552612, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:21:07,419", + "created": 1577431267.419308, + "exc_info": null, + "exc_text": null, + "filename": "test_crontab.py", + "funcName": "cronjob", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 23, + "message": "Initialising cronjob with minute: [23, 45]; hour: [12, 17]; day: 25; month: any; day_of_week: any.", + "module": "test_crontab", + "moduleLogger": [], + "msecs": 419.3079471588135, + "msg": "Initialising cronjob with minute: [23, 45]; hour: [12, 17]; day: 25; month: any; day_of_week: any.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_crontab.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7147.625923156738, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 08:21:07,420", + "created": 1577431267.420023, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", + "True", + "" + ], + "asctime": "2019-12-27 08:21:07,419", + "created": 1577431267.419597, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): True ()", + "module": "test", + "msecs": 419.59691047668457, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7147.914886474609, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", + "True", + "" + ], + "asctime": "2019-12-27 08:21:07,419", + "created": 1577431267.419762, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): result = True ()", + "module": "test", + "msecs": 419.76189613342285, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7148.079872131348, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 420.02296447753906, + "msg": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7148.340940475464, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00026106834411621094 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 08:21:07,420", + "created": 1577431267.420632, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", + "True", + "" + ], + "asctime": "2019-12-27 08:21:07,420", + "created": 1577431267.420335, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): True ()", + "module": "test", + "msecs": 420.335054397583, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7148.653030395508, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", + "True", + "" + ], + "asctime": "2019-12-27 08:21:07,420", + "created": 1577431267.420492, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): result = True ()", + "module": "test", + "msecs": 420.49193382263184, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7148.809909820557, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 420.63188552856445, + "msg": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7148.949861526489, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0001399517059326172 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,421", + "created": 1577431267.421141, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,420", + "created": 1577431267.420879, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 420.8788871765137, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7149.1968631744385, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,421", + "created": 1577431267.421011, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 421.01097106933594, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7149.328947067261, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 421.1409091949463, + "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7149.458885192871, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00012993812561035156 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,421", + "created": 1577431267.421683, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,421", + "created": 1577431267.421357, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): False ()", + "module": "test", + "msecs": 421.3569164276123, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7149.674892425537, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,421", + "created": 1577431267.421553, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): result = False ()", + "module": "test", + "msecs": 421.5528964996338, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7149.870872497559, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 421.68307304382324, + "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7150.001049041748, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00013017654418945312 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,422", + "created": 1577431267.422176, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,421", + "created": 1577431267.421912, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 421.91195487976074, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7150.229930877686, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,422", + "created": 1577431267.42204, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 422.0399856567383, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7150.357961654663, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 422.1758842468262, + "msg": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7150.493860244751, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00013589859008789062 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,422", + "created": 1577431267.422643, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,422", + "created": 1577431267.422384, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 422.38402366638184, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7150.701999664307, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,422", + "created": 1577431267.422508, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 422.50800132751465, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7150.825977325439, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 422.64294624328613, + "msg": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7150.960922241211, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00013494491577148438 + }, + { + "args": [], + "asctime": "2019-12-27 08:21:07,422", + "created": 1577431267.422827, + "exc_info": null, + "exc_text": null, + "filename": "test_crontab.py", + "funcName": "cronjob", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Storing reminder for execution (minute: 23, hour: 17, day: 25, month: 2, day_of_week: 1).", + "module": "test_crontab", + "moduleLogger": [], + "msecs": 422.82700538635254, + "msg": "Storing reminder for execution (minute: 23, hour: 17, day: 25, month: 2, day_of_week: 1).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_crontab.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7151.144981384277, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,423", + "created": 1577431267.42334, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,423", + "created": 1577431267.423066, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 423.0659008026123, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7151.383876800537, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,423", + "created": 1577431267.423208, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 423.20799827575684, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7151.525974273682, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 423.3400821685791, + "msg": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7151.658058166504, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00013208389282226562 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 08:21:07,423", + "created": 1577431267.423828, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", + "True", + "" + ], + "asctime": "2019-12-27 08:21:07,423", + "created": 1577431267.423573, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): True ()", + "module": "test", + "msecs": 423.5730171203613, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7151.890993118286, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", + "True", + "" + ], + "asctime": "2019-12-27 08:21:07,423", + "created": 1577431267.423699, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): result = True ()", + "module": "test", + "msecs": 423.69890213012695, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7152.016878128052, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 423.8278865814209, + "msg": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7152.145862579346, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0001289844512939453 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,424", + "created": 1577431267.424293, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,424", + "created": 1577431267.424043, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 424.0429401397705, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7152.360916137695, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,424", + "created": 1577431267.424169, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 424.16906356811523, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7152.48703956604, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 424.29304122924805, + "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7152.611017227173, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0001239776611328125 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,424", + "created": 1577431267.424751, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,424", + "created": 1577431267.424496, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): False ()", + "module": "test", + "msecs": 424.4959354400635, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7152.813911437988, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,424", + "created": 1577431267.424619, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): result = False ()", + "module": "test", + "msecs": 424.6189594268799, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7152.936935424805, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 424.75104331970215, + "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7153.069019317627, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00013208389282226562 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,425", + "created": 1577431267.425211, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,424", + "created": 1577431267.424955, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 424.954891204834, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7153.272867202759, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,425", + "created": 1577431267.42508, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 425.0800609588623, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7153.398036956787, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 425.21095275878906, + "msg": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7153.528928756714, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0001308917999267578 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,425", + "created": 1577431267.425535, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,425", + "created": 1577431267.425432, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 425.4319667816162, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7153.749942779541, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,425", + "created": 1577431267.425485, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 425.48489570617676, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7153.802871704102, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 425.5349636077881, + "msg": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7153.852939605713, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 5.0067901611328125e-05 + }, + { + "args": [], + "asctime": "2019-12-27 08:21:07,425", + "created": 1577431267.425626, + "exc_info": null, + "exc_text": null, + "filename": "test_crontab.py", + "funcName": "cronjob", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 38, + "message": "Resetting trigger condition with minute: 22; hour: any; day: [12, 17, 25], month: 2.", + "module": "test_crontab", + "moduleLogger": [], + "msecs": 425.6260395050049, + "msg": "Resetting trigger condition with minute: 22; hour: any; day: [12, 17, 25], month: 2.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_crontab.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7153.94401550293, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,425", + "created": 1577431267.425836, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,425", + "created": 1577431267.42573, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 425.72999000549316, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7154.047966003418, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,425", + "created": 1577431267.425784, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 425.7841110229492, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7154.102087020874, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 425.83608627319336, + "msg": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7154.154062271118, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 5.1975250244140625e-05 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,426", + "created": 1577431267.426021, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,425", + "created": 1577431267.425921, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): False ()", + "module": "test", + "msecs": 425.9209632873535, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7154.238939285278, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,425", + "created": 1577431267.425971, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): result = False ()", + "module": "test", + "msecs": 425.97103118896484, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7154.28900718689, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 426.0210990905762, + "msg": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7154.339075088501, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 5.0067901611328125e-05 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 08:21:07,426", + "created": 1577431267.42621, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", + "True", + "" + ], + "asctime": "2019-12-27 08:21:07,426", + "created": 1577431267.426109, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): True ()", + "module": "test", + "msecs": 426.10907554626465, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7154.427051544189, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", + "True", + "" + ], + "asctime": "2019-12-27 08:21:07,426", + "created": 1577431267.42616, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): result = True ()", + "module": "test", + "msecs": 426.1600971221924, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7154.478073120117, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 426.2099266052246, + "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7154.527902603149, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 4.982948303222656e-05 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,426", + "created": 1577431267.426401, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,426", + "created": 1577431267.426299, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3): False ()", + "module": "test", + "msecs": 426.2990951538086, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7154.617071151733, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,426", + "created": 1577431267.42635, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3): result = False ()", + "module": "test", + "msecs": 426.3501167297363, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7154.668092727661, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 426.40089988708496, + "msg": "Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7154.71887588501, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 5.078315734863281e-05 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,426", + "created": 1577431267.426591, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,426", + "created": 1577431267.42649, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 426.49006843566895, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7154.808044433594, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,426", + "created": 1577431267.426541, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 426.5410900115967, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7154.8590660095215, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 426.5909194946289, + "msg": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7154.908895492554, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 4.982948303222656e-05 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,426", + "created": 1577431267.426782, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,426", + "created": 1577431267.426679, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 426.6788959503174, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7154.996871948242, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,426", + "created": 1577431267.426732, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 426.73206329345703, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7155.050039291382, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 426.78189277648926, + "msg": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7155.099868774414, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 4.982948303222656e-05 + }, + { + "args": [], + "asctime": "2019-12-27 08:21:07,426", + "created": 1577431267.426862, + "exc_info": null, + "exc_text": null, + "filename": "test_crontab.py", + "funcName": "cronjob", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 46, + "message": "Resetting trigger condition (again).", + "module": "test_crontab", + "moduleLogger": [], + "msecs": 426.8620014190674, + "msg": "Resetting trigger condition (again).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_crontab.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7155.179977416992, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,427", + "created": 1577431267.42705, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "1st run - execution not needed is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "1st run - execution not needed", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,426", + "created": 1577431267.426947, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (1st run - execution not needed): False ()", + "module": "test", + "msecs": 426.94711685180664, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7155.265092849731, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "1st run - execution not needed", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,426", + "created": 1577431267.426998, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (1st run - execution not needed): result = False ()", + "module": "test", + "msecs": 426.9979000091553, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7155.31587600708, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 427.0501136779785, + "msg": "1st run - execution not needed is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7155.368089675903, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 5.221366882324219e-05 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,427", + "created": 1577431267.427228, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "2nd run - execution not needed is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "2nd run - execution not needed", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,427", + "created": 1577431267.427129, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (2nd run - execution not needed): False ()", + "module": "test", + "msecs": 427.12903022766113, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7155.447006225586, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "2nd run - execution not needed", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,427", + "created": 1577431267.427179, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (2nd run - execution not needed): result = False ()", + "module": "test", + "msecs": 427.17909812927246, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7155.497074127197, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 427.2279739379883, + "msg": "2nd run - execution not needed is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7155.545949935913, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 4.887580871582031e-05 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 08:21:07,427", + "created": 1577431267.427419, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "3rd run - execution needed is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "3rd run - execution needed", + "True", + "" + ], + "asctime": "2019-12-27 08:21:07,427", + "created": 1577431267.427311, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (3rd run - execution needed): True ()", + "module": "test", + "msecs": 427.3109436035156, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7155.62891960144, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "3rd run - execution needed", + "True", + "" + ], + "asctime": "2019-12-27 08:21:07,427", + "created": 1577431267.427365, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (3rd run - execution needed): result = True ()", + "module": "test", + "msecs": 427.3650646209717, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7155.6830406188965, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 427.41894721984863, + "msg": "3rd run - execution needed is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7155.736923217773, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 5.3882598876953125e-05 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 08:21:07,427", + "created": 1577431267.427612, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "4th run - execution needed is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "4th run - execution needed", + "True", + "" + ], + "asctime": "2019-12-27 08:21:07,427", + "created": 1577431267.427511, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (4th run - execution needed): True ()", + "module": "test", + "msecs": 427.51097679138184, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7155.828952789307, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "4th run - execution needed", + "True", + "" + ], + "asctime": "2019-12-27 08:21:07,427", + "created": 1577431267.427562, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (4th run - execution needed): result = True ()", + "module": "test", + "msecs": 427.56199836730957, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7155.879974365234, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 427.6120662689209, + "msg": "4th run - execution needed is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7155.930042266846, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 5.0067901611328125e-05 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,427", + "created": 1577431267.427792, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "5th run - execution not needed is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "5th run - execution not needed", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,427", + "created": 1577431267.427692, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (5th run - execution not needed): False ()", + "module": "test", + "msecs": 427.6919364929199, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7156.009912490845, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "5th run - execution not needed", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,427", + "created": 1577431267.427742, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (5th run - execution not needed): result = False ()", + "module": "test", + "msecs": 427.74200439453125, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7156.059980392456, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 427.7920722961426, + "msg": "5th run - execution not needed is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7156.110048294067, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 5.0067901611328125e-05 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,427", + "created": 1577431267.427974, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "6th run - execution not needed is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "6th run - execution not needed", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,427", + "created": 1577431267.427874, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (6th run - execution not needed): False ()", + "module": "test", + "msecs": 427.8740882873535, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7156.192064285278, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "6th run - execution not needed", + "False", + "" + ], + "asctime": "2019-12-27 08:21:07,427", + "created": 1577431267.427924, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (6th run - execution not needed): result = False ()", + "module": "test", + "msecs": 427.92391777038574, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7156.241893768311, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 427.97398567199707, + "msg": "6th run - execution not needed is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7156.291961669922, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 5.0067901611328125e-05 + } + ], + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00910496711730957, + "time_finished": "2019-12-27 08:21:07,427", + "time_start": "2019-12-27 08:21:07,418" + }, + "pylibs.task.crontab: Test crontab": { + "args": null, + "asctime": "2019-12-27 08:21:07,428", + "created": 1577431267.428173, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 29, + "message": "pylibs.task.crontab: Test crontab", + "module": "__init__", + "moduleLogger": [], + "msecs": 428.1730651855469, + "msg": "pylibs.task.crontab: Test crontab", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/__init__.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7156.491041183472, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:21:07,428", + "created": 1577431267.428264, + "exc_info": null, + "exc_text": null, + "filename": "test_crontab.py", + "funcName": "crontab", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 57, + "message": "Creating Crontab with callback execution in +1 and +3 minutes.", + "module": "test_crontab", + "moduleLogger": [], + "msecs": 428.26390266418457, + "msg": "Creating Crontab with callback execution in +1 and +3 minutes.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_crontab.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7156.581878662109, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:24:37,526", + "created": 1577431477.526502, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Number of submitted values is correct (Content 2 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + 30 + ], + "asctime": "2019-12-27 08:21:07,428", + "created": 1577431267.428374, + "exc_info": null, + "exc_text": null, + "filename": "test_crontab.py", + "funcName": "crontab", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 63, + "message": "Crontab accuracy is 30s", + "module": "test_crontab", + "msecs": 428.3740520477295, + "msg": "Crontab accuracy is %ds", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_crontab.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 7156.692028045654, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + 1, + 1577431327, + 1577431320 + ], + "asctime": "2019-12-27 08:22:07,430", + "created": 1577431327.430895, + "exc_info": null, + "exc_text": null, + "filename": "test_crontab.py", + "funcName": "report_value", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 17, + "message": "Crontab execution number 1 at 1577431327s, requested for 1577431320s", + "module": "test_crontab", + "msecs": 430.8950901031494, + "msg": "Crontab execution number %d at %ds, requested for %ds", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_crontab.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 67159.21306610107, + "thread": 140402636498688, + "threadName": "Thread-42" + }, + { + "args": [ + 2, + 1577431447, + 1577431440 + ], + "asctime": "2019-12-27 08:24:07,436", + "created": 1577431447.436745, + "exc_info": null, + "exc_text": null, + "filename": "test_crontab.py", + "funcName": "report_value", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 17, + "message": "Crontab execution number 2 at 1577431447s, requested for 1577431440s", + "module": "test_crontab", + "msecs": 436.74492835998535, + "msg": "Crontab execution number %d at %ds, requested for %ds", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_crontab.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 187165.0629043579, + "thread": 140402636498688, + "threadName": "Thread-46" + }, + { + "args": [ + "Timing of crontasks", + "[ 1577431327, 1577431447 ]", + "" + ], + "asctime": "2019-12-27 08:24:37,525", + "created": 1577431477.525664, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Timing of crontasks): [ 1577431327, 1577431447 ] ()", + "module": "test", + "msecs": 525.6640911102295, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 217253.98206710815, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Number of submitted values", + "2", + "" + ], + "asctime": "2019-12-27 08:24:37,525", + "created": 1577431477.525972, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Number of submitted values): 2 ()", + "module": "test", + "msecs": 525.9718894958496, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 217254.28986549377, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Number of submitted values", + "2", + "" + ], + "asctime": "2019-12-27 08:24:37,526", + "created": 1577431477.52619, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Number of submitted values): result = 2 ()", + "module": "test", + "msecs": 526.1900424957275, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 217254.50801849365, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 526.5018939971924, + "msg": "Number of submitted values is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 217254.81986999512, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00031185150146484375 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:37,527", + "created": 1577431477.527872, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report_range_check", + "levelname": "INFO", + "levelno": 20, + "lineno": 178, + "message": "Timing of crontasks: Valueaccuracy and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Submitted value number 1", + "1577431327", + "" + ], + "asctime": "2019-12-27 08:24:37,526", + "created": 1577431477.526935, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 1577431327 ()", + "module": "test", + "msecs": 526.9351005554199, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 217255.25307655334, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1577431320", + "1577431351" + ], + "asctime": "2019-12-27 08:24:37,527", + "created": 1577431477.527112, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Submitted value number 1): 1577431320 <= result <= 1577431351", + "module": "test", + "msecs": 527.1120071411133, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 217255.42998313904, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "1577431327", + "1577431320", + "1577431351", + "" + ], + "asctime": "2019-12-27 08:24:37,527", + "created": 1577431477.52727, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Submitted value number 1 is correct (Content 1577431327 in [1577431320 ... 1577431351] and Type is ).", + "module": "test", + "msecs": 527.2700786590576, + "msg": "Submitted value number 1 is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 217255.58805465698, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "1577431447", + "" + ], + "asctime": "2019-12-27 08:24:37,527", + "created": 1577431477.527427, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 1577431447 ()", + "module": "test", + "msecs": 527.4269580841064, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 217255.74493408203, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "1577431440", + "1577431471" + ], + "asctime": "2019-12-27 08:24:37,527", + "created": 1577431477.527581, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Submitted value number 2): 1577431440 <= result <= 1577431471", + "module": "test", + "msecs": 527.580976486206, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 217255.89895248413, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "1577431447", + "1577431440", + "1577431471", + "" + ], + "asctime": "2019-12-27 08:24:37,527", + "created": 1577431477.527732, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Submitted value number 2 is correct (Content 1577431447 in [1577431440 ... 1577431471] and Type is ).", + "module": "test", + "msecs": 527.7318954467773, + "msg": "Submitted value number 2 is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 217256.0498714447, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 527.8720855712891, + "msg": "Timing of crontasks: Valueaccuracy and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 217256.1900615692, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00014019012451171875 + } + ], + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 210.09969902038574, + "time_finished": "2019-12-27 08:24:37,527", + "time_start": "2019-12-27 08:21:07,428" + }, + "pylibs.task.delayed: Test parallel processing and timing for a delayed execution": { + "args": null, + "asctime": "2019-12-27 08:21:00,318", + "created": 1577431260.318406, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 21, + "message": "pylibs.task.delayed: Test parallel processing and timing for a delayed execution", + "module": "__init__", + "moduleLogger": [], + "msecs": 318.4061050415039, + "msg": "pylibs.task.delayed: Test parallel processing and timing for a delayed execution", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/__init__.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 46.72408103942871, + "testcaseLogger": [ + { + "args": [ + 0.25 + ], + "asctime": "2019-12-27 08:21:00,318", + "created": 1577431260.3188, + "exc_info": null, + "exc_text": null, + "filename": "test_delayed.py", + "funcName": "delayed", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Added a delayed task for execution in 0.250s.", + "module": "test_delayed", + "moduleLogger": [], + "msecs": 318.7999725341797, + "msg": "Added a delayed task for execution in %.3fs.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_delayed.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 47.11794853210449, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [], + "asctime": "2019-12-27 08:21:00,620", + "created": 1577431260.620996, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Execution of task and delayed task (identified by a submitted sequence number)", + "[ 1, 2 ]", + "" + ], + "asctime": "2019-12-27 08:21:00,619", + "created": 1577431260.619639, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Execution of task and delayed task (identified by a submitted sequence number)): [ 1, 2 ] ()", + "module": "test", + "msecs": 619.6389198303223, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 347.95689582824707, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Execution of task and delayed task (identified by a submitted sequence number)", + "[ 1, 2 ]", + "" + ], + "asctime": "2019-12-27 08:21:00,619", + "created": 1577431260.619927, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Execution of task and delayed task (identified by a submitted sequence number)): result = [ 1, 2 ] ()", + "module": "test", + "msecs": 619.926929473877, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 348.24490547180176, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:21:00,620", + "created": 1577431260.620123, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 1 ()", + "module": "test", + "msecs": 620.1229095458984, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 348.44088554382324, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:21:00,620", + "created": 1577431260.62028, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 1 ()", + "module": "test", + "msecs": 620.2800273895264, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 348.5980033874512, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 08:21:00,620", + "created": 1577431260.620434, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 1 and Type is ).", + "module": "test", + "msecs": 620.434045791626, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 348.7520217895508, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:21:00,620", + "created": 1577431260.620583, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 2 ()", + "module": "test", + "msecs": 620.5830574035645, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 348.90103340148926, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:21:00,620", + "created": 1577431260.62072, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 2 ()", + "module": "test", + "msecs": 620.7199096679688, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 349.03788566589355, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:21:00,620", + "created": 1577431260.620861, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 2 and Type is ).", + "module": "test", + "msecs": 620.8610534667969, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 349.1790294647217, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 620.9959983825684, + "msg": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 349.31397438049316, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00013494491577148438 + }, + { + "args": [ + "0.25037693977355957", + "0.2465", + "0.2545", + "" + ], + "asctime": "2019-12-27 08:21:00,621", + "created": 1577431260.621621, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Time consumption is correct (Content 0.25037693977355957 in [0.2465 ... 0.2545] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time consumption", + "0.25037693977355957", + "" + ], + "asctime": "2019-12-27 08:21:00,621", + "created": 1577431260.621266, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time consumption): 0.25037693977355957 ()", + "module": "test", + "msecs": 621.2658882141113, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 349.58386421203613, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Time consumption", + "0.2465", + "0.2545" + ], + "asctime": "2019-12-27 08:21:00,621", + "created": 1577431260.621463, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Time consumption): 0.2465 <= result <= 0.2545", + "module": "test", + "msecs": 621.4630603790283, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 349.7810363769531, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 621.6208934783936, + "msg": "Time consumption is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 349.93886947631836, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00015783309936523438 + }, + { + "args": [ + 0.01 + ], + "asctime": "2019-12-27 08:21:00,622", + "created": 1577431260.622391, + "exc_info": null, + "exc_text": null, + "filename": "test_delayed.py", + "funcName": "delayed", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Added a delayed task for execution in 0.010s.", + "module": "test_delayed", + "moduleLogger": [], + "msecs": 622.3909854888916, + "msg": "Added a delayed task for execution in %.3fs.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_delayed.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 350.7089614868164, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [], + "asctime": "2019-12-27 08:21:00,724", + "created": 1577431260.724444, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Execution of task and delayed task (identified by a submitted sequence number)", + "[ 1, 2 ]", + "" + ], + "asctime": "2019-12-27 08:21:00,723", + "created": 1577431260.723062, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Execution of task and delayed task (identified by a submitted sequence number)): [ 1, 2 ] ()", + "module": "test", + "msecs": 723.0620384216309, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 451.38001441955566, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Execution of task and delayed task (identified by a submitted sequence number)", + "[ 1, 2 ]", + "" + ], + "asctime": "2019-12-27 08:21:00,723", + "created": 1577431260.723337, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Execution of task and delayed task (identified by a submitted sequence number)): result = [ 1, 2 ] ()", + "module": "test", + "msecs": 723.336935043335, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 451.65491104125977, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:21:00,723", + "created": 1577431260.723562, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 1 ()", + "module": "test", + "msecs": 723.5620021820068, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 451.87997817993164, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:21:00,723", + "created": 1577431260.723722, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 1 ()", + "module": "test", + "msecs": 723.721981048584, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 452.0399570465088, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 08:21:00,723", + "created": 1577431260.723875, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 1 and Type is ).", + "module": "test", + "msecs": 723.8750457763672, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 452.193021774292, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:21:00,724", + "created": 1577431260.724026, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 2 ()", + "module": "test", + "msecs": 724.0259647369385, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 452.3439407348633, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:21:00,724", + "created": 1577431260.724167, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 2 ()", + "module": "test", + "msecs": 724.1671085357666, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 452.4850845336914, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:21:00,724", + "created": 1577431260.724309, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 2 and Type is ).", + "module": "test", + "msecs": 724.308967590332, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 452.62694358825684, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 724.4439125061035, + "msg": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 452.7618885040283, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00013494491577148438 + }, + { + "args": [ + "0.010622024536132812", + "0.008900000000000002", + "0.0121", + "" + ], + "asctime": "2019-12-27 08:21:00,725", + "created": 1577431260.725488, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Time consumption is correct (Content 0.010622024536132812 in [0.008900000000000002 ... 0.0121] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time consumption", + "0.010622024536132812", + "" + ], + "asctime": "2019-12-27 08:21:00,725", + "created": 1577431260.725095, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time consumption): 0.010622024536132812 ()", + "module": "test", + "msecs": 725.0950336456299, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 453.4130096435547, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Time consumption", + "0.008900000000000002", + "0.0121" + ], + "asctime": "2019-12-27 08:21:00,725", + "created": 1577431260.725273, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Time consumption): 0.008900000000000002 <= result <= 0.0121", + "module": "test", + "msecs": 725.2728939056396, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 453.59086990356445, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 725.4879474639893, + "msg": "Time consumption is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 453.80592346191406, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00021505355834960938 + }, + { + "args": [ + 0.005 + ], + "asctime": "2019-12-27 08:21:00,726", + "created": 1577431260.72626, + "exc_info": null, + "exc_text": null, + "filename": "test_delayed.py", + "funcName": "delayed", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Added a delayed task for execution in 0.005s.", + "module": "test_delayed", + "moduleLogger": [], + "msecs": 726.2599468231201, + "msg": "Added a delayed task for execution in %.3fs.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_delayed.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 454.5779228210449, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [], + "asctime": "2019-12-27 08:21:00,828", + "created": 1577431260.828181, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Execution of task and delayed task (identified by a submitted sequence number)", + "[ 1, 2 ]", + "" + ], + "asctime": "2019-12-27 08:21:00,826", + "created": 1577431260.826875, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Execution of task and delayed task (identified by a submitted sequence number)): [ 1, 2 ] ()", + "module": "test", + "msecs": 826.8749713897705, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 555.1929473876953, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Execution of task and delayed task (identified by a submitted sequence number)", + "[ 1, 2 ]", + "" + ], + "asctime": "2019-12-27 08:21:00,827", + "created": 1577431260.827124, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Execution of task and delayed task (identified by a submitted sequence number)): result = [ 1, 2 ] ()", + "module": "test", + "msecs": 827.1241188049316, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 555.4420948028564, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:21:00,827", + "created": 1577431260.827313, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 1 ()", + "module": "test", + "msecs": 827.3129463195801, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 555.6309223175049, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:21:00,827", + "created": 1577431260.827469, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 1 ()", + "module": "test", + "msecs": 827.4691104888916, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 555.7870864868164, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 08:21:00,827", + "created": 1577431260.827623, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 1 and Type is ).", + "module": "test", + "msecs": 827.6228904724121, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 555.9408664703369, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:21:00,827", + "created": 1577431260.827773, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 2 ()", + "module": "test", + "msecs": 827.7730941772461, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 556.0910701751709, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:21:00,827", + "created": 1577431260.827908, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 2 ()", + "module": "test", + "msecs": 827.9080390930176, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 556.2260150909424, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:21:00,828", + "created": 1577431260.828047, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 2 and Type is ).", + "module": "test", + "msecs": 828.0470371246338, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 556.3650131225586, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 828.1810283660889, + "msg": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 556.4990043640137, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00013399124145507812 + }, + { + "args": [ + "0.005093097686767578", + "0.00395", + "0.00705", + "" + ], + "asctime": "2019-12-27 08:21:00,828", + "created": 1577431260.828743, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Time consumption is correct (Content 0.005093097686767578 in [0.00395 ... 0.00705] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time consumption", + "0.005093097686767578", + "" + ], + "asctime": "2019-12-27 08:21:00,828", + "created": 1577431260.828442, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time consumption): 0.005093097686767578 ()", + "module": "test", + "msecs": 828.4420967102051, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 556.7600727081299, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Time consumption", + "0.00395", + "0.00705" + ], + "asctime": "2019-12-27 08:21:00,828", + "created": 1577431260.828593, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Time consumption): 0.00395 <= result <= 0.00705", + "module": "test", + "msecs": 828.5930156707764, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 556.9109916687012, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 828.7429809570312, + "msg": "Time consumption is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 557.060956954956, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0001499652862548828 + } + ], + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.5103368759155273, + "time_finished": "2019-12-27 08:21:00,828", + "time_start": "2019-12-27 08:21:00,318" + }, + "pylibs.task.periodic: Test periodic execution": { + "args": null, + "asctime": "2019-12-27 08:21:00,829", + "created": 1577431260.829221, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 22, + "message": "pylibs.task.periodic: Test periodic execution", + "module": "__init__", + "moduleLogger": [], + "msecs": 829.2210102081299, + "msg": "pylibs.task.periodic: Test periodic execution", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/__init__.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 557.5389862060547, + "testcaseLogger": [ + { + "args": [ + 10, + "0.25" + ], + "asctime": "2019-12-27 08:21:03,133", + "created": 1577431263.13355, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "periodic", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 63, + "message": "Running a periodic task for 10 cycles with a cycletime of 0.25s", + "module": "test_periodic", + "moduleLogger": [ + { + "args": [ + 1, + 1577431260.83067 + ], + "asctime": "2019-12-27 08:21:00,830", + "created": 1577431260.830723, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 1 at 1577431260.830670", + "module": "test_periodic", + "msecs": 830.7230472564697, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 559.0410232543945, + "thread": 140402636498688, + "threadName": "Thread-4" + }, + { + "args": [ + 2, + 1577431261.081857 + ], + "asctime": "2019-12-27 08:21:01,081", + "created": 1577431261.081918, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 2 at 1577431261.081857", + "module": "test_periodic", + "msecs": 81.91800117492676, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 810.2359771728516, + "thread": 140402628105984, + "threadName": "Thread-5" + }, + { + "args": [ + 3, + 1577431261.332465 + ], + "asctime": "2019-12-27 08:21:01,332", + "created": 1577431261.33252, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 3 at 1577431261.332465", + "module": "test_periodic", + "msecs": 332.5200080871582, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 1060.837984085083, + "thread": 140402636498688, + "threadName": "Thread-6" + }, + { + "args": [ + 4, + 1577431261.583169 + ], + "asctime": "2019-12-27 08:21:01,583", + "created": 1577431261.583232, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 4 at 1577431261.583169", + "module": "test_periodic", + "msecs": 583.2319259643555, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 1311.5499019622803, + "thread": 140402628105984, + "threadName": "Thread-7" + }, + { + "args": [ + 5, + 1577431261.833508 + ], + "asctime": "2019-12-27 08:21:01,833", + "created": 1577431261.833545, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 5 at 1577431261.833508", + "module": "test_periodic", + "msecs": 833.5449695587158, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 1561.8629455566406, + "thread": 140402636498688, + "threadName": "Thread-8" + }, + { + "args": [ + 6, + 1577431262.083997 + ], + "asctime": "2019-12-27 08:21:02,084", + "created": 1577431262.084029, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 6 at 1577431262.083997", + "module": "test_periodic", + "msecs": 84.02895927429199, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 1812.3469352722168, + "thread": 140402628105984, + "threadName": "Thread-9" + }, + { + "args": [ + 7, + 1577431262.334639 + ], + "asctime": "2019-12-27 08:21:02,334", + "created": 1577431262.334695, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 7 at 1577431262.334639", + "module": "test_periodic", + "msecs": 334.69510078430176, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2063.0130767822266, + "thread": 140402636498688, + "threadName": "Thread-10" + }, + { + "args": [ + 8, + 1577431262.585828 + ], + "asctime": "2019-12-27 08:21:02,585", + "created": 1577431262.585885, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 8 at 1577431262.585828", + "module": "test_periodic", + "msecs": 585.8850479125977, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2314.2030239105225, + "thread": 140402628105984, + "threadName": "Thread-11" + }, + { + "args": [ + 9, + 1577431262.836671 + ], + "asctime": "2019-12-27 08:21:02,836", + "created": 1577431262.836693, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 9 at 1577431262.836671", + "module": "test_periodic", + "msecs": 836.6930484771729, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2565.0110244750977, + "thread": 140402636498688, + "threadName": "Thread-12" + }, + { + "args": [ + 10, + 1577431263.087061 + ], + "asctime": "2019-12-27 08:21:03,087", + "created": 1577431263.087091, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 10 at 1577431263.087061", + "module": "test_periodic", + "msecs": 87.09096908569336, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2815.408945083618, + "thread": 140402628105984, + "threadName": "Thread-13" + } + ], + "msecs": 133.54992866516113, + "msg": "Running a periodic task for %d cycles with a cycletime of %ss", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2861.867904663086, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.04645895957946777 + }, + { + "args": [ + "0.2503390312194824", + "0.2465", + "0.2545", + "" + ], + "asctime": "2019-12-27 08:21:03,134", + "created": 1577431263.134198, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Minimum cycle time is correct (Content 0.2503390312194824 in [0.2465 ... 0.2545] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Minimum cycle time", + "0.2503390312194824", + "" + ], + "asctime": "2019-12-27 08:21:03,133", + "created": 1577431263.133899, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Minimum cycle time): 0.2503390312194824 ()", + "module": "test", + "msecs": 133.89897346496582, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2862.2169494628906, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Minimum cycle time", + "0.2465", + "0.2545" + ], + "asctime": "2019-12-27 08:21:03,134", + "created": 1577431263.134055, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Minimum cycle time): 0.2465 <= result <= 0.2545", + "module": "test", + "msecs": 134.05489921569824, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2862.372875213623, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 134.19795036315918, + "msg": "Minimum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2862.515926361084, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0001430511474609375 + }, + { + "args": [ + "0.25071009000142414", + "0.2465", + "0.2545", + "" + ], + "asctime": "2019-12-27 08:21:03,134", + "created": 1577431263.134689, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Mean cycle time is correct (Content 0.25071009000142414 in [0.2465 ... 0.2545] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Mean cycle time", + "0.25071009000142414", + "" + ], + "asctime": "2019-12-27 08:21:03,134", + "created": 1577431263.134428, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Mean cycle time): 0.25071009000142414 ()", + "module": "test", + "msecs": 134.4280242919922, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2862.746000289917, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Mean cycle time", + "0.2465", + "0.2545" + ], + "asctime": "2019-12-27 08:21:03,134", + "created": 1577431263.134555, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Mean cycle time): 0.2465 <= result <= 0.2545", + "module": "test", + "msecs": 134.55510139465332, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2862.873077392578, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 134.6890926361084, + "msg": "Mean cycle time is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2863.007068634033, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00013399124145507812 + }, + { + "args": [ + "0.2511889934539795", + "0.2465", + "0.2565", + "" + ], + "asctime": "2019-12-27 08:21:03,135", + "created": 1577431263.135141, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Maximum cycle time is correct (Content 0.2511889934539795 in [0.2465 ... 0.2565] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Maximum cycle time", + "0.2511889934539795", + "" + ], + "asctime": "2019-12-27 08:21:03,134", + "created": 1577431263.134899, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Maximum cycle time): 0.2511889934539795 ()", + "module": "test", + "msecs": 134.89890098571777, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2863.2168769836426, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Maximum cycle time", + "0.2465", + "0.2565" + ], + "asctime": "2019-12-27 08:21:03,135", + "created": 1577431263.135019, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Maximum cycle time): 0.2465 <= result <= 0.2565", + "module": "test", + "msecs": 135.01906394958496, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2863.3370399475098, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 135.14089584350586, + "msg": "Maximum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2863.4588718414307, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00012183189392089844 + }, + { + "args": [ + 10, + "0.01" + ], + "asctime": "2019-12-27 08:21:03,256", + "created": 1577431263.256116, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "periodic", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 63, + "message": "Running a periodic task for 10 cycles with a cycletime of 0.01s", + "module": "test_periodic", + "moduleLogger": [ + { + "args": [ + 1, + 1577431263.13619 + ], + "asctime": "2019-12-27 08:21:03,136", + "created": 1577431263.136245, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 1 at 1577431263.136190", + "module": "test_periodic", + "msecs": 136.2450122833252, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2864.56298828125, + "thread": 140402636498688, + "threadName": "Thread-15" + }, + { + "args": [ + 2, + 1577431263.146672 + ], + "asctime": "2019-12-27 08:21:03,146", + "created": 1577431263.146707, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 2 at 1577431263.146672", + "module": "test_periodic", + "msecs": 146.70705795288086, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2875.0250339508057, + "thread": 140402628105984, + "threadName": "Thread-16" + }, + { + "args": [ + 3, + 1577431263.157228 + ], + "asctime": "2019-12-27 08:21:03,157", + "created": 1577431263.15728, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 3 at 1577431263.157228", + "module": "test_periodic", + "msecs": 157.27996826171875, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2885.5979442596436, + "thread": 140402636498688, + "threadName": "Thread-17" + }, + { + "args": [ + 4, + 1577431263.168363 + ], + "asctime": "2019-12-27 08:21:03,168", + "created": 1577431263.168406, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 4 at 1577431263.168363", + "module": "test_periodic", + "msecs": 168.40600967407227, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2896.723985671997, + "thread": 140402628105984, + "threadName": "Thread-18" + }, + { + "args": [ + 5, + 1577431263.178933 + ], + "asctime": "2019-12-27 08:21:03,178", + "created": 1577431263.178988, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 5 at 1577431263.178933", + "module": "test_periodic", + "msecs": 178.98797988891602, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2907.305955886841, + "thread": 140402636498688, + "threadName": "Thread-19" + }, + { + "args": [ + 6, + 1577431263.189998 + ], + "asctime": "2019-12-27 08:21:03,190", + "created": 1577431263.190041, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 6 at 1577431263.189998", + "module": "test_periodic", + "msecs": 190.04106521606445, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2918.3590412139893, + "thread": 140402628105984, + "threadName": "Thread-20" + }, + { + "args": [ + 7, + 1577431263.200579 + ], + "asctime": "2019-12-27 08:21:03,200", + "created": 1577431263.200621, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 7 at 1577431263.200579", + "module": "test_periodic", + "msecs": 200.6208896636963, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2928.938865661621, + "thread": 140402636498688, + "threadName": "Thread-21" + }, + { + "args": [ + 8, + 1577431263.211154 + ], + "asctime": "2019-12-27 08:21:03,211", + "created": 1577431263.211196, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 8 at 1577431263.211154", + "module": "test_periodic", + "msecs": 211.1959457397461, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2939.513921737671, + "thread": 140402628105984, + "threadName": "Thread-22" + }, + { + "args": [ + 9, + 1577431263.22177 + ], + "asctime": "2019-12-27 08:21:03,221", + "created": 1577431263.221825, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 9 at 1577431263.221770", + "module": "test_periodic", + "msecs": 221.82488441467285, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2950.1428604125977, + "thread": 140402636498688, + "threadName": "Thread-23" + }, + { + "args": [ + 10, + 1577431263.232837 + ], + "asctime": "2019-12-27 08:21:03,232", + "created": 1577431263.23288, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 10 at 1577431263.232837", + "module": "test_periodic", + "msecs": 232.8801155090332, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2961.198091506958, + "thread": 140402628105984, + "threadName": "Thread-24" + } + ], + "msecs": 256.1159133911133, + "msg": "Running a periodic task for %d cycles with a cycletime of %ss", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2984.433889389038, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.023235797882080078 + }, + { + "args": [ + "0.010482072830200195", + "0.008900000000000002", + "0.0121", + "" + ], + "asctime": "2019-12-27 08:21:03,256", + "created": 1577431263.256896, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Minimum cycle time is correct (Content 0.010482072830200195 in [0.008900000000000002 ... 0.0121] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Minimum cycle time", + "0.010482072830200195", + "" + ], + "asctime": "2019-12-27 08:21:03,256", + "created": 1577431263.256526, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Minimum cycle time): 0.010482072830200195 ()", + "module": "test", + "msecs": 256.52599334716797, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2984.843969345093, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Minimum cycle time", + "0.008900000000000002", + "0.0121" + ], + "asctime": "2019-12-27 08:21:03,256", + "created": 1577431263.256721, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Minimum cycle time): 0.008900000000000002 <= result <= 0.0121", + "module": "test", + "msecs": 256.72101974487305, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2985.038995742798, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 256.8960189819336, + "msg": "Minimum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2985.2139949798584, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00017499923706054688 + }, + { + "args": [ + "0.01073855823940701", + "0.008900000000000002", + "0.0121", + "" + ], + "asctime": "2019-12-27 08:21:03,257", + "created": 1577431263.257537, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Mean cycle time is correct (Content 0.01073855823940701 in [0.008900000000000002 ... 0.0121] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Mean cycle time", + "0.01073855823940701", + "" + ], + "asctime": "2019-12-27 08:21:03,257", + "created": 1577431263.257172, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Mean cycle time): 0.01073855823940701 ()", + "module": "test", + "msecs": 257.1721076965332, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2985.490083694458, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Mean cycle time", + "0.008900000000000002", + "0.0121" + ], + "asctime": "2019-12-27 08:21:03,257", + "created": 1577431263.25733, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Mean cycle time): 0.008900000000000002 <= result <= 0.0121", + "module": "test", + "msecs": 257.32994079589844, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2985.6479167938232, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 257.5368881225586, + "msg": "Mean cycle time is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2985.8548641204834, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00020694732666015625 + }, + { + "args": [ + "0.011135101318359375", + "0.008900000000000002", + "0.0141", + "" + ], + "asctime": "2019-12-27 08:21:03,258", + "created": 1577431263.258101, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Maximum cycle time is correct (Content 0.011135101318359375 in [0.008900000000000002 ... 0.0141] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Maximum cycle time", + "0.011135101318359375", + "" + ], + "asctime": "2019-12-27 08:21:03,257", + "created": 1577431263.257799, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Maximum cycle time): 0.011135101318359375 ()", + "module": "test", + "msecs": 257.7989101409912, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2986.116886138916, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Maximum cycle time", + "0.008900000000000002", + "0.0141" + ], + "asctime": "2019-12-27 08:21:03,257", + "created": 1577431263.257951, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Maximum cycle time): 0.008900000000000002 <= result <= 0.0141", + "module": "test", + "msecs": 257.951021194458, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2986.268997192383, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 258.1009864807129, + "msg": "Maximum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2986.4189624786377, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0001499652862548828 + }, + { + "args": [ + 10, + "0.005" + ], + "asctime": "2019-12-27 08:21:03,369", + "created": 1577431263.369186, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "periodic", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 63, + "message": "Running a periodic task for 10 cycles with a cycletime of 0.005s", + "module": "test_periodic", + "moduleLogger": [ + { + "args": [ + 1, + 1577431263.259307 + ], + "asctime": "2019-12-27 08:21:03,259", + "created": 1577431263.25935, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 1 at 1577431263.259307", + "module": "test_periodic", + "msecs": 259.350061416626, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2987.668037414551, + "thread": 140402636498688, + "threadName": "Thread-26" + }, + { + "args": [ + 2, + 1577431263.26484 + ], + "asctime": "2019-12-27 08:21:03,264", + "created": 1577431263.264889, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 2 at 1577431263.264840", + "module": "test_periodic", + "msecs": 264.8890018463135, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2993.2069778442383, + "thread": 140402628105984, + "threadName": "Thread-27" + }, + { + "args": [ + 3, + 1577431263.270685 + ], + "asctime": "2019-12-27 08:21:03,270", + "created": 1577431263.270707, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 3 at 1577431263.270685", + "module": "test_periodic", + "msecs": 270.7068920135498, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 2999.0248680114746, + "thread": 140402636498688, + "threadName": "Thread-28" + }, + { + "args": [ + 4, + 1577431263.276064 + ], + "asctime": "2019-12-27 08:21:03,276", + "created": 1577431263.276091, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 4 at 1577431263.276064", + "module": "test_periodic", + "msecs": 276.0910987854004, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3004.409074783325, + "thread": 140402628105984, + "threadName": "Thread-29" + }, + { + "args": [ + 5, + 1577431263.281601 + ], + "asctime": "2019-12-27 08:21:03,281", + "created": 1577431263.281646, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 5 at 1577431263.281601", + "module": "test_periodic", + "msecs": 281.6460132598877, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3009.9639892578125, + "thread": 140402636498688, + "threadName": "Thread-30" + }, + { + "args": [ + 6, + 1577431263.287635 + ], + "asctime": "2019-12-27 08:21:03,287", + "created": 1577431263.287676, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 6 at 1577431263.287635", + "module": "test_periodic", + "msecs": 287.6760959625244, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3015.994071960449, + "thread": 140402628105984, + "threadName": "Thread-31" + }, + { + "args": [ + 7, + 1577431263.293169 + ], + "asctime": "2019-12-27 08:21:03,293", + "created": 1577431263.293209, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 7 at 1577431263.293169", + "module": "test_periodic", + "msecs": 293.2090759277344, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3021.527051925659, + "thread": 140402636498688, + "threadName": "Thread-32" + }, + { + "args": [ + 8, + 1577431263.299255 + ], + "asctime": "2019-12-27 08:21:03,299", + "created": 1577431263.299297, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 8 at 1577431263.299255", + "module": "test_periodic", + "msecs": 299.2970943450928, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3027.6150703430176, + "thread": 140402628105984, + "threadName": "Thread-33" + }, + { + "args": [ + 9, + 1577431263.304808 + ], + "asctime": "2019-12-27 08:21:03,304", + "created": 1577431263.304848, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 9 at 1577431263.304808", + "module": "test_periodic", + "msecs": 304.84795570373535, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3033.16593170166, + "thread": 140402636498688, + "threadName": "Thread-34" + }, + { + "args": [ + 10, + 1577431263.310384 + ], + "asctime": "2019-12-27 08:21:03,310", + "created": 1577431263.310427, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 10 at 1577431263.310384", + "module": "test_periodic", + "msecs": 310.4269504547119, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3038.7449264526367, + "thread": 140402628105984, + "threadName": "Thread-35" + } + ], + "msecs": 369.1859245300293, + "msg": "Running a periodic task for %d cycles with a cycletime of %ss", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3097.503900527954, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.05875897407531738 + }, + { + "args": [ + "0.0053789615631103516", + "0.00395", + "0.00705", + "" + ], + "asctime": "2019-12-27 08:21:03,370", + "created": 1577431263.370169, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Minimum cycle time is correct (Content 0.0053789615631103516 in [0.00395 ... 0.00705] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Minimum cycle time", + "0.0053789615631103516", + "" + ], + "asctime": "2019-12-27 08:21:03,369", + "created": 1577431263.369751, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Minimum cycle time): 0.0053789615631103516 ()", + "module": "test", + "msecs": 369.7509765625, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3098.068952560425, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Minimum cycle time", + "0.00395", + "0.00705" + ], + "asctime": "2019-12-27 08:21:03,369", + "created": 1577431263.369976, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Minimum cycle time): 0.00395 <= result <= 0.00705", + "module": "test", + "msecs": 369.9760437011719, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3098.2940196990967, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 370.16892433166504, + "msg": "Minimum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3098.48690032959, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00019288063049316406 + }, + { + "args": [ + "0.0056752363840738935", + "0.00395", + "0.00705", + "" + ], + "asctime": "2019-12-27 08:21:03,370", + "created": 1577431263.37081, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Mean cycle time is correct (Content 0.0056752363840738935 in [0.00395 ... 0.00705] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Mean cycle time", + "0.0056752363840738935", + "" + ], + "asctime": "2019-12-27 08:21:03,370", + "created": 1577431263.370473, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Mean cycle time): 0.0056752363840738935 ()", + "module": "test", + "msecs": 370.47290802001953, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3098.7908840179443, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Mean cycle time", + "0.00395", + "0.00705" + ], + "asctime": "2019-12-27 08:21:03,370", + "created": 1577431263.37064, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Mean cycle time): 0.00395 <= result <= 0.00705", + "module": "test", + "msecs": 370.6400394439697, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3098.9580154418945, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 370.81003189086914, + "msg": "Mean cycle time is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3099.128007888794, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00016999244689941406 + }, + { + "args": [ + "0.006085872650146484", + "0.00395", + "0.009049999999999999", + "" + ], + "asctime": "2019-12-27 08:21:03,371", + "created": 1577431263.371393, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Maximum cycle time is correct (Content 0.006085872650146484 in [0.00395 ... 0.009049999999999999] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Maximum cycle time", + "0.006085872650146484", + "" + ], + "asctime": "2019-12-27 08:21:03,371", + "created": 1577431263.371071, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Maximum cycle time): 0.006085872650146484 ()", + "module": "test", + "msecs": 371.07110023498535, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3099.38907623291, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Maximum cycle time", + "0.00395", + "0.009049999999999999" + ], + "asctime": "2019-12-27 08:21:03,371", + "created": 1577431263.371238, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Maximum cycle time): 0.00395 <= result <= 0.009049999999999999", + "module": "test", + "msecs": 371.23799324035645, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3099.5559692382812, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 371.39296531677246, + "msg": "Maximum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3099.7109413146973, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00015497207641601562 + } + ], + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 2.5421719551086426, + "time_finished": "2019-12-27 08:21:03,371", + "time_start": "2019-12-27 08:21:00,829" + }, + "pylibs.task.queue: Test clean_queue method": { + "args": null, + "asctime": "2019-12-27 08:21:03,585", + "created": 1577431263.58512, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 25, + "message": "pylibs.task.queue: Test clean_queue method", + "module": "__init__", + "moduleLogger": [], + "msecs": 585.1199626922607, + "msg": "pylibs.task.queue: Test clean_queue method", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/__init__.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3313.4379386901855, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:21:03,585", + "created": 1577431263.585675, + "exc_info": null, + "exc_text": null, + "filename": "test_queue.py", + "funcName": "test_queue_clean", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 62, + "message": "Enqueued 6 tasks (stop request within 3rd task).", + "module": "test_queue", + "moduleLogger": [], + "msecs": 585.6750011444092, + "msg": "Enqueued 6 tasks (stop request within 3rd task).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3313.992977142334, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "6", + "" + ], + "asctime": "2019-12-27 08:21:03,586", + "created": 1577431263.586235, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue before execution is correct (Content 6 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue before execution", + "6", + "" + ], + "asctime": "2019-12-27 08:21:03,585", + "created": 1577431263.585932, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue before execution): 6 ()", + "module": "test", + "msecs": 585.9320163726807, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3314.2499923706055, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue before execution", + "6", + "" + ], + "asctime": "2019-12-27 08:21:03,586", + "created": 1577431263.586087, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue before execution): result = 6 ()", + "module": "test", + "msecs": 586.0869884490967, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3314.4049644470215, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 586.2350463867188, + "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3314.5530223846436, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0001480579376220703 + }, + { + "args": [ + "3", + "" + ], + "asctime": "2019-12-27 08:21:03,586", + "created": 1577431263.586874, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue after execution is correct (Content 3 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue after execution", + "3", + "" + ], + "asctime": "2019-12-27 08:21:03,586", + "created": 1577431263.586578, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue after execution): 3 ()", + "module": "test", + "msecs": 586.5778923034668, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3314.8958683013916, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue after execution", + "3", + "" + ], + "asctime": "2019-12-27 08:21:03,586", + "created": 1577431263.586731, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue after execution): result = 3 ()", + "module": "test", + "msecs": 586.73095703125, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3315.048933029175, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 586.8740081787109, + "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3315.1919841766357, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0001430511474609375 + }, + { + "args": [], + "asctime": "2019-12-27 08:21:03,588", + "created": 1577431263.588673, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Queue execution (identified by a submitted sequence number)", + "[ 1, 2, 3 ]", + "" + ], + "asctime": "2019-12-27 08:21:03,587", + "created": 1577431263.58711, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Queue execution (identified by a submitted sequence number)): [ 1, 2, 3 ] ()", + "module": "test", + "msecs": 587.1100425720215, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3315.4280185699463, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Queue execution (identified by a submitted sequence number)", + "[ 1, 2, 3 ]", + "" + ], + "asctime": "2019-12-27 08:21:03,587", + "created": 1577431263.587263, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 1, 2, 3 ] ()", + "module": "test", + "msecs": 587.2631072998047, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3315.5810832977295, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:21:03,587", + "created": 1577431263.587436, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 1 ()", + "module": "test", + "msecs": 587.4359607696533, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3315.753936767578, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:21:03,587", + "created": 1577431263.587572, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 1 ()", + "module": "test", + "msecs": 587.5720977783203, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3315.890073776245, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 08:21:03,587", + "created": 1577431263.587719, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 1 and Type is ).", + "module": "test", + "msecs": 587.7189636230469, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3316.0369396209717, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:21:03,587", + "created": 1577431263.58786, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 2 ()", + "module": "test", + "msecs": 587.860107421875, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3316.1780834198, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:21:03,587", + "created": 1577431263.58799, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 2 ()", + "module": "test", + "msecs": 587.9900455474854, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3316.30802154541, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:21:03,588", + "created": 1577431263.588124, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 2 and Type is ).", + "module": "test", + "msecs": 588.1240367889404, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3316.4420127868652, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "3", + "" + ], + "asctime": "2019-12-27 08:21:03,588", + "created": 1577431263.588261, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 3): 3 ()", + "module": "test", + "msecs": 588.2608890533447, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3316.5788650512695, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "3", + "" + ], + "asctime": "2019-12-27 08:21:03,588", + "created": 1577431263.588392, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 3): result = 3 ()", + "module": "test", + "msecs": 588.3920192718506, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3316.7099952697754, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "3", + "" + ], + "asctime": "2019-12-27 08:21:03,588", + "created": 1577431263.588542, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 3 is correct (Content 3 and Type is ).", + "module": "test", + "msecs": 588.5419845581055, + "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3316.8599605560303, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 588.6731147766113, + "msg": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3316.991090774536, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00013113021850585938 + }, + { + "args": [], + "asctime": "2019-12-27 08:21:03,589", + "created": 1577431263.589001, + "exc_info": null, + "exc_text": null, + "filename": "test_queue.py", + "funcName": "test_queue_clean", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 68, + "message": "Cleaning Queue.", + "module": "test_queue", + "moduleLogger": [], + "msecs": 589.000940322876, + "msg": "Cleaning Queue.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3317.318916320801, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 08:21:03,589", + "created": 1577431263.589556, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue after cleaning queue is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue after cleaning queue", + "0", + "" + ], + "asctime": "2019-12-27 08:21:03,589", + "created": 1577431263.589246, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue after cleaning queue): 0 ()", + "module": "test", + "msecs": 589.2460346221924, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3317.564010620117, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue after cleaning queue", + "0", + "" + ], + "asctime": "2019-12-27 08:21:03,589", + "created": 1577431263.58941, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue after cleaning queue): result = 0 ()", + "module": "test", + "msecs": 589.4100666046143, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3317.728042602539, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 589.5559787750244, + "msg": "Size of Queue after cleaning queue is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3317.873954772949, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00014591217041015625 + } + ], + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.004436016082763672, + "time_finished": "2019-12-27 08:21:03,589", + "time_start": "2019-12-27 08:21:03,585" + }, + "pylibs.task.queue: Test qsize and queue execution order by priority": { + "args": null, + "asctime": "2019-12-27 08:21:03,371", + "created": 1577431263.371857, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 23, + "message": "pylibs.task.queue: Test qsize and queue execution order by priority", + "module": "__init__", + "moduleLogger": [], + "msecs": 371.8569278717041, + "msg": "pylibs.task.queue: Test qsize and queue execution order by priority", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/__init__.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3100.174903869629, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:21:03,372", + "created": 1577431263.372436, + "exc_info": null, + "exc_text": null, + "filename": "test_queue.py", + "funcName": "test_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 25, + "message": "Enqueued 6 unordered tasks.", + "module": "test_queue", + "moduleLogger": [], + "msecs": 372.4360466003418, + "msg": "Enqueued 6 unordered tasks.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3100.7540225982666, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "6", + "" + ], + "asctime": "2019-12-27 08:21:03,373", + "created": 1577431263.373044, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue before execution is correct (Content 6 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue before execution", + "6", + "" + ], + "asctime": "2019-12-27 08:21:03,372", + "created": 1577431263.372724, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue before execution): 6 ()", + "module": "test", + "msecs": 372.7240562438965, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3101.0420322418213, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue before execution", + "6", + "" + ], + "asctime": "2019-12-27 08:21:03,372", + "created": 1577431263.372889, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue before execution): result = 6 ()", + "module": "test", + "msecs": 372.88904190063477, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3101.2070178985596, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 373.0440139770508, + "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3101.3619899749756, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00015497207641601562 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 08:21:03,474", + "created": 1577431263.474187, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue after execution is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue after execution", + "0", + "" + ], + "asctime": "2019-12-27 08:21:03,473", + "created": 1577431263.473766, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue after execution): 0 ()", + "module": "test", + "msecs": 473.7660884857178, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3202.0840644836426, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue after execution", + "0", + "" + ], + "asctime": "2019-12-27 08:21:03,474", + "created": 1577431263.474004, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue after execution): result = 0 ()", + "module": "test", + "msecs": 474.00403022766113, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3202.322006225586, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 474.18689727783203, + "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3202.504873275757, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00018286705017089844 + }, + { + "args": [], + "asctime": "2019-12-27 08:21:03,477", + "created": 1577431263.477437, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Queue execution (identified by a submitted sequence number)", + "[ 1, 2, 3, 5, 6, 7 ]", + "" + ], + "asctime": "2019-12-27 08:21:03,474", + "created": 1577431263.474489, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Queue execution (identified by a submitted sequence number)): [ 1, 2, 3, 5, 6, 7 ] ()", + "module": "test", + "msecs": 474.4889736175537, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3202.8069496154785, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Queue execution (identified by a submitted sequence number)", + "[ 1, 2, 3, 5, 6, 7 ]", + "" + ], + "asctime": "2019-12-27 08:21:03,474", + "created": 1577431263.474671, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 1, 2, 3, 5, 6, 7 ] ()", + "module": "test", + "msecs": 474.6708869934082, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3202.988862991333, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:21:03,474", + "created": 1577431263.474832, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 1 ()", + "module": "test", + "msecs": 474.83205795288086, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3203.1500339508057, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:21:03,474", + "created": 1577431263.474991, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 1 ()", + "module": "test", + "msecs": 474.9910831451416, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3203.3090591430664, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 08:21:03,475", + "created": 1577431263.475138, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 1 and Type is ).", + "module": "test", + "msecs": 475.13794898986816, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3203.455924987793, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:21:03,475", + "created": 1577431263.475284, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 2 ()", + "module": "test", + "msecs": 475.2840995788574, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3203.602075576782, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:21:03,475", + "created": 1577431263.475419, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 2 ()", + "module": "test", + "msecs": 475.4190444946289, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3203.7370204925537, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:21:03,475", + "created": 1577431263.475578, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 2 and Type is ).", + "module": "test", + "msecs": 475.57806968688965, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3203.8960456848145, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "3", + "" + ], + "asctime": "2019-12-27 08:21:03,475", + "created": 1577431263.475722, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 3): 3 ()", + "module": "test", + "msecs": 475.722074508667, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3204.040050506592, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "3", + "" + ], + "asctime": "2019-12-27 08:21:03,475", + "created": 1577431263.475864, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 3): result = 3 ()", + "module": "test", + "msecs": 475.8639335632324, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3204.181909561157, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "3", + "" + ], + "asctime": "2019-12-27 08:21:03,476", + "created": 1577431263.476004, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 3 is correct (Content 3 and Type is ).", + "module": "test", + "msecs": 476.00388526916504, + "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3204.32186126709, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "5", + "" + ], + "asctime": "2019-12-27 08:21:03,476", + "created": 1577431263.476152, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 4): 5 ()", + "module": "test", + "msecs": 476.1519432067871, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3204.469919204712, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "5", + "" + ], + "asctime": "2019-12-27 08:21:03,476", + "created": 1577431263.476283, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 4): result = 5 ()", + "module": "test", + "msecs": 476.28307342529297, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3204.601049423218, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 08:21:03,476", + "created": 1577431263.476418, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 4 is correct (Content 5 and Type is ).", + "module": "test", + "msecs": 476.41801834106445, + "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3204.7359943389893, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 5", + "6", + "" + ], + "asctime": "2019-12-27 08:21:03,476", + "created": 1577431263.476555, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 5): 6 ()", + "module": "test", + "msecs": 476.55510902404785, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3204.8730850219727, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 5", + "6", + "" + ], + "asctime": "2019-12-27 08:21:03,476", + "created": 1577431263.476683, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 5): result = 6 ()", + "module": "test", + "msecs": 476.6829013824463, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3205.000877380371, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "6", + "" + ], + "asctime": "2019-12-27 08:21:03,476", + "created": 1577431263.476827, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 5 is correct (Content 6 and Type is ).", + "module": "test", + "msecs": 476.82690620422363, + "msg": "Submitted value number 5 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3205.1448822021484, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 6", + "7", + "" + ], + "asctime": "2019-12-27 08:21:03,476", + "created": 1577431263.476966, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 6): 7 ()", + "module": "test", + "msecs": 476.96590423583984, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3205.2838802337646, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 6", + "7", + "" + ], + "asctime": "2019-12-27 08:21:03,477", + "created": 1577431263.477098, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 6): result = 7 ()", + "module": "test", + "msecs": 477.0979881286621, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3205.415964126587, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "7", + "" + ], + "asctime": "2019-12-27 08:21:03,477", + "created": 1577431263.477233, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 6 is correct (Content 7 and Type is ).", + "module": "test", + "msecs": 477.2329330444336, + "msg": "Submitted value number 6 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3205.5509090423584, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 477.43701934814453, + "msg": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3205.7549953460693, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0002040863037109375 + } + ], + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.10558009147644043, + "time_finished": "2019-12-27 08:21:03,477", + "time_start": "2019-12-27 08:21:03,371" + }, + "pylibs.task.queue: Test stop method": { + "args": null, + "asctime": "2019-12-27 08:21:03,477", + "created": 1577431263.477939, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 24, + "message": "pylibs.task.queue: Test stop method", + "module": "__init__", + "moduleLogger": [], + "msecs": 477.9388904571533, + "msg": "pylibs.task.queue: Test stop method", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/__init__.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3206.256866455078, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:21:03,478", + "created": 1577431263.478559, + "exc_info": null, + "exc_text": null, + "filename": "test_queue.py", + "funcName": "test_queue_stop", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 42, + "message": "Enqueued 6 tasks (stop request within 4th task).", + "module": "test_queue", + "moduleLogger": [], + "msecs": 478.5590171813965, + "msg": "Enqueued 6 tasks (stop request within 4th task).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3206.8769931793213, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "6", + "" + ], + "asctime": "2019-12-27 08:21:03,479", + "created": 1577431263.479184, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue before 1st execution is correct (Content 6 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue before 1st execution", + "6", + "" + ], + "asctime": "2019-12-27 08:21:03,478", + "created": 1577431263.478866, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue before 1st execution): 6 ()", + "module": "test", + "msecs": 478.8661003112793, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3207.184076309204, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue before 1st execution", + "6", + "" + ], + "asctime": "2019-12-27 08:21:03,479", + "created": 1577431263.479028, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue before 1st execution): result = 6 ()", + "module": "test", + "msecs": 479.02798652648926, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3207.345962524414, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 479.1839122772217, + "msg": "Size of Queue before 1st execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3207.5018882751465, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00015592575073242188 + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:21:03,479", + "created": 1577431263.479871, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue after 1st execution is correct (Content 2 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue after 1st execution", + "2", + "" + ], + "asctime": "2019-12-27 08:21:03,479", + "created": 1577431263.479559, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue after 1st execution): 2 ()", + "module": "test", + "msecs": 479.55894470214844, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3207.8769207000732, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue after 1st execution", + "2", + "" + ], + "asctime": "2019-12-27 08:21:03,479", + "created": 1577431263.479713, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue after 1st execution): result = 2 ()", + "module": "test", + "msecs": 479.71296310424805, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3208.030939102173, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 479.8710346221924, + "msg": "Size of Queue after 1st execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3208.189010620117, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00015807151794433594 + }, + { + "args": [], + "asctime": "2019-12-27 08:21:03,482", + "created": 1577431263.48217, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Queue execution (1st part; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Queue execution (1st part; identified by a submitted sequence number)", + "[ 1, 2, 3, 5 ]", + "" + ], + "asctime": "2019-12-27 08:21:03,480", + "created": 1577431263.480118, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Queue execution (1st part; identified by a submitted sequence number)): [ 1, 2, 3, 5 ] ()", + "module": "test", + "msecs": 480.1180362701416, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3208.4360122680664, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Queue execution (1st part; identified by a submitted sequence number)", + "[ 1, 2, 3, 5 ]", + "" + ], + "asctime": "2019-12-27 08:21:03,480", + "created": 1577431263.480276, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Queue execution (1st part; identified by a submitted sequence number)): result = [ 1, 2, 3, 5 ] ()", + "module": "test", + "msecs": 480.27610778808594, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3208.5940837860107, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:21:03,480", + "created": 1577431263.480438, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 1 ()", + "module": "test", + "msecs": 480.4379940032959, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3208.7559700012207, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:21:03,480", + "created": 1577431263.480577, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 1 ()", + "module": "test", + "msecs": 480.5769920349121, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3208.894968032837, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 08:21:03,480", + "created": 1577431263.480728, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 1 and Type is ).", + "module": "test", + "msecs": 480.7279109954834, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3209.045886993408, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:21:03,480", + "created": 1577431263.480874, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 2 ()", + "module": "test", + "msecs": 480.87406158447266, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3209.1920375823975, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:21:03,481", + "created": 1577431263.481009, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 2 ()", + "module": "test", + "msecs": 481.00900650024414, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3209.326982498169, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:21:03,481", + "created": 1577431263.481158, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 2 and Type is ).", + "module": "test", + "msecs": 481.1580181121826, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3209.4759941101074, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "3", + "" + ], + "asctime": "2019-12-27 08:21:03,481", + "created": 1577431263.481317, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 3): 3 ()", + "module": "test", + "msecs": 481.31704330444336, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3209.635019302368, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "3", + "" + ], + "asctime": "2019-12-27 08:21:03,481", + "created": 1577431263.481476, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 3): result = 3 ()", + "module": "test", + "msecs": 481.4760684967041, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3209.794044494629, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "3", + "" + ], + "asctime": "2019-12-27 08:21:03,481", + "created": 1577431263.481623, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 3 is correct (Content 3 and Type is ).", + "module": "test", + "msecs": 481.62293434143066, + "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3209.9409103393555, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "5", + "" + ], + "asctime": "2019-12-27 08:21:03,481", + "created": 1577431263.481761, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 4): 5 ()", + "module": "test", + "msecs": 481.76097869873047, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3210.0789546966553, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "5", + "" + ], + "asctime": "2019-12-27 08:21:03,481", + "created": 1577431263.481891, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 4): result = 5 ()", + "module": "test", + "msecs": 481.8909168243408, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3210.2088928222656, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 08:21:03,482", + "created": 1577431263.482036, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 4 is correct (Content 5 and Type is ).", + "module": "test", + "msecs": 482.0361137390137, + "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3210.3540897369385, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 482.17010498046875, + "msg": "Queue execution (1st part; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3210.4880809783936, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00013399124145507812 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 08:21:03,583", + "created": 1577431263.58317, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue after 2nd execution is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue after 2nd execution", + "0", + "" + ], + "asctime": "2019-12-27 08:21:03,582", + "created": 1577431263.582739, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue after 2nd execution): 0 ()", + "module": "test", + "msecs": 582.7391147613525, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3311.0570907592773, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue after 2nd execution", + "0", + "" + ], + "asctime": "2019-12-27 08:21:03,582", + "created": 1577431263.582976, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue after 2nd execution): result = 0 ()", + "module": "test", + "msecs": 582.9761028289795, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3311.2940788269043, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 583.1699371337891, + "msg": "Size of Queue after 2nd execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3311.487913131714, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0001938343048095703 + }, + { + "args": [], + "asctime": "2019-12-27 08:21:03,584", + "created": 1577431263.584645, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Queue execution (2nd part; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Queue execution (2nd part; identified by a submitted sequence number)", + "[ 6, 7 ]", + "" + ], + "asctime": "2019-12-27 08:21:03,583", + "created": 1577431263.58345, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Queue execution (2nd part; identified by a submitted sequence number)): [ 6, 7 ] ()", + "module": "test", + "msecs": 583.4500789642334, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3311.768054962158, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Queue execution (2nd part; identified by a submitted sequence number)", + "[ 6, 7 ]", + "" + ], + "asctime": "2019-12-27 08:21:03,583", + "created": 1577431263.583615, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Queue execution (2nd part; identified by a submitted sequence number)): result = [ 6, 7 ] ()", + "module": "test", + "msecs": 583.6150646209717, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3311.9330406188965, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "6", + "" + ], + "asctime": "2019-12-27 08:21:03,583", + "created": 1577431263.583776, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 6 ()", + "module": "test", + "msecs": 583.7759971618652, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3312.09397315979, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "6", + "" + ], + "asctime": "2019-12-27 08:21:03,583", + "created": 1577431263.583919, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 6 ()", + "module": "test", + "msecs": 583.9190483093262, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3312.237024307251, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "6", + "" + ], + "asctime": "2019-12-27 08:21:03,584", + "created": 1577431263.584073, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 6 and Type is ).", + "module": "test", + "msecs": 584.0730667114258, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3312.3910427093506, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "7", + "" + ], + "asctime": "2019-12-27 08:21:03,584", + "created": 1577431263.58423, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 7 ()", + "module": "test", + "msecs": 584.2299461364746, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3312.5479221343994, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "7", + "" + ], + "asctime": "2019-12-27 08:21:03,584", + "created": 1577431263.584365, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 7 ()", + "module": "test", + "msecs": 584.3648910522461, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3312.682867050171, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "7", + "" + ], + "asctime": "2019-12-27 08:21:03,584", + "created": 1577431263.584502, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 7 and Type is ).", + "module": "test", + "msecs": 584.5019817352295, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3312.8199577331543, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 584.6450328826904, + "msg": "Queue execution (2nd part; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3312.9630088806152, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0001430511474609375 + } + ], + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.10670614242553711, + "time_finished": "2019-12-27 08:21:03,584", + "time_start": "2019-12-27 08:21:03,477" + }, + "pylibs.task.threaded_queue: Test enqueue while queue is running": { + "args": null, + "asctime": "2019-12-27 08:21:06,512", + "created": 1577431266.512441, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 27, + "message": "pylibs.task.threaded_queue: Test enqueue while queue is running", + "module": "__init__", + "moduleLogger": [], + "msecs": 512.4409198760986, + "msg": "pylibs.task.threaded_queue: Test enqueue while queue is running", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/__init__.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6240.758895874023, + "testcaseLogger": [ + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 08:21:06,514", + "created": 1577431266.514131, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue before execution is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue before execution", + "0", + "" + ], + "asctime": "2019-12-27 08:21:06,513", + "created": 1577431266.513235, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue before execution): 0 ()", + "module": "test", + "msecs": 513.2350921630859, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6241.553068161011, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue before execution", + "0", + "" + ], + "asctime": "2019-12-27 08:21:06,513", + "created": 1577431266.513763, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue before execution): result = 0 ()", + "module": "test", + "msecs": 513.7629508972168, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6242.080926895142, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 514.1310691833496, + "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6242.449045181274, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0003681182861328125 + }, + { + "args": [], + "asctime": "2019-12-27 08:21:06,616", + "created": 1577431266.616826, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue_enqueue_while_running", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 78, + "message": "Enqueued 2 tasks.", + "module": "test_threaded_queue", + "moduleLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:21:06,514", + "created": 1577431266.514671, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue_enqueue_while_running", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 69, + "message": "Starting Queue execution (run)", + "module": "test_threaded_queue", + "msecs": 514.6710872650146, + "msg": "Starting Queue execution (run)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6242.989063262939, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + 6, + 6, + 0.1 + ], + "asctime": "2019-12-27 08:21:06,515", + "created": 1577431266.515806, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue_enqueue_while_running", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 74, + "message": "Adding Task 6 with Priority 6 and waiting for 0.1s (half of the queue task delay time)", + "module": "test_threaded_queue", + "msecs": 515.8059597015381, + "msg": "Adding Task %d with Priority %d and waiting for %.1fs (half of the queue task delay time)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6244.123935699463, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + 3, + 3 + ], + "asctime": "2019-12-27 08:21:06,616", + "created": 1577431266.616265, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue_enqueue_while_running", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 77, + "message": "Adding Task 3 with Priority 3", + "module": "test_threaded_queue", + "msecs": 616.265058517456, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6344.583034515381, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + 2, + 2 + ], + "asctime": "2019-12-27 08:21:06,616", + "created": 1577431266.616531, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue_enqueue_while_running", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 77, + "message": "Adding Task 2 with Priority 2", + "module": "test_threaded_queue", + "msecs": 616.5308952331543, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6344.848871231079, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + 1, + 1 + ], + "asctime": "2019-12-27 08:21:06,616", + "created": 1577431266.6167, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue_enqueue_while_running", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 77, + "message": "Adding Task 1 with Priority 1", + "module": "test_threaded_queue", + "msecs": 616.6999340057373, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6345.017910003662, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 616.826057434082, + "msg": "Enqueued 2 tasks.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6345.144033432007, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00012612342834472656 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 08:21:07,118", + "created": 1577431267.118386, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue after execution is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue after execution", + "0", + "" + ], + "asctime": "2019-12-27 08:21:07,117", + "created": 1577431267.117958, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue after execution): 0 ()", + "module": "test", + "msecs": 117.95806884765625, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6846.276044845581, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue after execution", + "0", + "" + ], + "asctime": "2019-12-27 08:21:07,118", + "created": 1577431267.118204, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue after execution): result = 0 ()", + "module": "test", + "msecs": 118.20411682128906, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6846.522092819214, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 118.38603019714355, + "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6846.704006195068, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0001819133758544922 + }, + { + "args": [], + "asctime": "2019-12-27 08:21:07,120", + "created": 1577431267.120381, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Queue execution (identified by a submitted sequence number)", + "[ 6, 1, 2, 3 ]", + "" + ], + "asctime": "2019-12-27 08:21:07,118", + "created": 1577431267.118639, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Queue execution (identified by a submitted sequence number)): [ 6, 1, 2, 3 ] ()", + "module": "test", + "msecs": 118.63899230957031, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6846.956968307495, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Queue execution (identified by a submitted sequence number)", + "[ 6, 1, 2, 3 ]", + "" + ], + "asctime": "2019-12-27 08:21:07,118", + "created": 1577431267.118783, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 6, 1, 2, 3 ] ()", + "module": "test", + "msecs": 118.78299713134766, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6847.1009731292725, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "6", + "" + ], + "asctime": "2019-12-27 08:21:07,118", + "created": 1577431267.118911, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 6 ()", + "module": "test", + "msecs": 118.9110279083252, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6847.22900390625, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "6", + "" + ], + "asctime": "2019-12-27 08:21:07,119", + "created": 1577431267.119034, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 6 ()", + "module": "test", + "msecs": 119.0340518951416, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6847.352027893066, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "6", + "" + ], + "asctime": "2019-12-27 08:21:07,119", + "created": 1577431267.119148, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 6 and Type is ).", + "module": "test", + "msecs": 119.14801597595215, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6847.465991973877, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "1", + "" + ], + "asctime": "2019-12-27 08:21:07,119", + "created": 1577431267.119267, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 1 ()", + "module": "test", + "msecs": 119.26698684692383, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6847.584962844849, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "1", + "" + ], + "asctime": "2019-12-27 08:21:07,119", + "created": 1577431267.119382, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 1 ()", + "module": "test", + "msecs": 119.38190460205078, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6847.699880599976, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 08:21:07,119", + "created": 1577431267.11949, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 1 and Type is ).", + "module": "test", + "msecs": 119.48990821838379, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6847.807884216309, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "2", + "" + ], + "asctime": "2019-12-27 08:21:07,119", + "created": 1577431267.119614, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 3): 2 ()", + "module": "test", + "msecs": 119.6138858795166, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6847.931861877441, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "2", + "" + ], + "asctime": "2019-12-27 08:21:07,119", + "created": 1577431267.119717, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 3): result = 2 ()", + "module": "test", + "msecs": 119.71688270568848, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6848.034858703613, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:21:07,119", + "created": 1577431267.119827, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 3 is correct (Content 2 and Type is ).", + "module": "test", + "msecs": 119.8270320892334, + "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6848.145008087158, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "3", + "" + ], + "asctime": "2019-12-27 08:21:07,119", + "created": 1577431267.119993, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 4): 3 ()", + "module": "test", + "msecs": 119.99297142028809, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6848.310947418213, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "3", + "" + ], + "asctime": "2019-12-27 08:21:07,120", + "created": 1577431267.120124, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 4): result = 3 ()", + "module": "test", + "msecs": 120.12410163879395, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6848.442077636719, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "3", + "" + ], + "asctime": "2019-12-27 08:21:07,120", + "created": 1577431267.120269, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 4 is correct (Content 3 and Type is ).", + "module": "test", + "msecs": 120.2690601348877, + "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6848.5870361328125, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 120.38111686706543, + "msg": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6848.69909286499, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00011205673217773438 + } + ], + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.6079401969909668, + "time_finished": "2019-12-27 08:21:07,120", + "time_start": "2019-12-27 08:21:06,512" + }, + "pylibs.task.threaded_queue: Test qsize and queue execution order by priority": { + "args": null, + "asctime": "2019-12-27 08:21:03,589", + "created": 1577431263.589994, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 26, + "message": "pylibs.task.threaded_queue: Test qsize and queue execution order by priority", + "module": "__init__", + "moduleLogger": [], + "msecs": 589.993953704834, + "msg": "pylibs.task.threaded_queue: Test qsize and queue execution order by priority", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/__init__.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3318.311929702759, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:21:03,591", + "created": 1577431263.591431, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 28, + "message": "Enqueued 6 unordered tasks.", + "module": "test_threaded_queue", + "moduleLogger": [ + { + "args": [ + 5, + 5 + ], + "asctime": "2019-12-27 08:21:03,590", + "created": 1577431263.590407, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 27, + "message": "Adding Task 5 with Priority 5", + "module": "test_threaded_queue", + "msecs": 590.4068946838379, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3318.7248706817627, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + 3, + 3 + ], + "asctime": "2019-12-27 08:21:03,590", + "created": 1577431263.590599, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 27, + "message": "Adding Task 3 with Priority 3", + "module": "test_threaded_queue", + "msecs": 590.5990600585938, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3318.9170360565186, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + 7, + 7 + ], + "asctime": "2019-12-27 08:21:03,590", + "created": 1577431263.590784, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 27, + "message": "Adding Task 7 with Priority 7", + "module": "test_threaded_queue", + "msecs": 590.7840728759766, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3319.1020488739014, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + 2, + 2 + ], + "asctime": "2019-12-27 08:21:03,590", + "created": 1577431263.590962, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 27, + "message": "Adding Task 2 with Priority 2", + "module": "test_threaded_queue", + "msecs": 590.9619331359863, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3319.279909133911, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + 6, + 6 + ], + "asctime": "2019-12-27 08:21:03,591", + "created": 1577431263.591126, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 27, + "message": "Adding Task 6 with Priority 6", + "module": "test_threaded_queue", + "msecs": 591.1259651184082, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3319.443941116333, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + 1, + 1 + ], + "asctime": "2019-12-27 08:21:03,591", + "created": 1577431263.591299, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 27, + "message": "Adding Task 1 with Priority 1", + "module": "test_threaded_queue", + "msecs": 591.2990570068359, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3319.6170330047607, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 591.4309024810791, + "msg": "Enqueued 6 unordered tasks.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3319.748878479004, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00013184547424316406 + }, + { + "args": [ + "6", + "" + ], + "asctime": "2019-12-27 08:21:03,591", + "created": 1577431263.59196, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue before execution is correct (Content 6 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue before execution", + "6", + "" + ], + "asctime": "2019-12-27 08:21:03,591", + "created": 1577431263.591674, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue before execution): 6 ()", + "module": "test", + "msecs": 591.6740894317627, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3319.9920654296875, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue before execution", + "6", + "" + ], + "asctime": "2019-12-27 08:21:03,591", + "created": 1577431263.591818, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue before execution): result = 6 ()", + "module": "test", + "msecs": 591.81809425354, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3320.136070251465, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 591.9599533081055, + "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3320.2779293060303, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0001418590545654297 + }, + { + "args": [], + "asctime": "2019-12-27 08:21:04,795", + "created": 1577431264.795451, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 37, + "message": "Executing Queue, till Queue is empty..", + "module": "test_threaded_queue", + "moduleLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:21:03,592", + "created": 1577431263.592191, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Starting Queue execution (run)", + "module": "test_threaded_queue", + "msecs": 592.1909809112549, + "msg": "Starting Queue execution (run)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 3320.5089569091797, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 08:21:04,594", + "created": 1577431264.594851, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 35, + "message": "Queue is empty.", + "module": "test_threaded_queue", + "msecs": 594.851016998291, + "msg": "Queue is empty.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4323.168992996216, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 795.4509258270264, + "msg": "Executing Queue, till Queue is empty..", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4523.768901824951, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.20059990882873535 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 08:21:04,796", + "created": 1577431264.796351, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue after execution is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue after execution", + "0", + "" + ], + "asctime": "2019-12-27 08:21:04,795", + "created": 1577431264.795874, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue after execution): 0 ()", + "module": "test", + "msecs": 795.8741188049316, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4524.192094802856, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue after execution", + "0", + "" + ], + "asctime": "2019-12-27 08:21:04,796", + "created": 1577431264.796087, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue after execution): result = 0 ()", + "module": "test", + "msecs": 796.0870265960693, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4524.405002593994, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 796.3509559631348, + "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4524.66893196106, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.0002639293670654297 + }, + { + "args": [], + "asctime": "2019-12-27 08:21:04,799", + "created": 1577431264.799765, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Queue execution (identified by a submitted sequence number)", + "[ 1, 2, 3, 5, 6, 7 ]", + "" + ], + "asctime": "2019-12-27 08:21:04,796", + "created": 1577431264.796657, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Queue execution (identified by a submitted sequence number)): [ 1, 2, 3, 5, 6, 7 ] ()", + "module": "test", + "msecs": 796.6570854187012, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4524.975061416626, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Queue execution (identified by a submitted sequence number)", + "[ 1, 2, 3, 5, 6, 7 ]", + "" + ], + "asctime": "2019-12-27 08:21:04,796", + "created": 1577431264.796834, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 1, 2, 3, 5, 6, 7 ] ()", + "module": "test", + "msecs": 796.8339920043945, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4525.151968002319, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:21:04,796", + "created": 1577431264.796996, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 1 ()", + "module": "test", + "msecs": 796.9961166381836, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4525.314092636108, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:21:04,797", + "created": 1577431264.797139, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 1 ()", + "module": "test", + "msecs": 797.1389293670654, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4525.45690536499, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 08:21:04,797", + "created": 1577431264.797295, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 1 and Type is ).", + "module": "test", + "msecs": 797.295093536377, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4525.613069534302, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:21:04,797", + "created": 1577431264.797504, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 2 ()", + "module": "test", + "msecs": 797.5039482116699, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4525.821924209595, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:21:04,797", + "created": 1577431264.797643, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 2 ()", + "module": "test", + "msecs": 797.6429462432861, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4525.960922241211, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:21:04,797", + "created": 1577431264.797784, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 2 and Type is ).", + "module": "test", + "msecs": 797.7840900421143, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4526.102066040039, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "3", + "" + ], + "asctime": "2019-12-27 08:21:04,797", + "created": 1577431264.797943, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 3): 3 ()", + "module": "test", + "msecs": 797.943115234375, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4526.2610912323, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "3", + "" + ], + "asctime": "2019-12-27 08:21:04,798", + "created": 1577431264.79808, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 3): result = 3 ()", + "module": "test", + "msecs": 798.0799674987793, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4526.397943496704, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "3", + "" + ], + "asctime": "2019-12-27 08:21:04,798", + "created": 1577431264.798218, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 3 is correct (Content 3 and Type is ).", + "module": "test", + "msecs": 798.2180118560791, + "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4526.535987854004, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "5", + "" + ], + "asctime": "2019-12-27 08:21:04,798", + "created": 1577431264.798358, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 4): 5 ()", + "module": "test", + "msecs": 798.3579635620117, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4526.6759395599365, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "5", + "" + ], + "asctime": "2019-12-27 08:21:04,798", + "created": 1577431264.798518, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 4): result = 5 ()", + "module": "test", + "msecs": 798.5179424285889, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4526.835918426514, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 08:21:04,798", + "created": 1577431264.798687, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 4 is correct (Content 5 and Type is ).", + "module": "test", + "msecs": 798.6869812011719, + "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4527.004957199097, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 5", + "6", + "" + ], + "asctime": "2019-12-27 08:21:04,798", + "created": 1577431264.798907, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 5): 6 ()", + "module": "test", + "msecs": 798.9070415496826, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4527.225017547607, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 5", + "6", + "" + ], + "asctime": "2019-12-27 08:21:04,799", + "created": 1577431264.799047, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 5): result = 6 ()", + "module": "test", + "msecs": 799.0469932556152, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4527.36496925354, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "6", + "" + ], + "asctime": "2019-12-27 08:21:04,799", + "created": 1577431264.799184, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 5 is correct (Content 6 and Type is ).", + "module": "test", + "msecs": 799.1840839385986, + "msg": "Submitted value number 5 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4527.502059936523, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 6", + "7", + "" + ], + "asctime": "2019-12-27 08:21:04,799", + "created": 1577431264.799339, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 6): 7 ()", + "module": "test", + "msecs": 799.3390560150146, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4527.657032012939, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 6", + "7", + "" + ], + "asctime": "2019-12-27 08:21:04,799", + "created": 1577431264.799497, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 6): result = 7 ()", + "module": "test", + "msecs": 799.4968891143799, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4527.814865112305, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "7", + "" + ], + "asctime": "2019-12-27 08:21:04,799", + "created": 1577431264.799633, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 6 is correct (Content 7 and Type is ).", + "module": "test", + "msecs": 799.6330261230469, + "msg": "Submitted value number 6 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4527.951002120972, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 799.7651100158691, + "msg": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4528.083086013794, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00013208389282226562 + }, + { + "args": [], + "asctime": "2019-12-27 08:21:05,001", + "created": 1577431265.001007, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 47, + "message": "Setting expire flag and enqueued again 2 tasks.", + "module": "test_threaded_queue", + "moduleLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:21:04,800", + "created": 1577431264.800042, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 41, + "message": "Expire executed", + "module": "test_threaded_queue", + "msecs": 800.041913986206, + "msg": "Expire executed", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4528.359889984131, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + 6, + 6 + ], + "asctime": "2019-12-27 08:21:05,000", + "created": 1577431265.000557, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 46, + "message": "Adding Task 6 with Priority 6", + "module": "test_threaded_queue", + "msecs": 0.55694580078125, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4728.874921798706, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + 1, + 1 + ], + "asctime": "2019-12-27 08:21:05,000", + "created": 1577431265.000836, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 46, + "message": "Adding Task 1 with Priority 1", + "module": "test_threaded_queue", + "msecs": 0.8358955383300781, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4729.153871536255, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 1.007080078125, + "msg": "Setting expire flag and enqueued again 2 tasks.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 4729.32505607605, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00017118453979492188 + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:21:06,003", + "created": 1577431266.003947, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue before restarting queue is correct (Content 2 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue before restarting queue", + "2", + "" + ], + "asctime": "2019-12-27 08:21:06,003", + "created": 1577431266.003407, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue before restarting queue): 2 ()", + "module": "test", + "msecs": 3.407001495361328, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 5731.724977493286, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue before restarting queue", + "2", + "" + ], + "asctime": "2019-12-27 08:21:06,003", + "created": 1577431266.003741, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue before restarting queue): result = 2 ()", + "module": "test", + "msecs": 3.741025924682617, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 5732.059001922607, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 3.947019577026367, + "msg": "Size of Queue before restarting queue is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 5732.264995574951, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00020599365234375 + }, + { + "args": [], + "asctime": "2019-12-27 08:21:06,506", + "created": 1577431266.506121, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 61, + "message": "Executing Queue, till Queue is empty..", + "module": "test_threaded_queue", + "moduleLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:21:06,004", + "created": 1577431266.004235, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 54, + "message": "Starting Queue execution (run)", + "module": "test_threaded_queue", + "msecs": 4.235029220581055, + "msg": "Starting Queue execution (run)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 5732.553005218506, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 08:21:06,505", + "created": 1577431266.505895, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 60, + "message": "Queue joined and stopped.", + "module": "test_threaded_queue", + "msecs": 505.89489936828613, + "msg": "Queue joined and stopped.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6234.212875366211, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 506.1209201812744, + "msg": "Executing Queue, till Queue is empty..", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6234.438896179199, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00022602081298828125 + }, + { + "args": [], + "asctime": "2019-12-27 08:21:06,511", + "created": 1577431266.511878, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Queue execution (rerun; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Queue execution (rerun; identified by a submitted sequence number)", + "[ 1, 6 ]", + "" + ], + "asctime": "2019-12-27 08:21:06,509", + "created": 1577431266.50915, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Queue execution (rerun; identified by a submitted sequence number)): [ 1, 6 ] ()", + "module": "test", + "msecs": 509.15002822875977, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6237.468004226685, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Queue execution (rerun; identified by a submitted sequence number)", + "[ 1, 6 ]", + "" + ], + "asctime": "2019-12-27 08:21:06,509", + "created": 1577431266.509857, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Queue execution (rerun; identified by a submitted sequence number)): result = [ 1, 6 ] ()", + "module": "test", + "msecs": 509.8569393157959, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6238.174915313721, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:21:06,510", + "created": 1577431266.510322, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 1 ()", + "module": "test", + "msecs": 510.32209396362305, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6238.640069961548, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:21:06,510", + "created": 1577431266.510637, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 1 ()", + "module": "test", + "msecs": 510.6370449066162, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6238.955020904541, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 08:21:06,510", + "created": 1577431266.510959, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 1 and Type is ).", + "module": "test", + "msecs": 510.9589099884033, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6239.276885986328, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "6", + "" + ], + "asctime": "2019-12-27 08:21:06,511", + "created": 1577431266.511269, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 6 ()", + "module": "test", + "msecs": 511.26909255981445, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6239.587068557739, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "6", + "" + ], + "asctime": "2019-12-27 08:21:06,511", + "created": 1577431266.511471, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 6 ()", + "module": "test", + "msecs": 511.4710330963135, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6239.789009094238, + "thread": 140402695206720, + "threadName": "MainThread" + }, + { + "args": [ + "6", + "" + ], + "asctime": "2019-12-27 08:21:06,511", + "created": 1577431266.511694, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 6 and Type is ).", + "module": "test", + "msecs": 511.69395446777344, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6240.011930465698, + "thread": 140402695206720, + "threadName": "MainThread" + } + ], + "msecs": 511.87801361083984, + "msg": "Queue execution (rerun; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 4847, + "processName": "MainProcess", + "relativeCreated": 6240.195989608765, + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 0.00018405914306640625 + } + ], + "thread": 140402695206720, + "threadName": "MainThread", + "time_consumption": 2.921884059906006, + "time_finished": "2019-12-27 08:21:06,511", + "time_start": "2019-12-27 08:21:03,589" + } + }, + "testrun_id": "p2", + "time_consumption": 216.90785932540894, + "uid_list_sorted": [ + "pylibs.task.delayed: Test parallel processing and timing for a delayed execution", + "pylibs.task.periodic: Test periodic execution", + "pylibs.task.queue: Test qsize and queue execution order by priority", + "pylibs.task.queue: Test stop method", + "pylibs.task.queue: Test clean_queue method", + "pylibs.task.threaded_queue: Test qsize and queue execution order by priority", + "pylibs.task.threaded_queue: Test enqueue while queue is running", + "pylibs.task.crontab: Test cronjob", + "pylibs.task.crontab: Test crontab" + ] + }, + { + "heading_dict": {}, + "interpreter": "python 3.6.9 (final)", + "name": "Default Testsession name", + "number_of_failed_tests": 0, + "number_of_possibly_failed_tests": 0, + "number_of_successfull_tests": 9, + "number_of_tests": 9, + "testcase_execution_level": 90, + "testcase_names": { + "0": "Single Test", + "10": "Smoke Test (Minumum subset)", + "50": "Short Test (Subset)", + "90": "Full Test (all defined tests)" + }, + "testcases": { + "pylibs.task.crontab: Test cronjob": { + "args": null, + "asctime": "2019-12-27 08:24:45,074", + "created": 1577431485.0744212, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 28, + "message": "pylibs.task.crontab: Test cronjob", + "module": "__init__", + "moduleLogger": [], + "msecs": 74.42116737365723, + "msg": "pylibs.task.crontab: Test cronjob", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/__init__.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7147.225856781006, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:24:45,075", + "created": 1577431485.0752409, + "exc_info": null, + "exc_text": null, + "filename": "test_crontab.py", + "funcName": "cronjob", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 23, + "message": "Initialising cronjob with minute: [23, 45]; hour: [12, 17]; day: 25; month: any; day_of_week: any.", + "module": "test_crontab", + "moduleLogger": [], + "msecs": 75.2408504486084, + "msg": "Initialising cronjob with minute: [23, 45]; hour: [12, 17]; day: 25; month: any; day_of_week: any.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_crontab.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7148.045539855957, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 08:24:45,075", + "created": 1577431485.0758893, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", + "True", + "" + ], + "asctime": "2019-12-27 08:24:45,075", + "created": 1577431485.0755389, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): True ()", + "module": "test", + "msecs": 75.53887367248535, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7148.343563079834, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", + "True", + "" + ], + "asctime": "2019-12-27 08:24:45,075", + "created": 1577431485.0757227, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): result = True ()", + "module": "test", + "msecs": 75.72269439697266, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7148.527383804321, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 75.88934898376465, + "msg": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7148.694038391113, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0001666545867919922 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 08:24:45,076", + "created": 1577431485.0764067, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", + "True", + "" + ], + "asctime": "2019-12-27 08:24:45,076", + "created": 1577431485.0761144, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): True ()", + "module": "test", + "msecs": 76.11441612243652, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7148.919105529785, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", + "True", + "" + ], + "asctime": "2019-12-27 08:24:45,076", + "created": 1577431485.0762556, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): result = True ()", + "module": "test", + "msecs": 76.25555992126465, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7149.060249328613, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 76.40671730041504, + "msg": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7149.211406707764, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00015115737915039062 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,076", + "created": 1577431485.0768597, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,076", + "created": 1577431485.0766032, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 76.60317420959473, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7149.407863616943, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,076", + "created": 1577431485.0767329, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 76.73287391662598, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7149.537563323975, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 76.85971260070801, + "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7149.664402008057, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00012683868408203125 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,077", + "created": 1577431485.0773063, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,077", + "created": 1577431485.0770364, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): False ()", + "module": "test", + "msecs": 77.03638076782227, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7149.841070175171, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,077", + "created": 1577431485.077176, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): result = False ()", + "module": "test", + "msecs": 77.17609405517578, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7149.980783462524, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 77.30627059936523, + "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7150.110960006714, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00013017654418945312 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,077", + "created": 1577431485.0778313, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,077", + "created": 1577431485.0775754, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 77.5754451751709, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7150.3801345825195, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,077", + "created": 1577431485.0777047, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 77.70466804504395, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7150.509357452393, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 77.83126831054688, + "msg": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7150.6359577178955, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0001266002655029297 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,078", + "created": 1577431485.0782895, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,078", + "created": 1577431485.07802, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 78.02009582519531, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7150.824785232544, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,078", + "created": 1577431485.0781636, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 78.16362380981445, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7150.968313217163, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 78.28950881958008, + "msg": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7151.094198226929, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.000125885009765625 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:45,078", + "created": 1577431485.0784428, + "exc_info": null, + "exc_text": null, + "filename": "test_crontab.py", + "funcName": "cronjob", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Storing reminder for execution (minute: 23, hour: 17, day: 25, month: 2, day_of_week: 1).", + "module": "test_crontab", + "moduleLogger": [], + "msecs": 78.44281196594238, + "msg": "Storing reminder for execution (minute: 23, hour: 17, day: 25, month: 2, day_of_week: 1).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_crontab.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7151.247501373291, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,078", + "created": 1577431485.0788658, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,078", + "created": 1577431485.0786173, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 78.61733436584473, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7151.422023773193, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,078", + "created": 1577431485.0787435, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 78.74345779418945, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7151.548147201538, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 78.86576652526855, + "msg": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7151.670455932617, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00012230873107910156 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 08:24:45,079", + "created": 1577431485.0793092, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", + "True", + "" + ], + "asctime": "2019-12-27 08:24:45,079", + "created": 1577431485.0790508, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): True ()", + "module": "test", + "msecs": 79.05077934265137, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7151.85546875, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", + "True", + "" + ], + "asctime": "2019-12-27 08:24:45,079", + "created": 1577431485.079175, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): result = True ()", + "module": "test", + "msecs": 79.17499542236328, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7151.979684829712, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 79.30922508239746, + "msg": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7152.113914489746, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0001342296600341797 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,079", + "created": 1577431485.0797396, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,079", + "created": 1577431485.079491, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 79.49090003967285, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7152.2955894470215, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,079", + "created": 1577431485.0796156, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 79.61559295654297, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7152.420282363892, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 79.73957061767578, + "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7152.544260025024, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0001239776611328125 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,080", + "created": 1577431485.080415, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,080", + "created": 1577431485.0800161, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): False ()", + "module": "test", + "msecs": 80.0161361694336, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7152.820825576782, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,080", + "created": 1577431485.080222, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): result = False ()", + "module": "test", + "msecs": 80.22189140319824, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7153.026580810547, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 80.41501045227051, + "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7153.219699859619, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00019311904907226562 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,081", + "created": 1577431485.0812364, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,080", + "created": 1577431485.0807474, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 80.74736595153809, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7153.552055358887, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,080", + "created": 1577431485.0809948, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 80.99484443664551, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7153.799533843994, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 81.23636245727539, + "msg": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7154.041051864624, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0002415180206298828 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,082", + "created": 1577431485.0821004, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,081", + "created": 1577431485.081619, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 81.6190242767334, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7154.423713684082, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,081", + "created": 1577431485.0818448, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 81.84480667114258, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7154.649496078491, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 82.10039138793945, + "msg": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7154.905080795288, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.000255584716796875 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:45,082", + "created": 1577431485.0822873, + "exc_info": null, + "exc_text": null, + "filename": "test_crontab.py", + "funcName": "cronjob", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 38, + "message": "Resetting trigger condition with minute: 22; hour: any; day: [12, 17, 25], month: 2.", + "module": "test_crontab", + "moduleLogger": [], + "msecs": 82.28731155395508, + "msg": "Resetting trigger condition with minute: 22; hour: any; day: [12, 17, 25], month: 2.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_crontab.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7155.092000961304, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,082", + "created": 1577431485.0828075, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,082", + "created": 1577431485.0825183, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 82.51833915710449, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7155.323028564453, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,082", + "created": 1577431485.0826676, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 82.66758918762207, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7155.472278594971, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 82.80754089355469, + "msg": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7155.612230300903, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0001399517059326172 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,083", + "created": 1577431485.0832405, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,082", + "created": 1577431485.0829885, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): False ()", + "module": "test", + "msecs": 82.98850059509277, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7155.793190002441, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,083", + "created": 1577431485.0831141, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): result = False ()", + "module": "test", + "msecs": 83.1141471862793, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7155.918836593628, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 83.24050903320312, + "msg": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7156.045198440552, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00012636184692382812 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 08:24:45,083", + "created": 1577431485.083715, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", + "True", + "" + ], + "asctime": "2019-12-27 08:24:45,083", + "created": 1577431485.0834625, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): True ()", + "module": "test", + "msecs": 83.46247673034668, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7156.267166137695, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", + "True", + "" + ], + "asctime": "2019-12-27 08:24:45,083", + "created": 1577431485.083591, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): result = True ()", + "module": "test", + "msecs": 83.59098434448242, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7156.395673751831, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 83.71496200561523, + "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7156.519651412964, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0001239776611328125 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,084", + "created": 1577431485.0841606, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,083", + "created": 1577431485.0839055, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3): False ()", + "module": "test", + "msecs": 83.90545845031738, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7156.710147857666, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,084", + "created": 1577431485.0840385, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3): result = False ()", + "module": "test", + "msecs": 84.03849601745605, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7156.843185424805, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 84.16056632995605, + "msg": "Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7156.965255737305, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0001220703125 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,084", + "created": 1577431485.0845873, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,084", + "created": 1577431485.0843318, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 84.33175086975098, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7157.1364402771, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,084", + "created": 1577431485.0844548, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 84.45477485656738, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7157.259464263916, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 84.58733558654785, + "msg": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7157.3920249938965, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00013256072998046875 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,085", + "created": 1577431485.0850408, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,084", + "created": 1577431485.0847747, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): False ()", + "module": "test", + "msecs": 84.77473258972168, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7157.57942199707, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,084", + "created": 1577431485.0849166, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): result = False ()", + "module": "test", + "msecs": 84.91659164428711, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7157.721281051636, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 85.04080772399902, + "msg": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7157.845497131348, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00012421607971191406 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:45,085", + "created": 1577431485.0851932, + "exc_info": null, + "exc_text": null, + "filename": "test_crontab.py", + "funcName": "cronjob", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 46, + "message": "Resetting trigger condition (again).", + "module": "test_crontab", + "moduleLogger": [], + "msecs": 85.19315719604492, + "msg": "Resetting trigger condition (again).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_crontab.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7157.997846603394, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,085", + "created": 1577431485.0855083, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "1st run - execution not needed is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "1st run - execution not needed", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,085", + "created": 1577431485.0854075, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (1st run - execution not needed): False ()", + "module": "test", + "msecs": 85.40749549865723, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7158.212184906006, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "1st run - execution not needed", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,085", + "created": 1577431485.0854611, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (1st run - execution not needed): result = False ()", + "module": "test", + "msecs": 85.46113967895508, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7158.265829086304, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 85.50834655761719, + "msg": "1st run - execution not needed is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7158.313035964966, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 4.7206878662109375e-05 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,085", + "created": 1577431485.0856502, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "2nd run - execution not needed is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "2nd run - execution not needed", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,085", + "created": 1577431485.0855665, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (2nd run - execution not needed): False ()", + "module": "test", + "msecs": 85.56652069091797, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7158.371210098267, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "2nd run - execution not needed", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,085", + "created": 1577431485.0856102, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (2nd run - execution not needed): result = False ()", + "module": "test", + "msecs": 85.61015129089355, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7158.414840698242, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 85.65020561218262, + "msg": "2nd run - execution not needed is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7158.454895019531, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 4.00543212890625e-05 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 08:24:45,085", + "created": 1577431485.085787, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "3rd run - execution needed is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "3rd run - execution needed", + "True", + "" + ], + "asctime": "2019-12-27 08:24:45,085", + "created": 1577431485.085707, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (3rd run - execution needed): True ()", + "module": "test", + "msecs": 85.70694923400879, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7158.511638641357, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "3rd run - execution needed", + "True", + "" + ], + "asctime": "2019-12-27 08:24:45,085", + "created": 1577431485.0857472, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (3rd run - execution needed): result = True ()", + "module": "test", + "msecs": 85.74724197387695, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7158.551931381226, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 85.78705787658691, + "msg": "3rd run - execution needed is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7158.591747283936, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 3.981590270996094e-05 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2019-12-27 08:24:45,085", + "created": 1577431485.085923, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "4th run - execution needed is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "4th run - execution needed", + "True", + "" + ], + "asctime": "2019-12-27 08:24:45,085", + "created": 1577431485.0858436, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (4th run - execution needed): True ()", + "module": "test", + "msecs": 85.84356307983398, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7158.648252487183, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "4th run - execution needed", + "True", + "" + ], + "asctime": "2019-12-27 08:24:45,085", + "created": 1577431485.0858834, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (4th run - execution needed): result = True ()", + "module": "test", + "msecs": 85.88337898254395, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7158.688068389893, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 85.9229564666748, + "msg": "4th run - execution needed is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7158.727645874023, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 3.9577484130859375e-05 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,086", + "created": 1577431485.0860605, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "5th run - execution not needed is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "5th run - execution not needed", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,085", + "created": 1577431485.0859776, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (5th run - execution not needed): False ()", + "module": "test", + "msecs": 85.97755432128906, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7158.782243728638, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "5th run - execution not needed", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,086", + "created": 1577431485.0860176, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (5th run - execution not needed): result = False ()", + "module": "test", + "msecs": 86.01760864257812, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7158.822298049927, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 86.0605239868164, + "msg": "5th run - execution not needed is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7158.865213394165, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 4.291534423828125e-05 + }, + { + "args": [ + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,086", + "created": 1577431485.086198, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "6th run - execution not needed is correct (Content False and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "6th run - execution not needed", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,086", + "created": 1577431485.086118, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (6th run - execution not needed): False ()", + "module": "test", + "msecs": 86.11798286437988, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7158.9226722717285, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "6th run - execution not needed", + "False", + "" + ], + "asctime": "2019-12-27 08:24:45,086", + "created": 1577431485.086158, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (6th run - execution not needed): result = False ()", + "module": "test", + "msecs": 86.15803718566895, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7158.962726593018, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 86.19809150695801, + "msg": "6th run - execution not needed is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7159.002780914307, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 4.00543212890625e-05 + } + ], + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.011776924133300781, + "time_finished": "2019-12-27 08:24:45,086", + "time_start": "2019-12-27 08:24:45,074" + }, + "pylibs.task.crontab: Test crontab": { + "args": null, + "asctime": "2019-12-27 08:24:45,086", + "created": 1577431485.0863705, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 29, + "message": "pylibs.task.crontab: Test crontab", + "module": "__init__", + "moduleLogger": [], + "msecs": 86.37046813964844, + "msg": "pylibs.task.crontab: Test crontab", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/__init__.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7159.175157546997, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:24:45,086", + "created": 1577431485.0864336, + "exc_info": null, + "exc_text": null, + "filename": "test_crontab.py", + "funcName": "crontab", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 57, + "message": "Creating Crontab with callback execution in +1 and +3 minutes.", + "module": "test_crontab", + "moduleLogger": [], + "msecs": 86.43364906311035, + "msg": "Creating Crontab with callback execution in +1 and +3 minutes.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_crontab.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7159.238338470459, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:28:15,165", + "created": 1577431695.165938, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Number of submitted values is correct (Content 2 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + 30 + ], + "asctime": "2019-12-27 08:24:45,086", + "created": 1577431485.0865285, + "exc_info": null, + "exc_text": null, + "filename": "test_crontab.py", + "funcName": "crontab", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 63, + "message": "Crontab accuracy is 30s", + "module": "test_crontab", + "msecs": 86.52853965759277, + "msg": "Crontab accuracy is %ds", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_crontab.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 7159.333229064941, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + 1, + 1577431515, + 1577431500 + ], + "asctime": "2019-12-27 08:25:15,088", + "created": 1577431515.0881016, + "exc_info": null, + "exc_text": null, + "filename": "test_crontab.py", + "funcName": "report_value", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 17, + "message": "Crontab execution number 1 at 1577431515s, requested for 1577431500s", + "module": "test_crontab", + "msecs": 88.10162544250488, + "msg": "Crontab execution number %d at %ds, requested for %ds", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_crontab.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 37160.90631484985, + "stack_info": null, + "thread": 139853991565056, + "threadName": "Thread-41" + }, + { + "args": [ + 2, + 1577431635, + 1577431620 + ], + "asctime": "2019-12-27 08:27:15,090", + "created": 1577431635.090192, + "exc_info": null, + "exc_text": null, + "filename": "test_crontab.py", + "funcName": "report_value", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 17, + "message": "Crontab execution number 2 at 1577431635s, requested for 1577431620s", + "module": "test_crontab", + "msecs": 90.19207954406738, + "msg": "Crontab execution number %d at %ds, requested for %ds", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_crontab.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 157162.99676895142, + "stack_info": null, + "thread": 139853991565056, + "threadName": "Thread-45" + }, + { + "args": [ + "Timing of crontasks", + "[ 1577431515, 1577431635 ]", + "" + ], + "asctime": "2019-12-27 08:28:15,165", + "created": 1577431695.165291, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Timing of crontasks): [ 1577431515, 1577431635 ] ()", + "module": "test", + "msecs": 165.29107093811035, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 217238.09576034546, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Number of submitted values", + "2", + "" + ], + "asctime": "2019-12-27 08:28:15,165", + "created": 1577431695.165608, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Number of submitted values): 2 ()", + "module": "test", + "msecs": 165.60792922973633, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 217238.41261863708, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Number of submitted values", + "2", + "" + ], + "asctime": "2019-12-27 08:28:15,165", + "created": 1577431695.1657827, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Number of submitted values): result = 2 ()", + "module": "test", + "msecs": 165.78269004821777, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 217238.58737945557, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 165.9379005432129, + "msg": "Number of submitted values is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 217238.74258995056, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0001552104949951172 + }, + { + "args": [], + "asctime": "2019-12-27 08:28:15,166", + "created": 1577431695.1669798, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report_range_check", + "levelname": "INFO", + "levelno": 20, + "lineno": 178, + "message": "Timing of crontasks: Valueaccuracy and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Submitted value number 1", + "1577431515", + "" + ], + "asctime": "2019-12-27 08:28:15,166", + "created": 1577431695.1661773, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 1577431515 ()", + "module": "test", + "msecs": 166.17727279663086, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 217238.98196220398, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1577431500", + "1577431531" + ], + "asctime": "2019-12-27 08:28:15,166", + "created": 1577431695.1663172, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Submitted value number 1): 1577431500 <= result <= 1577431531", + "module": "test", + "msecs": 166.31722450256348, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 217239.1219139099, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "1577431515", + "1577431500", + "1577431531", + "" + ], + "asctime": "2019-12-27 08:28:15,166", + "created": 1577431695.166453, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Submitted value number 1 is correct (Content 1577431515 in [1577431500 ... 1577431531] and Type is ).", + "module": "test", + "msecs": 166.45288467407227, + "msg": "Submitted value number 1 is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 217239.25757408142, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "1577431635", + "" + ], + "asctime": "2019-12-27 08:28:15,166", + "created": 1577431695.1666038, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 1577431635 ()", + "module": "test", + "msecs": 166.60380363464355, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 217239.408493042, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "1577431620", + "1577431651" + ], + "asctime": "2019-12-27 08:28:15,166", + "created": 1577431695.1667297, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Submitted value number 2): 1577431620 <= result <= 1577431651", + "module": "test", + "msecs": 166.72968864440918, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 217239.53437805176, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "1577431635", + "1577431620", + "1577431651", + "" + ], + "asctime": "2019-12-27 08:28:15,166", + "created": 1577431695.1668587, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Submitted value number 2 is correct (Content 1577431635 in [1577431620 ... 1577431651] and Type is ).", + "module": "test", + "msecs": 166.85867309570312, + "msg": "Submitted value number 2 is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 217239.66336250305, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 166.97978973388672, + "msg": "Timing of crontasks: Valueaccuracy and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 217239.78447914124, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00012111663818359375 + } + ], + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 210.08060932159424, + "time_finished": "2019-12-27 08:28:15,166", + "time_start": "2019-12-27 08:24:45,086" + }, + "pylibs.task.delayed: Test parallel processing and timing for a delayed execution": { + "args": null, + "asctime": "2019-12-27 08:24:37,990", + "created": 1577431477.9900951, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 21, + "message": "pylibs.task.delayed: Test parallel processing and timing for a delayed execution", + "module": "__init__", + "moduleLogger": [], + "msecs": 990.0951385498047, + "msg": "pylibs.task.delayed: Test parallel processing and timing for a delayed execution", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/__init__.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 62.89982795715332, + "stack_info": null, + "testcaseLogger": [ + { + "args": [ + 0.25 + ], + "asctime": "2019-12-27 08:24:37,990", + "created": 1577431477.9905934, + "exc_info": null, + "exc_text": null, + "filename": "test_delayed.py", + "funcName": "delayed", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Added a delayed task for execution in 0.250s.", + "module": "test_delayed", + "moduleLogger": [], + "msecs": 990.593433380127, + "msg": "Added a delayed task for execution in %.3fs.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_delayed.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 63.398122787475586, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:38,292", + "created": 1577431478.2924073, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Execution of task and delayed task (identified by a submitted sequence number)", + "[ 1, 2 ]", + "" + ], + "asctime": "2019-12-27 08:24:38,291", + "created": 1577431478.2914734, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Execution of task and delayed task (identified by a submitted sequence number)): [ 1, 2 ] ()", + "module": "test", + "msecs": 291.473388671875, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 364.27807807922363, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Execution of task and delayed task (identified by a submitted sequence number)", + "[ 1, 2 ]", + "" + ], + "asctime": "2019-12-27 08:24:38,291", + "created": 1577431478.2916791, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Execution of task and delayed task (identified by a submitted sequence number)): result = [ 1, 2 ] ()", + "module": "test", + "msecs": 291.67914390563965, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 364.4838333129883, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:24:38,291", + "created": 1577431478.2918193, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 1 ()", + "module": "test", + "msecs": 291.81933403015137, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 364.6240234375, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:24:38,291", + "created": 1577431478.2919242, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 1 ()", + "module": "test", + "msecs": 291.92423820495605, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 364.7289276123047, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 08:24:38,292", + "created": 1577431478.2920418, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 1 and Type is ).", + "module": "test", + "msecs": 292.0417785644531, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 364.84646797180176, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:24:38,292", + "created": 1577431478.2921395, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 2 ()", + "module": "test", + "msecs": 292.13953018188477, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 364.9442195892334, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:24:38,292", + "created": 1577431478.2922292, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 2 ()", + "module": "test", + "msecs": 292.22917556762695, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 365.0338649749756, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:24:38,292", + "created": 1577431478.2923214, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 2 and Type is ).", + "module": "test", + "msecs": 292.32144355773926, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 365.1261329650879, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 292.4072742462158, + "msg": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 365.21196365356445, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 8.58306884765625e-05 + }, + { + "args": [ + "0.25007009506225586", + "0.2465", + "0.2545", + "" + ], + "asctime": "2019-12-27 08:24:38,292", + "created": 1577431478.292747, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Time consumption is correct (Content 0.25007009506225586 in [0.2465 ... 0.2545] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time consumption", + "0.25007009506225586", + "" + ], + "asctime": "2019-12-27 08:24:38,292", + "created": 1577431478.2925594, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time consumption): 0.25007009506225586 ()", + "module": "test", + "msecs": 292.5593852996826, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 365.36407470703125, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Time consumption", + "0.2465", + "0.2545" + ], + "asctime": "2019-12-27 08:24:38,292", + "created": 1577431478.2926524, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Time consumption): 0.2465 <= result <= 0.2545", + "module": "test", + "msecs": 292.6523685455322, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 365.45705795288086, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 292.74702072143555, + "msg": "Time consumption is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 365.5517101287842, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 9.465217590332031e-05 + }, + { + "args": [ + 0.01 + ], + "asctime": "2019-12-27 08:24:38,293", + "created": 1577431478.2932196, + "exc_info": null, + "exc_text": null, + "filename": "test_delayed.py", + "funcName": "delayed", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Added a delayed task for execution in 0.010s.", + "module": "test_delayed", + "moduleLogger": [], + "msecs": 293.21956634521484, + "msg": "Added a delayed task for execution in %.3fs.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_delayed.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 366.0242557525635, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:38,395", + "created": 1577431478.3952105, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Execution of task and delayed task (identified by a submitted sequence number)", + "[ 1, 2 ]", + "" + ], + "asctime": "2019-12-27 08:24:38,393", + "created": 1577431478.3937883, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Execution of task and delayed task (identified by a submitted sequence number)): [ 1, 2 ] ()", + "module": "test", + "msecs": 393.78833770751953, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 466.59302711486816, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Execution of task and delayed task (identified by a submitted sequence number)", + "[ 1, 2 ]", + "" + ], + "asctime": "2019-12-27 08:24:38,394", + "created": 1577431478.3940794, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Execution of task and delayed task (identified by a submitted sequence number)): result = [ 1, 2 ] ()", + "module": "test", + "msecs": 394.07944679260254, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 466.8841361999512, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:24:38,394", + "created": 1577431478.3942857, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 1 ()", + "module": "test", + "msecs": 394.2856788635254, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 467.090368270874, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:24:38,394", + "created": 1577431478.3944888, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 1 ()", + "module": "test", + "msecs": 394.4888114929199, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 467.29350090026855, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 08:24:38,394", + "created": 1577431478.3946483, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 1 and Type is ).", + "module": "test", + "msecs": 394.64831352233887, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 467.4530029296875, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:24:38,394", + "created": 1577431478.3948002, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 2 ()", + "module": "test", + "msecs": 394.80018615722656, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 467.6048755645752, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:24:38,394", + "created": 1577431478.3949344, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 2 ()", + "module": "test", + "msecs": 394.93441581726074, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 467.7391052246094, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:24:38,395", + "created": 1577431478.3950822, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 2 and Type is ).", + "module": "test", + "msecs": 395.0822353363037, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 467.88692474365234, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 395.21050453186035, + "msg": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 468.015193939209, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00012826919555664062 + }, + { + "args": [ + "0.010076522827148438", + "0.008900000000000002", + "0.0121", + "" + ], + "asctime": "2019-12-27 08:24:38,395", + "created": 1577431478.39578, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Time consumption is correct (Content 0.010076522827148438 in [0.008900000000000002 ... 0.0121] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time consumption", + "0.010076522827148438", + "" + ], + "asctime": "2019-12-27 08:24:38,395", + "created": 1577431478.3954537, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time consumption): 0.010076522827148438 ()", + "module": "test", + "msecs": 395.45369148254395, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 468.2583808898926, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Time consumption", + "0.008900000000000002", + "0.0121" + ], + "asctime": "2019-12-27 08:24:38,395", + "created": 1577431478.3956277, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Time consumption): 0.008900000000000002 <= result <= 0.0121", + "module": "test", + "msecs": 395.6277370452881, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 468.4324264526367, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 395.780086517334, + "msg": "Time consumption is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 468.5847759246826, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00015234947204589844 + }, + { + "args": [ + 0.005 + ], + "asctime": "2019-12-27 08:24:38,396", + "created": 1577431478.3964353, + "exc_info": null, + "exc_text": null, + "filename": "test_delayed.py", + "funcName": "delayed", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 36, + "message": "Added a delayed task for execution in 0.005s.", + "module": "test_delayed", + "moduleLogger": [], + "msecs": 396.4352607727051, + "msg": "Added a delayed task for execution in %.3fs.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_delayed.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 469.2399501800537, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:38,499", + "created": 1577431478.499104, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Execution of task and delayed task (identified by a submitted sequence number)", + "[ 1, 2 ]", + "" + ], + "asctime": "2019-12-27 08:24:38,497", + "created": 1577431478.4970422, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Execution of task and delayed task (identified by a submitted sequence number)): [ 1, 2 ] ()", + "module": "test", + "msecs": 497.042179107666, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 569.8468685150146, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Execution of task and delayed task (identified by a submitted sequence number)", + "[ 1, 2 ]", + "" + ], + "asctime": "2019-12-27 08:24:38,497", + "created": 1577431478.497334, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Execution of task and delayed task (identified by a submitted sequence number)): result = [ 1, 2 ] ()", + "module": "test", + "msecs": 497.3340034484863, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 570.138692855835, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:24:38,497", + "created": 1577431478.4975934, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 1 ()", + "module": "test", + "msecs": 497.5934028625488, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 570.3980922698975, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:24:38,497", + "created": 1577431478.4977515, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 1 ()", + "module": "test", + "msecs": 497.75147438049316, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 570.5561637878418, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 08:24:38,497", + "created": 1577431478.4979024, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 1 and Type is ).", + "module": "test", + "msecs": 497.90239334106445, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 570.7070827484131, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:24:38,498", + "created": 1577431478.4980478, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 2 ()", + "module": "test", + "msecs": 498.0478286743164, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 570.852518081665, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:24:38,498", + "created": 1577431478.4981997, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 2 ()", + "module": "test", + "msecs": 498.1997013092041, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 571.0043907165527, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:24:38,498", + "created": 1577431478.498334, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 2 and Type is ).", + "module": "test", + "msecs": 498.3339309692383, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 571.1386203765869, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 499.1040229797363, + "msg": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 571.908712387085, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0007700920104980469 + }, + { + "args": [ + "0.00506138801574707", + "0.00395", + "0.00705", + "" + ], + "asctime": "2019-12-27 08:24:38,499", + "created": 1577431478.4999888, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Time consumption is correct (Content 0.00506138801574707 in [0.00395 ... 0.00705] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Time consumption", + "0.00506138801574707", + "" + ], + "asctime": "2019-12-27 08:24:38,499", + "created": 1577431478.4995515, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Time consumption): 0.00506138801574707 ()", + "module": "test", + "msecs": 499.55153465270996, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 572.3562240600586, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Time consumption", + "0.00395", + "0.00705" + ], + "asctime": "2019-12-27 08:24:38,499", + "created": 1577431478.4998133, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Time consumption): 0.00395 <= result <= 0.00705", + "module": "test", + "msecs": 499.8133182525635, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 572.6180076599121, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 499.9887943267822, + "msg": "Time consumption is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 572.7934837341309, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00017547607421875 + } + ], + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.5098936557769775, + "time_finished": "2019-12-27 08:24:38,499", + "time_start": "2019-12-27 08:24:37,990" + }, + "pylibs.task.periodic: Test periodic execution": { + "args": null, + "asctime": "2019-12-27 08:24:38,500", + "created": 1577431478.5003939, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 22, + "message": "pylibs.task.periodic: Test periodic execution", + "module": "__init__", + "moduleLogger": [], + "msecs": 500.3938674926758, + "msg": "pylibs.task.periodic: Test periodic execution", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/__init__.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 573.1985569000244, + "stack_info": null, + "testcaseLogger": [ + { + "args": [ + 10, + "0.25" + ], + "asctime": "2019-12-27 08:24:40,804", + "created": 1577431480.8047183, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "periodic", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 63, + "message": "Running a periodic task for 10 cycles with a cycletime of 0.25s", + "module": "test_periodic", + "moduleLogger": [ + { + "args": [ + 1, + 1577431478.501697 + ], + "asctime": "2019-12-27 08:24:38,501", + "created": 1577431478.5017488, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 1 at 1577431478.501697", + "module": "test_periodic", + "msecs": 501.74880027770996, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 574.5534896850586, + "stack_info": null, + "thread": 139854002153216, + "threadName": "Thread-4" + }, + { + "args": [ + 2, + 1577431478.7523081 + ], + "asctime": "2019-12-27 08:24:38,752", + "created": 1577431478.75237, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 2 at 1577431478.752308", + "module": "test_periodic", + "msecs": 752.3701190948486, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 825.1748085021973, + "stack_info": null, + "thread": 139853991565056, + "threadName": "Thread-5" + }, + { + "args": [ + 3, + 1577431479.0024757 + ], + "asctime": "2019-12-27 08:24:39,002", + "created": 1577431479.0025008, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 3 at 1577431479.002476", + "module": "test_periodic", + "msecs": 2.500772476196289, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 1075.305461883545, + "stack_info": null, + "thread": 139854002153216, + "threadName": "Thread-6" + }, + { + "args": [ + 4, + 1577431479.2528229 + ], + "asctime": "2019-12-27 08:24:39,252", + "created": 1577431479.252864, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 4 at 1577431479.252823", + "module": "test_periodic", + "msecs": 252.86388397216797, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 1325.6685733795166, + "stack_info": null, + "thread": 139853991565056, + "threadName": "Thread-7" + }, + { + "args": [ + 5, + 1577431479.5032227 + ], + "asctime": "2019-12-27 08:24:39,503", + "created": 1577431479.5032673, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 5 at 1577431479.503223", + "module": "test_periodic", + "msecs": 503.2672882080078, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 1576.0719776153564, + "stack_info": null, + "thread": 139854002153216, + "threadName": "Thread-8" + }, + { + "args": [ + 6, + 1577431479.7535057 + ], + "asctime": "2019-12-27 08:24:39,753", + "created": 1577431479.7535307, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 6 at 1577431479.753506", + "module": "test_periodic", + "msecs": 753.530740737915, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 1826.3354301452637, + "stack_info": null, + "thread": 139853991565056, + "threadName": "Thread-9" + }, + { + "args": [ + 7, + 1577431480.0040848 + ], + "asctime": "2019-12-27 08:24:40,004", + "created": 1577431480.0041423, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 7 at 1577431480.004085", + "module": "test_periodic", + "msecs": 4.142284393310547, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2076.946973800659, + "stack_info": null, + "thread": 139854002153216, + "threadName": "Thread-10" + }, + { + "args": [ + 8, + 1577431480.254681 + ], + "asctime": "2019-12-27 08:24:40,254", + "created": 1577431480.2547424, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 8 at 1577431480.254681", + "module": "test_periodic", + "msecs": 254.74238395690918, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2327.547073364258, + "stack_info": null, + "thread": 139853991565056, + "threadName": "Thread-11" + }, + { + "args": [ + 9, + 1577431480.5051923 + ], + "asctime": "2019-12-27 08:24:40,505", + "created": 1577431480.5052505, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 9 at 1577431480.505192", + "module": "test_periodic", + "msecs": 505.2504539489746, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2578.0551433563232, + "stack_info": null, + "thread": 139854002153216, + "threadName": "Thread-12" + }, + { + "args": [ + 10, + 1577431480.7558339 + ], + "asctime": "2019-12-27 08:24:40,755", + "created": 1577431480.7558966, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 10 at 1577431480.755834", + "module": "test_periodic", + "msecs": 755.8965682983398, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2828.7012577056885, + "stack_info": null, + "thread": 139853991565056, + "threadName": "Thread-13" + } + ], + "msecs": 804.7182559967041, + "msg": "Running a periodic task for %d cycles with a cycletime of %ss", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2877.5229454040527, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.04882168769836426 + }, + { + "args": [ + "0.2501676082611084", + "0.2465", + "0.2545", + "" + ], + "asctime": "2019-12-27 08:24:40,805", + "created": 1577431480.8055809, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Minimum cycle time is correct (Content 0.2501676082611084 in [0.2465 ... 0.2545] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Minimum cycle time", + "0.2501676082611084", + "" + ], + "asctime": "2019-12-27 08:24:40,805", + "created": 1577431480.8051372, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Minimum cycle time): 0.2501676082611084 ()", + "module": "test", + "msecs": 805.1371574401855, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2877.941846847534, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Minimum cycle time", + "0.2465", + "0.2545" + ], + "asctime": "2019-12-27 08:24:40,805", + "created": 1577431480.8053389, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Minimum cycle time): 0.2465 <= result <= 0.2545", + "module": "test", + "msecs": 805.3388595581055, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2878.143548965454, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 805.5808544158936, + "msg": "Minimum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2878.385543823242, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00024199485778808594 + }, + { + "args": [ + "0.2504596445295546", + "0.2465", + "0.2545", + "" + ], + "asctime": "2019-12-27 08:24:40,806", + "created": 1577431480.8061478, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Mean cycle time is correct (Content 0.2504596445295546 in [0.2465 ... 0.2545] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Mean cycle time", + "0.2504596445295546", + "" + ], + "asctime": "2019-12-27 08:24:40,805", + "created": 1577431480.8058324, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Mean cycle time): 0.2504596445295546 ()", + "module": "test", + "msecs": 805.8323860168457, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2878.6370754241943, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Mean cycle time", + "0.2465", + "0.2545" + ], + "asctime": "2019-12-27 08:24:40,805", + "created": 1577431480.8059876, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Mean cycle time): 0.2465 <= result <= 0.2545", + "module": "test", + "msecs": 805.9875965118408, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2878.7922859191895, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 806.1478137969971, + "msg": "Mean cycle time is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2878.9525032043457, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00016021728515625 + }, + { + "args": [ + "0.2506415843963623", + "0.2465", + "0.2565", + "" + ], + "asctime": "2019-12-27 08:24:40,806", + "created": 1577431480.806646, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Maximum cycle time is correct (Content 0.2506415843963623 in [0.2465 ... 0.2565] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Maximum cycle time", + "0.2506415843963623", + "" + ], + "asctime": "2019-12-27 08:24:40,806", + "created": 1577431480.8063653, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Maximum cycle time): 0.2506415843963623 ()", + "module": "test", + "msecs": 806.3652515411377, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2879.1699409484863, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Maximum cycle time", + "0.2465", + "0.2565" + ], + "asctime": "2019-12-27 08:24:40,806", + "created": 1577431480.806504, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Maximum cycle time): 0.2465 <= result <= 0.2565", + "module": "test", + "msecs": 806.5040111541748, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2879.3087005615234, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 806.6461086273193, + "msg": "Maximum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2879.450798034668, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00014209747314453125 + }, + { + "args": [ + 10, + "0.01" + ], + "asctime": "2019-12-27 08:24:40,927", + "created": 1577431480.9277387, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "periodic", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 63, + "message": "Running a periodic task for 10 cycles with a cycletime of 0.01s", + "module": "test_periodic", + "moduleLogger": [ + { + "args": [ + 1, + 1577431480.8078153 + ], + "asctime": "2019-12-27 08:24:40,807", + "created": 1577431480.8078654, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 1 at 1577431480.807815", + "module": "test_periodic", + "msecs": 807.8653812408447, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2880.6700706481934, + "stack_info": null, + "thread": 139854002153216, + "threadName": "Thread-15" + }, + { + "args": [ + 2, + 1577431480.818227 + ], + "asctime": "2019-12-27 08:24:40,818", + "created": 1577431480.8182752, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 2 at 1577431480.818227", + "module": "test_periodic", + "msecs": 818.2752132415771, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2891.079902648926, + "stack_info": null, + "thread": 139853991565056, + "threadName": "Thread-16" + }, + { + "args": [ + 3, + 1577431480.8284092 + ], + "asctime": "2019-12-27 08:24:40,828", + "created": 1577431480.8284326, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 3 at 1577431480.828409", + "module": "test_periodic", + "msecs": 828.432559967041, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2901.2372493743896, + "stack_info": null, + "thread": 139854002153216, + "threadName": "Thread-17" + }, + { + "args": [ + 4, + 1577431480.8386538 + ], + "asctime": "2019-12-27 08:24:40,838", + "created": 1577431480.8386762, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 4 at 1577431480.838654", + "module": "test_periodic", + "msecs": 838.6762142181396, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2911.4809036254883, + "stack_info": null, + "thread": 139853991565056, + "threadName": "Thread-18" + }, + { + "args": [ + 5, + 1577431480.8491185 + ], + "asctime": "2019-12-27 08:24:40,849", + "created": 1577431480.8491988, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 5 at 1577431480.849118", + "module": "test_periodic", + "msecs": 849.1988182067871, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2922.0035076141357, + "stack_info": null, + "thread": 139854002153216, + "threadName": "Thread-19" + }, + { + "args": [ + 6, + 1577431480.8594744 + ], + "asctime": "2019-12-27 08:24:40,859", + "created": 1577431480.8595076, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 6 at 1577431480.859474", + "module": "test_periodic", + "msecs": 859.5075607299805, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2932.312250137329, + "stack_info": null, + "thread": 139853991565056, + "threadName": "Thread-20" + }, + { + "args": [ + 7, + 1577431480.8700328 + ], + "asctime": "2019-12-27 08:24:40,870", + "created": 1577431480.8700864, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 7 at 1577431480.870033", + "module": "test_periodic", + "msecs": 870.0864315032959, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2942.8911209106445, + "stack_info": null, + "thread": 139854002153216, + "threadName": "Thread-21" + }, + { + "args": [ + 8, + 1577431480.8805087 + ], + "asctime": "2019-12-27 08:24:40,880", + "created": 1577431480.8805602, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 8 at 1577431480.880509", + "module": "test_periodic", + "msecs": 880.5601596832275, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2953.364849090576, + "stack_info": null, + "thread": 139853991565056, + "threadName": "Thread-22" + }, + { + "args": [ + 9, + 1577431480.891075 + ], + "asctime": "2019-12-27 08:24:40,891", + "created": 1577431480.891135, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 9 at 1577431480.891075", + "module": "test_periodic", + "msecs": 891.1349773406982, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2963.939666748047, + "stack_info": null, + "thread": 139854002153216, + "threadName": "Thread-23" + }, + { + "args": [ + 10, + 1577431480.901641 + ], + "asctime": "2019-12-27 08:24:40,901", + "created": 1577431480.9016974, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 10 at 1577431480.901641", + "module": "test_periodic", + "msecs": 901.6973972320557, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 2974.5020866394043, + "stack_info": null, + "thread": 139853991565056, + "threadName": "Thread-24" + } + ], + "msecs": 927.7386665344238, + "msg": "Running a periodic task for %d cycles with a cycletime of %ss", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3000.5433559417725, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.026041269302368164 + }, + { + "args": [ + "0.01018214225769043", + "0.008900000000000002", + "0.0121", + "" + ], + "asctime": "2019-12-27 08:24:40,928", + "created": 1577431480.928514, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Minimum cycle time is correct (Content 0.01018214225769043 in [0.008900000000000002 ... 0.0121] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Minimum cycle time", + "0.01018214225769043", + "" + ], + "asctime": "2019-12-27 08:24:40,928", + "created": 1577431480.9281409, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Minimum cycle time): 0.01018214225769043 ()", + "module": "test", + "msecs": 928.1408786773682, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3000.945568084717, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Minimum cycle time", + "0.008900000000000002", + "0.0121" + ], + "asctime": "2019-12-27 08:24:40,928", + "created": 1577431480.928339, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Minimum cycle time): 0.008900000000000002 <= result <= 0.0121", + "module": "test", + "msecs": 928.3390045166016, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3001.14369392395, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 928.5140037536621, + "msg": "Minimum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3001.3186931610107, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00017499923706054688 + }, + { + "args": [ + "0.010425064298841689", + "0.008900000000000002", + "0.0121", + "" + ], + "asctime": "2019-12-27 08:24:40,929", + "created": 1577431480.92908, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Mean cycle time is correct (Content 0.010425064298841689 in [0.008900000000000002 ... 0.0121] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Mean cycle time", + "0.010425064298841689", + "" + ], + "asctime": "2019-12-27 08:24:40,928", + "created": 1577431480.9287474, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Mean cycle time): 0.010425064298841689 ()", + "module": "test", + "msecs": 928.7474155426025, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3001.552104949951, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Mean cycle time", + "0.008900000000000002", + "0.0121" + ], + "asctime": "2019-12-27 08:24:40,928", + "created": 1577431480.928929, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Mean cycle time): 0.008900000000000002 <= result <= 0.0121", + "module": "test", + "msecs": 928.9290904998779, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3001.7337799072266, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 929.0800094604492, + "msg": "Mean cycle time is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3001.884698867798, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00015091896057128906 + }, + { + "args": [ + "0.010566234588623047", + "0.008900000000000002", + "0.0141", + "" + ], + "asctime": "2019-12-27 08:24:40,929", + "created": 1577431480.9296472, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Maximum cycle time is correct (Content 0.010566234588623047 in [0.008900000000000002 ... 0.0141] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Maximum cycle time", + "0.010566234588623047", + "" + ], + "asctime": "2019-12-27 08:24:40,929", + "created": 1577431480.9292898, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Maximum cycle time): 0.010566234588623047 ()", + "module": "test", + "msecs": 929.2898178100586, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3002.094507217407, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Maximum cycle time", + "0.008900000000000002", + "0.0141" + ], + "asctime": "2019-12-27 08:24:40,929", + "created": 1577431480.9295042, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Maximum cycle time): 0.008900000000000002 <= result <= 0.0141", + "module": "test", + "msecs": 929.5041561126709, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3002.3088455200195, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 929.6472072601318, + "msg": "Maximum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3002.4518966674805, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0001430511474609375 + }, + { + "args": [ + 10, + "0.005" + ], + "asctime": "2019-12-27 08:24:41,040", + "created": 1577431481.0407653, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "periodic", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 63, + "message": "Running a periodic task for 10 cycles with a cycletime of 0.005s", + "module": "test_periodic", + "moduleLogger": [ + { + "args": [ + 1, + 1577431480.9308004 + ], + "asctime": "2019-12-27 08:24:40,930", + "created": 1577431480.93085, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 1 at 1577431480.930800", + "module": "test_periodic", + "msecs": 930.8500289916992, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3003.654718399048, + "stack_info": null, + "thread": 139854002153216, + "threadName": "Thread-26" + }, + { + "args": [ + 2, + 1577431480.9363594 + ], + "asctime": "2019-12-27 08:24:40,936", + "created": 1577431480.9364412, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 2 at 1577431480.936359", + "module": "test_periodic", + "msecs": 936.44118309021, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3009.2458724975586, + "stack_info": null, + "thread": 139853991565056, + "threadName": "Thread-27" + }, + { + "args": [ + 3, + 1577431480.941607 + ], + "asctime": "2019-12-27 08:24:40,941", + "created": 1577431480.941632, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 3 at 1577431480.941607", + "module": "test_periodic", + "msecs": 941.6320323944092, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3014.436721801758, + "stack_info": null, + "thread": 139854002153216, + "threadName": "Thread-28" + }, + { + "args": [ + 4, + 1577431480.9468663 + ], + "asctime": "2019-12-27 08:24:40,946", + "created": 1577431480.9468925, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 4 at 1577431480.946866", + "module": "test_periodic", + "msecs": 946.892499923706, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3019.6971893310547, + "stack_info": null, + "thread": 139853991565056, + "threadName": "Thread-29" + }, + { + "args": [ + 5, + 1577431480.9521713 + ], + "asctime": "2019-12-27 08:24:40,952", + "created": 1577431480.9522011, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 5 at 1577431480.952171", + "module": "test_periodic", + "msecs": 952.2011280059814, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3025.00581741333, + "stack_info": null, + "thread": 139854002153216, + "threadName": "Thread-30" + }, + { + "args": [ + 6, + 1577431480.9574788 + ], + "asctime": "2019-12-27 08:24:40,957", + "created": 1577431480.957503, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 6 at 1577431480.957479", + "module": "test_periodic", + "msecs": 957.503080368042, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3030.3077697753906, + "stack_info": null, + "thread": 139853991565056, + "threadName": "Thread-31" + }, + { + "args": [ + 7, + 1577431480.9628253 + ], + "asctime": "2019-12-27 08:24:40,962", + "created": 1577431480.9628568, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 7 at 1577431480.962825", + "module": "test_periodic", + "msecs": 962.8567695617676, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3035.661458969116, + "stack_info": null, + "thread": 139854002153216, + "threadName": "Thread-32" + }, + { + "args": [ + 8, + 1577431480.9682872 + ], + "asctime": "2019-12-27 08:24:40,968", + "created": 1577431480.9683337, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 8 at 1577431480.968287", + "module": "test_periodic", + "msecs": 968.3337211608887, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3041.1384105682373, + "stack_info": null, + "thread": 139853991565056, + "threadName": "Thread-33" + }, + { + "args": [ + 9, + 1577431480.973785 + ], + "asctime": "2019-12-27 08:24:40,973", + "created": 1577431480.9738305, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 9 at 1577431480.973785", + "module": "test_periodic", + "msecs": 973.8304615020752, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3046.635150909424, + "stack_info": null, + "thread": 139854002153216, + "threadName": "Thread-34" + }, + { + "args": [ + 10, + 1577431480.9792497 + ], + "asctime": "2019-12-27 08:24:40,979", + "created": 1577431480.9792986, + "exc_info": null, + "exc_text": null, + "filename": "test_periodic.py", + "funcName": "task", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 24, + "message": "Task execution number 10 at 1577431480.979250", + "module": "test_periodic", + "msecs": 979.2985916137695, + "msg": "Task execution number %d at %f", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3052.103281021118, + "stack_info": null, + "thread": 139853991565056, + "threadName": "Thread-35" + } + ], + "msecs": 40.76528549194336, + "msg": "Running a periodic task for %d cycles with a cycletime of %ss", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_periodic.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3113.569974899292, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.06146669387817383 + }, + { + "args": [ + "0.005247592926025391", + "0.00395", + "0.00705", + "" + ], + "asctime": "2019-12-27 08:24:41,041", + "created": 1577431481.0415828, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Minimum cycle time is correct (Content 0.005247592926025391 in [0.00395 ... 0.00705] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Minimum cycle time", + "0.005247592926025391", + "" + ], + "asctime": "2019-12-27 08:24:41,041", + "created": 1577431481.0411768, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Minimum cycle time): 0.005247592926025391 ()", + "module": "test", + "msecs": 41.176795959472656, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3113.9814853668213, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Minimum cycle time", + "0.00395", + "0.00705" + ], + "asctime": "2019-12-27 08:24:41,041", + "created": 1577431481.0413504, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Minimum cycle time): 0.00395 <= result <= 0.00705", + "module": "test", + "msecs": 41.350364685058594, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3114.155054092407, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 41.58282279968262, + "msg": "Minimum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3114.3875122070312, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00023245811462402344 + }, + { + "args": [ + "0.00538325309753418", + "0.00395", + "0.00705", + "" + ], + "asctime": "2019-12-27 08:24:41,042", + "created": 1577431481.0421102, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Mean cycle time is correct (Content 0.00538325309753418 in [0.00395 ... 0.00705] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Mean cycle time", + "0.00538325309753418", + "" + ], + "asctime": "2019-12-27 08:24:41,041", + "created": 1577431481.0418236, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Mean cycle time): 0.00538325309753418 ()", + "module": "test", + "msecs": 41.823625564575195, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3114.628314971924, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Mean cycle time", + "0.00395", + "0.00705" + ], + "asctime": "2019-12-27 08:24:41,041", + "created": 1577431481.0419698, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Mean cycle time): 0.00395 <= result <= 0.00705", + "module": "test", + "msecs": 41.96977615356445, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3114.774465560913, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 42.11020469665527, + "msg": "Mean cycle time is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3114.914894104004, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0001404285430908203 + }, + { + "args": [ + "0.005558967590332031", + "0.00395", + "0.009049999999999999", + "" + ], + "asctime": "2019-12-27 08:24:41,042", + "created": 1577431481.042588, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "range_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 218, + "message": "Maximum cycle time is correct (Content 0.005558967590332031 in [0.00395 ... 0.009049999999999999] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Maximum cycle time", + "0.005558967590332031", + "" + ], + "asctime": "2019-12-27 08:24:41,042", + "created": 1577431481.0423093, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Maximum cycle time): 0.005558967590332031 ()", + "module": "test", + "msecs": 42.30928421020508, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3115.1139736175537, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Maximum cycle time", + "0.00395", + "0.009049999999999999" + ], + "asctime": "2019-12-27 08:24:41,042", + "created": 1577431481.0424497, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_range__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Expectation (Maximum cycle time): 0.00395 <= result <= 0.009049999999999999", + "module": "test", + "msecs": 42.4497127532959, + "msg": "Expectation (%s): %s <= result <= %s", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3115.2544021606445, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 42.587995529174805, + "msg": "Maximum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3115.3926849365234, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00013828277587890625 + } + ], + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 2.542194128036499, + "time_finished": "2019-12-27 08:24:41,042", + "time_start": "2019-12-27 08:24:38,500" + }, + "pylibs.task.queue: Test clean_queue method": { + "args": null, + "asctime": "2019-12-27 08:24:41,253", + "created": 1577431481.2538595, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 25, + "message": "pylibs.task.queue: Test clean_queue method", + "module": "__init__", + "moduleLogger": [], + "msecs": 253.8595199584961, + "msg": "pylibs.task.queue: Test clean_queue method", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/__init__.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3326.6642093658447, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:24:41,254", + "created": 1577431481.2543318, + "exc_info": null, + "exc_text": null, + "filename": "test_queue.py", + "funcName": "test_queue_clean", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 62, + "message": "Enqueued 6 tasks (stop request within 3rd task).", + "module": "test_queue", + "moduleLogger": [], + "msecs": 254.3318271636963, + "msg": "Enqueued 6 tasks (stop request within 3rd task).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3327.136516571045, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "6", + "" + ], + "asctime": "2019-12-27 08:24:41,254", + "created": 1577431481.2548077, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue before execution is correct (Content 6 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue before execution", + "6", + "" + ], + "asctime": "2019-12-27 08:24:41,254", + "created": 1577431481.2545362, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue before execution): 6 ()", + "module": "test", + "msecs": 254.53615188598633, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3327.340841293335, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue before execution", + "6", + "" + ], + "asctime": "2019-12-27 08:24:41,254", + "created": 1577431481.2546754, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue before execution): result = 6 ()", + "module": "test", + "msecs": 254.67538833618164, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3327.4800777435303, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 254.807710647583, + "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3327.6124000549316, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0001323223114013672 + }, + { + "args": [ + "3", + "" + ], + "asctime": "2019-12-27 08:24:41,255", + "created": 1577431481.2554038, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue after execution is correct (Content 3 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue after execution", + "3", + "" + ], + "asctime": "2019-12-27 08:24:41,255", + "created": 1577431481.2551045, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue after execution): 3 ()", + "module": "test", + "msecs": 255.10454177856445, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3327.909231185913, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue after execution", + "3", + "" + ], + "asctime": "2019-12-27 08:24:41,255", + "created": 1577431481.2552388, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue after execution): result = 3 ()", + "module": "test", + "msecs": 255.23877143859863, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3328.0434608459473, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 255.4037570953369, + "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3328.2084465026855, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00016498565673828125 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:41,256", + "created": 1577431481.2569718, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Queue execution (identified by a submitted sequence number)", + "[ 1, 2, 3 ]", + "" + ], + "asctime": "2019-12-27 08:24:41,255", + "created": 1577431481.2556021, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Queue execution (identified by a submitted sequence number)): [ 1, 2, 3 ] ()", + "module": "test", + "msecs": 255.6021213531494, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3328.406810760498, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Queue execution (identified by a submitted sequence number)", + "[ 1, 2, 3 ]", + "" + ], + "asctime": "2019-12-27 08:24:41,255", + "created": 1577431481.2557442, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 1, 2, 3 ] ()", + "module": "test", + "msecs": 255.74421882629395, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3328.5489082336426, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:24:41,255", + "created": 1577431481.2558804, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 1 ()", + "module": "test", + "msecs": 255.88035583496094, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3328.6850452423096, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:24:41,255", + "created": 1577431481.2559998, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 1 ()", + "module": "test", + "msecs": 255.99980354309082, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3328.8044929504395, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 08:24:41,256", + "created": 1577431481.256122, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 1 and Type is ).", + "module": "test", + "msecs": 256.1221122741699, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3328.9268016815186, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:24:41,256", + "created": 1577431481.256249, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 2 ()", + "module": "test", + "msecs": 256.24895095825195, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3329.0536403656006, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:24:41,256", + "created": 1577431481.2563677, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 2 ()", + "module": "test", + "msecs": 256.36768341064453, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3329.172372817993, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:24:41,256", + "created": 1577431481.2564893, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 2 and Type is ).", + "module": "test", + "msecs": 256.4892768859863, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3329.293966293335, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "3", + "" + ], + "asctime": "2019-12-27 08:24:41,256", + "created": 1577431481.2566123, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 3): 3 ()", + "module": "test", + "msecs": 256.61230087280273, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3329.4169902801514, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "3", + "" + ], + "asctime": "2019-12-27 08:24:41,256", + "created": 1577431481.2567334, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 3): result = 3 ()", + "module": "test", + "msecs": 256.7334175109863, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3329.538106918335, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "3", + "" + ], + "asctime": "2019-12-27 08:24:41,256", + "created": 1577431481.256856, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 3 is correct (Content 3 and Type is ).", + "module": "test", + "msecs": 256.85596466064453, + "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3329.660654067993, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 256.9718360900879, + "msg": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3329.7765254974365, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00011587142944335938 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:41,257", + "created": 1577431481.257284, + "exc_info": null, + "exc_text": null, + "filename": "test_queue.py", + "funcName": "test_queue_clean", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 68, + "message": "Cleaning Queue.", + "module": "test_queue", + "moduleLogger": [], + "msecs": 257.28392601013184, + "msg": "Cleaning Queue.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3330.0886154174805, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 08:24:41,257", + "created": 1577431481.257556, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue after cleaning queue is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue after cleaning queue", + "0", + "" + ], + "asctime": "2019-12-27 08:24:41,257", + "created": 1577431481.2574503, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue after cleaning queue): 0 ()", + "module": "test", + "msecs": 257.4503421783447, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3330.2550315856934, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue after cleaning queue", + "0", + "" + ], + "asctime": "2019-12-27 08:24:41,257", + "created": 1577431481.2575023, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue after cleaning queue): result = 0 ()", + "module": "test", + "msecs": 257.50231742858887, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3330.3070068359375, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 257.5559616088867, + "msg": "Size of Queue after cleaning queue is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3330.3606510162354, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 5.364418029785156e-05 + } + ], + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.003696441650390625, + "time_finished": "2019-12-27 08:24:41,257", + "time_start": "2019-12-27 08:24:41,253" + }, + "pylibs.task.queue: Test qsize and queue execution order by priority": { + "args": null, + "asctime": "2019-12-27 08:24:41,042", + "created": 1577431481.0429635, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 23, + "message": "pylibs.task.queue: Test qsize and queue execution order by priority", + "module": "__init__", + "moduleLogger": [], + "msecs": 42.963504791259766, + "msg": "pylibs.task.queue: Test qsize and queue execution order by priority", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/__init__.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3115.7681941986084, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:24:41,043", + "created": 1577431481.0434654, + "exc_info": null, + "exc_text": null, + "filename": "test_queue.py", + "funcName": "test_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 25, + "message": "Enqueued 6 unordered tasks.", + "module": "test_queue", + "moduleLogger": [], + "msecs": 43.465375900268555, + "msg": "Enqueued 6 unordered tasks.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3116.270065307617, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "6", + "" + ], + "asctime": "2019-12-27 08:24:41,043", + "created": 1577431481.0439498, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue before execution is correct (Content 6 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue before execution", + "6", + "" + ], + "asctime": "2019-12-27 08:24:41,043", + "created": 1577431481.0436747, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue before execution): 6 ()", + "module": "test", + "msecs": 43.67470741271973, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3116.4793968200684, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue before execution", + "6", + "" + ], + "asctime": "2019-12-27 08:24:41,043", + "created": 1577431481.0438159, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue before execution): result = 6 ()", + "module": "test", + "msecs": 43.81585121154785, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3116.6205406188965, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 43.94984245300293, + "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3116.7545318603516, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00013399124145507812 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 08:24:41,145", + "created": 1577431481.1450758, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue after execution is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue after execution", + "0", + "" + ], + "asctime": "2019-12-27 08:24:41,144", + "created": 1577431481.1445763, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue after execution): 0 ()", + "module": "test", + "msecs": 144.5763111114502, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3217.381000518799, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue after execution", + "0", + "" + ], + "asctime": "2019-12-27 08:24:41,144", + "created": 1577431481.1449056, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue after execution): result = 0 ()", + "module": "test", + "msecs": 144.90556716918945, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3217.710256576538, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 145.07579803466797, + "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3217.8804874420166, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00017023086547851562 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:41,148", + "created": 1577431481.148122, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Queue execution (identified by a submitted sequence number)", + "[ 1, 2, 3, 5, 6, 7 ]", + "" + ], + "asctime": "2019-12-27 08:24:41,145", + "created": 1577431481.1453393, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Queue execution (identified by a submitted sequence number)): [ 1, 2, 3, 5, 6, 7 ] ()", + "module": "test", + "msecs": 145.3392505645752, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3218.143939971924, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Queue execution (identified by a submitted sequence number)", + "[ 1, 2, 3, 5, 6, 7 ]", + "" + ], + "asctime": "2019-12-27 08:24:41,145", + "created": 1577431481.1455808, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 1, 2, 3, 5, 6, 7 ] ()", + "module": "test", + "msecs": 145.58076858520508, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3218.3854579925537, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:24:41,145", + "created": 1577431481.1457293, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 1 ()", + "module": "test", + "msecs": 145.72930335998535, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3218.533992767334, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:24:41,145", + "created": 1577431481.145871, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 1 ()", + "module": "test", + "msecs": 145.87092399597168, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3218.6756134033203, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 08:24:41,145", + "created": 1577431481.1459997, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 1 and Type is ).", + "module": "test", + "msecs": 145.99967002868652, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3218.804359436035, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:24:41,146", + "created": 1577431481.14615, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 2 ()", + "module": "test", + "msecs": 146.1501121520996, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3218.9548015594482, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:24:41,146", + "created": 1577431481.1462843, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 2 ()", + "module": "test", + "msecs": 146.2843418121338, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3219.0890312194824, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:24:41,146", + "created": 1577431481.1464071, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 2 and Type is ).", + "module": "test", + "msecs": 146.4071273803711, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3219.2118167877197, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "3", + "" + ], + "asctime": "2019-12-27 08:24:41,146", + "created": 1577431481.1465302, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 3): 3 ()", + "module": "test", + "msecs": 146.5301513671875, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3219.334840774536, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "3", + "" + ], + "asctime": "2019-12-27 08:24:41,146", + "created": 1577431481.1466486, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 3): result = 3 ()", + "module": "test", + "msecs": 146.64864540100098, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3219.4533348083496, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "3", + "" + ], + "asctime": "2019-12-27 08:24:41,146", + "created": 1577431481.1467712, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 3 is correct (Content 3 and Type is ).", + "module": "test", + "msecs": 146.77119255065918, + "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3219.575881958008, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "5", + "" + ], + "asctime": "2019-12-27 08:24:41,146", + "created": 1577431481.1468945, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 4): 5 ()", + "module": "test", + "msecs": 146.8944549560547, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3219.6991443634033, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "5", + "" + ], + "asctime": "2019-12-27 08:24:41,147", + "created": 1577431481.1470118, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 4): result = 5 ()", + "module": "test", + "msecs": 147.01175689697266, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3219.8164463043213, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 08:24:41,147", + "created": 1577431481.1471312, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 4 is correct (Content 5 and Type is ).", + "module": "test", + "msecs": 147.13120460510254, + "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3219.935894012451, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 5", + "6", + "" + ], + "asctime": "2019-12-27 08:24:41,147", + "created": 1577431481.147254, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 5): 6 ()", + "module": "test", + "msecs": 147.25399017333984, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3220.0586795806885, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 5", + "6", + "" + ], + "asctime": "2019-12-27 08:24:41,147", + "created": 1577431481.1473715, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 5): result = 6 ()", + "module": "test", + "msecs": 147.3715305328369, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3220.1762199401855, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "6", + "" + ], + "asctime": "2019-12-27 08:24:41,147", + "created": 1577431481.1475027, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 5 is correct (Content 6 and Type is ).", + "module": "test", + "msecs": 147.50266075134277, + "msg": "Submitted value number 5 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3220.3073501586914, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 6", + "7", + "" + ], + "asctime": "2019-12-27 08:24:41,147", + "created": 1577431481.1476362, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 6): 7 ()", + "module": "test", + "msecs": 147.63617515563965, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3220.4408645629883, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 6", + "7", + "" + ], + "asctime": "2019-12-27 08:24:41,147", + "created": 1577431481.147763, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 6): result = 7 ()", + "module": "test", + "msecs": 147.76301383972168, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3220.5677032470703, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "7", + "" + ], + "asctime": "2019-12-27 08:24:41,147", + "created": 1577431481.1479099, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 6 is correct (Content 7 and Type is ).", + "module": "test", + "msecs": 147.90987968444824, + "msg": "Submitted value number 6 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3220.714569091797, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 148.12207221984863, + "msg": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3220.9267616271973, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00021219253540039062 + } + ], + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.10515856742858887, + "time_finished": "2019-12-27 08:24:41,148", + "time_start": "2019-12-27 08:24:41,042" + }, + "pylibs.task.queue: Test stop method": { + "args": null, + "asctime": "2019-12-27 08:24:41,148", + "created": 1577431481.1487765, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 24, + "message": "pylibs.task.queue: Test stop method", + "module": "__init__", + "moduleLogger": [], + "msecs": 148.77653121948242, + "msg": "pylibs.task.queue: Test stop method", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/__init__.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3221.581220626831, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:24:41,149", + "created": 1577431481.1492908, + "exc_info": null, + "exc_text": null, + "filename": "test_queue.py", + "funcName": "test_queue_stop", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 42, + "message": "Enqueued 6 tasks (stop request within 4th task).", + "module": "test_queue", + "moduleLogger": [], + "msecs": 149.2908000946045, + "msg": "Enqueued 6 tasks (stop request within 4th task).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3222.095489501953, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [ + "6", + "" + ], + "asctime": "2019-12-27 08:24:41,149", + "created": 1577431481.1496546, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue before 1st execution is correct (Content 6 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue before 1st execution", + "6", + "" + ], + "asctime": "2019-12-27 08:24:41,149", + "created": 1577431481.1494877, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue before 1st execution): 6 ()", + "module": "test", + "msecs": 149.48773384094238, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3222.292423248291, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue before 1st execution", + "6", + "" + ], + "asctime": "2019-12-27 08:24:41,149", + "created": 1577431481.1495697, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue before 1st execution): result = 6 ()", + "module": "test", + "msecs": 149.56974983215332, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3222.374439239502, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 149.65462684631348, + "msg": "Size of Queue before 1st execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3222.459316253662, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 8.487701416015625e-05 + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:24:41,149", + "created": 1577431481.149987, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue after 1st execution is correct (Content 2 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue after 1st execution", + "2", + "" + ], + "asctime": "2019-12-27 08:24:41,149", + "created": 1577431481.1498399, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue after 1st execution): 2 ()", + "module": "test", + "msecs": 149.8398780822754, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3222.644567489624, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue after 1st execution", + "2", + "" + ], + "asctime": "2019-12-27 08:24:41,149", + "created": 1577431481.1499157, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue after 1st execution): result = 2 ()", + "module": "test", + "msecs": 149.9156951904297, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3222.7203845977783, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 149.98698234558105, + "msg": "Size of Queue after 1st execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3222.7916717529297, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 7.128715515136719e-05 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:41,151", + "created": 1577431481.1510794, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Queue execution (1st part; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Queue execution (1st part; identified by a submitted sequence number)", + "[ 1, 2, 3, 5 ]", + "" + ], + "asctime": "2019-12-27 08:24:41,150", + "created": 1577431481.1500964, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Queue execution (1st part; identified by a submitted sequence number)): [ 1, 2, 3, 5 ] ()", + "module": "test", + "msecs": 150.09641647338867, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3222.9011058807373, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Queue execution (1st part; identified by a submitted sequence number)", + "[ 1, 2, 3, 5 ]", + "" + ], + "asctime": "2019-12-27 08:24:41,150", + "created": 1577431481.1501763, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Queue execution (1st part; identified by a submitted sequence number)): result = [ 1, 2, 3, 5 ] ()", + "module": "test", + "msecs": 150.1762866973877, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3222.9809761047363, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:24:41,150", + "created": 1577431481.1502519, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 1 ()", + "module": "test", + "msecs": 150.2518653869629, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3223.0565547943115, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:24:41,150", + "created": 1577431481.1503198, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 1 ()", + "module": "test", + "msecs": 150.31981468200684, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3223.1245040893555, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 08:24:41,150", + "created": 1577431481.1503882, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 1 and Type is ).", + "module": "test", + "msecs": 150.38824081420898, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3223.1929302215576, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:24:41,150", + "created": 1577431481.150469, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 2 ()", + "module": "test", + "msecs": 150.4690647125244, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3223.273754119873, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:24:41,150", + "created": 1577431481.1505368, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 2 ()", + "module": "test", + "msecs": 150.53677558898926, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3223.341464996338, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:24:41,150", + "created": 1577431481.1506126, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 2 and Type is ).", + "module": "test", + "msecs": 150.61259269714355, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3223.417282104492, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "3", + "" + ], + "asctime": "2019-12-27 08:24:41,150", + "created": 1577431481.150683, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 3): 3 ()", + "module": "test", + "msecs": 150.68292617797852, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3223.487615585327, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "3", + "" + ], + "asctime": "2019-12-27 08:24:41,150", + "created": 1577431481.1507504, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 3): result = 3 ()", + "module": "test", + "msecs": 150.75039863586426, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3223.555088043213, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "3", + "" + ], + "asctime": "2019-12-27 08:24:41,150", + "created": 1577431481.1508176, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 3 is correct (Content 3 and Type is ).", + "module": "test", + "msecs": 150.8176326751709, + "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3223.6223220825195, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "5", + "" + ], + "asctime": "2019-12-27 08:24:41,150", + "created": 1577431481.1508856, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 4): 5 ()", + "module": "test", + "msecs": 150.88558197021484, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3223.6902713775635, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "5", + "" + ], + "asctime": "2019-12-27 08:24:41,150", + "created": 1577431481.150951, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 4): result = 5 ()", + "module": "test", + "msecs": 150.95090866088867, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3223.7555980682373, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 08:24:41,151", + "created": 1577431481.1510162, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 4 is correct (Content 5 and Type is ).", + "module": "test", + "msecs": 151.0162353515625, + "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3223.820924758911, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 151.0794162750244, + "msg": "Queue execution (1st part; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3223.884105682373, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 6.318092346191406e-05 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 08:24:41,251", + "created": 1577431481.2519727, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue after 2nd execution is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue after 2nd execution", + "0", + "" + ], + "asctime": "2019-12-27 08:24:41,251", + "created": 1577431481.251534, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue after 2nd execution): 0 ()", + "module": "test", + "msecs": 251.53398513793945, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3324.338674545288, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue after 2nd execution", + "0", + "" + ], + "asctime": "2019-12-27 08:24:41,251", + "created": 1577431481.2517893, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue after 2nd execution): result = 0 ()", + "module": "test", + "msecs": 251.78933143615723, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3324.594020843506, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 251.97267532348633, + "msg": "Size of Queue after 2nd execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3324.777364730835, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00018334388732910156 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:41,253", + "created": 1577431481.2534769, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Queue execution (2nd part; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Queue execution (2nd part; identified by a submitted sequence number)", + "[ 6, 7 ]", + "" + ], + "asctime": "2019-12-27 08:24:41,252", + "created": 1577431481.2522037, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Queue execution (2nd part; identified by a submitted sequence number)): [ 6, 7 ] ()", + "module": "test", + "msecs": 252.20370292663574, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3325.0083923339844, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Queue execution (2nd part; identified by a submitted sequence number)", + "[ 6, 7 ]", + "" + ], + "asctime": "2019-12-27 08:24:41,252", + "created": 1577431481.2523634, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Queue execution (2nd part; identified by a submitted sequence number)): result = [ 6, 7 ] ()", + "module": "test", + "msecs": 252.3634433746338, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3325.1681327819824, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "6", + "" + ], + "asctime": "2019-12-27 08:24:41,252", + "created": 1577431481.2525074, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 6 ()", + "module": "test", + "msecs": 252.50744819641113, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3325.3121376037598, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "6", + "" + ], + "asctime": "2019-12-27 08:24:41,252", + "created": 1577431481.2526898, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 6 ()", + "module": "test", + "msecs": 252.68983840942383, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3325.4945278167725, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "6", + "" + ], + "asctime": "2019-12-27 08:24:41,252", + "created": 1577431481.2528832, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 6 and Type is ).", + "module": "test", + "msecs": 252.8831958770752, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3325.687885284424, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "7", + "" + ], + "asctime": "2019-12-27 08:24:41,253", + "created": 1577431481.2530217, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 7 ()", + "module": "test", + "msecs": 253.0217170715332, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3325.826406478882, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "7", + "" + ], + "asctime": "2019-12-27 08:24:41,253", + "created": 1577431481.253161, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 7 ()", + "module": "test", + "msecs": 253.16095352172852, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3325.965642929077, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "7", + "" + ], + "asctime": "2019-12-27 08:24:41,253", + "created": 1577431481.2532852, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 7 and Type is ).", + "module": "test", + "msecs": 253.28516960144043, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3326.089859008789, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 253.4768581390381, + "msg": "Queue execution (2nd part; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3326.2815475463867, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00019168853759765625 + } + ], + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.10470032691955566, + "time_finished": "2019-12-27 08:24:41,253", + "time_start": "2019-12-27 08:24:41,148" + }, + "pylibs.task.threaded_queue: Test enqueue while queue is running": { + "args": null, + "asctime": "2019-12-27 08:24:44,171", + "created": 1577431484.171688, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 27, + "message": "pylibs.task.threaded_queue: Test enqueue while queue is running", + "module": "__init__", + "moduleLogger": [], + "msecs": 171.68807983398438, + "msg": "pylibs.task.threaded_queue: Test enqueue while queue is running", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/__init__.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6244.492769241333, + "stack_info": null, + "testcaseLogger": [ + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 08:24:44,171", + "created": 1577431484.1719058, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue before execution is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue before execution", + "0", + "" + ], + "asctime": "2019-12-27 08:24:44,171", + "created": 1577431484.1718042, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue before execution): 0 ()", + "module": "test", + "msecs": 171.80418968200684, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6244.6088790893555, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue before execution", + "0", + "" + ], + "asctime": "2019-12-27 08:24:44,171", + "created": 1577431484.1718564, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue before execution): result = 0 ()", + "module": "test", + "msecs": 171.85640335083008, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6244.661092758179, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 171.9057559967041, + "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6244.710445404053, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 4.935264587402344e-05 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:44,272", + "created": 1577431484.2729044, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue_enqueue_while_running", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 78, + "message": "Enqueued 2 tasks.", + "module": "test_threaded_queue", + "moduleLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:24:44,171", + "created": 1577431484.1719644, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue_enqueue_while_running", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 69, + "message": "Starting Queue execution (run)", + "module": "test_threaded_queue", + "msecs": 171.9644069671631, + "msg": "Starting Queue execution (run)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6244.769096374512, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + 6, + 6, + 0.1 + ], + "asctime": "2019-12-27 08:24:44,172", + "created": 1577431484.1722038, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue_enqueue_while_running", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 74, + "message": "Adding Task 6 with Priority 6 and waiting for 0.1s (half of the queue task delay time)", + "module": "test_threaded_queue", + "msecs": 172.20377922058105, + "msg": "Adding Task %d with Priority %d and waiting for %.1fs (half of the queue task delay time)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6245.00846862793, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + 3, + 3 + ], + "asctime": "2019-12-27 08:24:44,272", + "created": 1577431484.2725263, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue_enqueue_while_running", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 77, + "message": "Adding Task 3 with Priority 3", + "module": "test_threaded_queue", + "msecs": 272.5262641906738, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6345.3309535980225, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + 2, + 2 + ], + "asctime": "2019-12-27 08:24:44,272", + "created": 1577431484.272716, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue_enqueue_while_running", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 77, + "message": "Adding Task 2 with Priority 2", + "module": "test_threaded_queue", + "msecs": 272.7160453796387, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6345.520734786987, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + 1, + 1 + ], + "asctime": "2019-12-27 08:24:44,272", + "created": 1577431484.272826, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue_enqueue_while_running", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 77, + "message": "Adding Task 1 with Priority 1", + "module": "test_threaded_queue", + "msecs": 272.8259563446045, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6345.630645751953, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 272.9043960571289, + "msg": "Enqueued 2 tasks.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6345.7090854644775, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 7.843971252441406e-05 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 08:24:44,774", + "created": 1577431484.7744424, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue after execution is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue after execution", + "0", + "" + ], + "asctime": "2019-12-27 08:24:44,774", + "created": 1577431484.7740293, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue after execution): 0 ()", + "module": "test", + "msecs": 774.0292549133301, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6846.833944320679, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue after execution", + "0", + "" + ], + "asctime": "2019-12-27 08:24:44,774", + "created": 1577431484.7742808, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue after execution): result = 0 ()", + "module": "test", + "msecs": 774.2807865142822, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6847.085475921631, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 774.4424343109131, + "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6847.247123718262, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00016164779663085938 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:44,776", + "created": 1577431484.776536, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Queue execution (identified by a submitted sequence number)", + "[ 6, 1, 2, 3 ]", + "" + ], + "asctime": "2019-12-27 08:24:44,774", + "created": 1577431484.7746706, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Queue execution (identified by a submitted sequence number)): [ 6, 1, 2, 3 ] ()", + "module": "test", + "msecs": 774.6706008911133, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6847.475290298462, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Queue execution (identified by a submitted sequence number)", + "[ 6, 1, 2, 3 ]", + "" + ], + "asctime": "2019-12-27 08:24:44,774", + "created": 1577431484.774844, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 6, 1, 2, 3 ] ()", + "module": "test", + "msecs": 774.8439311981201, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6847.648620605469, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "6", + "" + ], + "asctime": "2019-12-27 08:24:44,774", + "created": 1577431484.7749877, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 6 ()", + "module": "test", + "msecs": 774.9876976013184, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6847.792387008667, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "6", + "" + ], + "asctime": "2019-12-27 08:24:44,775", + "created": 1577431484.775112, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 6 ()", + "module": "test", + "msecs": 775.1119136810303, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6847.916603088379, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "6", + "" + ], + "asctime": "2019-12-27 08:24:44,775", + "created": 1577431484.775258, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 6 and Type is ).", + "module": "test", + "msecs": 775.2580642700195, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6848.062753677368, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "1", + "" + ], + "asctime": "2019-12-27 08:24:44,775", + "created": 1577431484.7754045, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 1 ()", + "module": "test", + "msecs": 775.4044532775879, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6848.2091426849365, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "1", + "" + ], + "asctime": "2019-12-27 08:24:44,775", + "created": 1577431484.775529, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 1 ()", + "module": "test", + "msecs": 775.5289077758789, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6848.3335971832275, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 08:24:44,775", + "created": 1577431484.7756624, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 1 and Type is ).", + "module": "test", + "msecs": 775.6624221801758, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6848.467111587524, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "2", + "" + ], + "asctime": "2019-12-27 08:24:44,775", + "created": 1577431484.7757907, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 3): 2 ()", + "module": "test", + "msecs": 775.7906913757324, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6848.595380783081, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "2", + "" + ], + "asctime": "2019-12-27 08:24:44,775", + "created": 1577431484.7759123, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 3): result = 2 ()", + "module": "test", + "msecs": 775.9122848510742, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6848.716974258423, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:24:44,776", + "created": 1577431484.7760355, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 3 is correct (Content 2 and Type is ).", + "module": "test", + "msecs": 776.0355472564697, + "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6848.840236663818, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "3", + "" + ], + "asctime": "2019-12-27 08:24:44,776", + "created": 1577431484.7761598, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 4): 3 ()", + "module": "test", + "msecs": 776.1597633361816, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6848.96445274353, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "3", + "" + ], + "asctime": "2019-12-27 08:24:44,776", + "created": 1577431484.7762895, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 4): result = 3 ()", + "module": "test", + "msecs": 776.2894630432129, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6849.0941524505615, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "3", + "" + ], + "asctime": "2019-12-27 08:24:44,776", + "created": 1577431484.7764199, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 4 is correct (Content 3 and Type is ).", + "module": "test", + "msecs": 776.4198780059814, + "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6849.22456741333, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 776.5359878540039, + "msg": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6849.3406772613525, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00011610984802246094 + } + ], + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.6048479080200195, + "time_finished": "2019-12-27 08:24:44,776", + "time_start": "2019-12-27 08:24:44,171" + }, + "pylibs.task.threaded_queue: Test qsize and queue execution order by priority": { + "args": null, + "asctime": "2019-12-27 08:24:41,257", + "created": 1577431481.2576838, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 26, + "message": "pylibs.task.threaded_queue: Test qsize and queue execution order by priority", + "module": "__init__", + "moduleLogger": [], + "msecs": 257.68375396728516, + "msg": "pylibs.task.threaded_queue: Test qsize and queue execution order by priority", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/__init__.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3330.488443374634, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:24:41,258", + "created": 1577431481.2581575, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 28, + "message": "Enqueued 6 unordered tasks.", + "module": "test_threaded_queue", + "moduleLogger": [ + { + "args": [ + 5, + 5 + ], + "asctime": "2019-12-27 08:24:41,257", + "created": 1577431481.2578032, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 27, + "message": "Adding Task 5 with Priority 5", + "module": "test_threaded_queue", + "msecs": 257.80320167541504, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3330.6078910827637, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + 3, + 3 + ], + "asctime": "2019-12-27 08:24:41,257", + "created": 1577431481.2578757, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 27, + "message": "Adding Task 3 with Priority 3", + "module": "test_threaded_queue", + "msecs": 257.8756809234619, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3330.6803703308105, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + 7, + 7 + ], + "asctime": "2019-12-27 08:24:41,257", + "created": 1577431481.2579374, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 27, + "message": "Adding Task 7 with Priority 7", + "module": "test_threaded_queue", + "msecs": 257.9374313354492, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3330.742120742798, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + 2, + 2 + ], + "asctime": "2019-12-27 08:24:41,257", + "created": 1577431481.257997, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 27, + "message": "Adding Task 2 with Priority 2", + "module": "test_threaded_queue", + "msecs": 257.9970359802246, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3330.8017253875732, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + 6, + 6 + ], + "asctime": "2019-12-27 08:24:41,258", + "created": 1577431481.2580547, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 27, + "message": "Adding Task 6 with Priority 6", + "module": "test_threaded_queue", + "msecs": 258.0547332763672, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3330.859422683716, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + 1, + 1 + ], + "asctime": "2019-12-27 08:24:41,258", + "created": 1577431481.2581127, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 27, + "message": "Adding Task 1 with Priority 1", + "module": "test_threaded_queue", + "msecs": 258.11266899108887, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3330.9173583984375, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 258.15749168395996, + "msg": "Enqueued 6 unordered tasks.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3330.9621810913086, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 4.482269287109375e-05 + }, + { + "args": [ + "6", + "" + ], + "asctime": "2019-12-27 08:24:41,258", + "created": 1577431481.2583346, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue before execution is correct (Content 6 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue before execution", + "6", + "" + ], + "asctime": "2019-12-27 08:24:41,258", + "created": 1577431481.2582302, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue before execution): 6 ()", + "module": "test", + "msecs": 258.23020935058594, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3331.0348987579346, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue before execution", + "6", + "" + ], + "asctime": "2019-12-27 08:24:41,258", + "created": 1577431481.2582805, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue before execution): result = 6 ()", + "module": "test", + "msecs": 258.28051567077637, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3331.085205078125, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 258.3346366882324, + "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3331.139326095581, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 5.412101745605469e-05 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:42,461", + "created": 1577431482.461276, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 37, + "message": "Executing Queue, till Queue is empty..", + "module": "test_threaded_queue", + "moduleLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:24:41,258", + "created": 1577431481.258394, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 30, + "message": "Starting Queue execution (run)", + "module": "test_threaded_queue", + "msecs": 258.3940029144287, + "msg": "Starting Queue execution (run)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 3331.1986923217773, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 08:24:42,260", + "created": 1577431482.2607105, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 35, + "message": "Queue is empty.", + "module": "test_threaded_queue", + "msecs": 260.7104778289795, + "msg": "Queue is empty.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4333.515167236328, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 461.2760543823242, + "msg": "Executing Queue, till Queue is empty..", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4534.080743789673, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.20056557655334473 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2019-12-27 08:24:42,462", + "created": 1577431482.4620676, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue after execution is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue after execution", + "0", + "" + ], + "asctime": "2019-12-27 08:24:42,461", + "created": 1577431482.4616969, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue after execution): 0 ()", + "module": "test", + "msecs": 461.6968631744385, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4534.501552581787, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue after execution", + "0", + "" + ], + "asctime": "2019-12-27 08:24:42,461", + "created": 1577431482.461911, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue after execution): result = 0 ()", + "module": "test", + "msecs": 461.9109630584717, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4534.71565246582, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 462.0676040649414, + "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4534.87229347229, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00015664100646972656 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:42,465", + "created": 1577431482.4650486, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Queue execution (identified by a submitted sequence number)", + "[ 1, 2, 3, 5, 6, 7 ]", + "" + ], + "asctime": "2019-12-27 08:24:42,462", + "created": 1577431482.4622803, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Queue execution (identified by a submitted sequence number)): [ 1, 2, 3, 5, 6, 7 ] ()", + "module": "test", + "msecs": 462.2802734375, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4535.084962844849, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Queue execution (identified by a submitted sequence number)", + "[ 1, 2, 3, 5, 6, 7 ]", + "" + ], + "asctime": "2019-12-27 08:24:42,462", + "created": 1577431482.4624367, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 1, 2, 3, 5, 6, 7 ] ()", + "module": "test", + "msecs": 462.4366760253906, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4535.241365432739, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:24:42,462", + "created": 1577431482.4625793, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 1 ()", + "module": "test", + "msecs": 462.57925033569336, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4535.383939743042, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:24:42,462", + "created": 1577431482.4627025, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 1 ()", + "module": "test", + "msecs": 462.70251274108887, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4535.5072021484375, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 08:24:42,462", + "created": 1577431482.462829, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 1 and Type is ).", + "module": "test", + "msecs": 462.8291130065918, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4535.63380241394, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:24:42,462", + "created": 1577431482.4629614, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 2 ()", + "module": "test", + "msecs": 462.96143531799316, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4535.766124725342, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "2", + "" + ], + "asctime": "2019-12-27 08:24:42,463", + "created": 1577431482.4630833, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 2 ()", + "module": "test", + "msecs": 463.08326721191406, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4535.887956619263, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:24:42,463", + "created": 1577431482.4632058, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 2 and Type is ).", + "module": "test", + "msecs": 463.20581436157227, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4536.010503768921, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "3", + "" + ], + "asctime": "2019-12-27 08:24:42,463", + "created": 1577431482.4633307, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 3): 3 ()", + "module": "test", + "msecs": 463.3307456970215, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4536.13543510437, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 3", + "3", + "" + ], + "asctime": "2019-12-27 08:24:42,463", + "created": 1577431482.4634645, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 3): result = 3 ()", + "module": "test", + "msecs": 463.46449851989746, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4536.269187927246, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "3", + "" + ], + "asctime": "2019-12-27 08:24:42,463", + "created": 1577431482.4635868, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 3 is correct (Content 3 and Type is ).", + "module": "test", + "msecs": 463.58680725097656, + "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4536.391496658325, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "5", + "" + ], + "asctime": "2019-12-27 08:24:42,463", + "created": 1577431482.4637117, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 4): 5 ()", + "module": "test", + "msecs": 463.7117385864258, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4536.516427993774, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 4", + "5", + "" + ], + "asctime": "2019-12-27 08:24:42,463", + "created": 1577431482.4638479, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 4): result = 5 ()", + "module": "test", + "msecs": 463.8478755950928, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4536.652565002441, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "5", + "" + ], + "asctime": "2019-12-27 08:24:42,463", + "created": 1577431482.463974, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 4 is correct (Content 5 and Type is ).", + "module": "test", + "msecs": 463.9739990234375, + "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4536.778688430786, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 5", + "6", + "" + ], + "asctime": "2019-12-27 08:24:42,464", + "created": 1577431482.464145, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 5): 6 ()", + "module": "test", + "msecs": 464.1449451446533, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4536.949634552002, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 5", + "6", + "" + ], + "asctime": "2019-12-27 08:24:42,464", + "created": 1577431482.4643033, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 5): result = 6 ()", + "module": "test", + "msecs": 464.30325508117676, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4537.107944488525, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "6", + "" + ], + "asctime": "2019-12-27 08:24:42,464", + "created": 1577431482.464451, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 5 is correct (Content 6 and Type is ).", + "module": "test", + "msecs": 464.4510746002197, + "msg": "Submitted value number 5 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4537.255764007568, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 6", + "7", + "" + ], + "asctime": "2019-12-27 08:24:42,464", + "created": 1577431482.464606, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 6): 7 ()", + "module": "test", + "msecs": 464.60604667663574, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4537.410736083984, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 6", + "7", + "" + ], + "asctime": "2019-12-27 08:24:42,464", + "created": 1577431482.4647367, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 6): result = 7 ()", + "module": "test", + "msecs": 464.7367000579834, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4537.541389465332, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "7", + "" + ], + "asctime": "2019-12-27 08:24:42,464", + "created": 1577431482.4649265, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 6 is correct (Content 7 and Type is ).", + "module": "test", + "msecs": 464.92648124694824, + "msg": "Submitted value number 6 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4537.731170654297, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 465.04855155944824, + "msg": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4537.853240966797, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.0001220703125 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:42,666", + "created": 1577431482.6662824, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 47, + "message": "Setting expire flag and enqueued again 2 tasks.", + "module": "test_threaded_queue", + "moduleLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:24:42,465", + "created": 1577431482.4652753, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 41, + "message": "Expire executed", + "module": "test_threaded_queue", + "msecs": 465.2752876281738, + "msg": "Expire executed", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4538.0799770355225, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + 6, + 6 + ], + "asctime": "2019-12-27 08:24:42,665", + "created": 1577431482.6658409, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 46, + "message": "Adding Task 6 with Priority 6", + "module": "test_threaded_queue", + "msecs": 665.8408641815186, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4738.645553588867, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + 1, + 1 + ], + "asctime": "2019-12-27 08:24:42,666", + "created": 1577431482.6661334, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 46, + "message": "Adding Task 1 with Priority 1", + "module": "test_threaded_queue", + "msecs": 666.1334037780762, + "msg": "Adding Task %d with Priority %d", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4738.938093185425, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 666.2824153900146, + "msg": "Setting expire flag and enqueued again 2 tasks.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 4739.087104797363, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00014901161193847656 + }, + { + "args": [ + "2", + "" + ], + "asctime": "2019-12-27 08:24:43,669", + "created": 1577431483.669183, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Size of Queue before restarting queue is correct (Content 2 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Size of Queue before restarting queue", + "2", + "" + ], + "asctime": "2019-12-27 08:24:43,668", + "created": 1577431483.6687586, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Size of Queue before restarting queue): 2 ()", + "module": "test", + "msecs": 668.7586307525635, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 5741.563320159912, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Size of Queue before restarting queue", + "2", + "" + ], + "asctime": "2019-12-27 08:24:43,669", + "created": 1577431483.669019, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Size of Queue before restarting queue): result = 2 ()", + "module": "test", + "msecs": 669.0189838409424, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 5741.823673248291, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 669.1830158233643, + "msg": "Size of Queue before restarting queue is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 5741.987705230713, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.000164031982421875 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:44,171", + "created": 1577431484.171014, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 61, + "message": "Executing Queue, till Queue is empty..", + "module": "test_threaded_queue", + "moduleLogger": [ + { + "args": [], + "asctime": "2019-12-27 08:24:43,669", + "created": 1577431483.6694453, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 54, + "message": "Starting Queue execution (run)", + "module": "test_threaded_queue", + "msecs": 669.445276260376, + "msg": "Starting Queue execution (run)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 5742.249965667725, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2019-12-27 08:24:44,170", + "created": 1577431484.1709065, + "exc_info": null, + "exc_text": null, + "filename": "test_threaded_queue.py", + "funcName": "test_threaded_queue", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 60, + "message": "Queue joined and stopped.", + "module": "test_threaded_queue", + "msecs": 170.90654373168945, + "msg": "Queue joined and stopped.", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6243.711233139038, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 171.01407051086426, + "msg": "Executing Queue, till Queue is empty..", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/tests/test_threaded_queue.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6243.818759918213, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 0.00010752677917480469 + }, + { + "args": [], + "asctime": "2019-12-27 08:24:44,171", + "created": 1577431484.1715422, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "report", + "levelname": "INFO", + "levelno": 20, + "lineno": 166, + "message": "Queue execution (rerun; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Queue execution (rerun; identified by a submitted sequence number)", + "[ 1, 6 ]", + "" + ], + "asctime": "2019-12-27 08:24:44,171", + "created": 1577431484.1711137, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Queue execution (rerun; identified by a submitted sequence number)): [ 1, 6 ] ()", + "module": "test", + "msecs": 171.1137294769287, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6243.918418884277, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Queue execution (rerun; identified by a submitted sequence number)", + "[ 1, 6 ]", + "" + ], + "asctime": "2019-12-27 08:24:44,171", + "created": 1577431484.1711771, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Queue execution (rerun; identified by a submitted sequence number)): result = [ 1, 6 ] ()", + "module": "test", + "msecs": 171.17714881896973, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6243.981838226318, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:24:44,171", + "created": 1577431484.1712456, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 1): 1 ()", + "module": "test", + "msecs": 171.24557495117188, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6244.0502643585205, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 1", + "1", + "" + ], + "asctime": "2019-12-27 08:24:44,171", + "created": 1577431484.1713006, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 1): result = 1 ()", + "module": "test", + "msecs": 171.30064964294434, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6244.105339050293, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "1", + "" + ], + "asctime": "2019-12-27 08:24:44,171", + "created": 1577431484.1713521, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 1 is correct (Content 1 and Type is ).", + "module": "test", + "msecs": 171.35214805603027, + "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6244.156837463379, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "6", + "" + ], + "asctime": "2019-12-27 08:24:44,171", + "created": 1577431484.1714025, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Submitted value number 2): 6 ()", + "module": "test", + "msecs": 171.4024543762207, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6244.207143783569, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "Submitted value number 2", + "6", + "" + ], + "asctime": "2019-12-27 08:24:44,171", + "created": 1577431484.171452, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Submitted value number 2): result = 6 ()", + "module": "test", + "msecs": 171.45204544067383, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6244.2567348480225, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + }, + { + "args": [ + "6", + "" + ], + "asctime": "2019-12-27 08:24:44,171", + "created": 1577431484.171498, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Submitted value number 2 is correct (Content 6 and Type is ).", + "module": "test", + "msecs": 171.49806022644043, + "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", + "name": "__unittest__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6244.302749633789, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread" + } + ], + "msecs": 171.54216766357422, + "msg": "Queue execution (rerun; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/modules/task/unittest/src/unittest/test.py", + "process": 5074, + "processName": "MainProcess", + "relativeCreated": 6244.346857070923, + "stack_info": null, + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 4.410743713378906e-05 + } + ], + "thread": 139854079366976, + "threadName": "MainThread", + "time_consumption": 2.913858413696289, + "time_finished": "2019-12-27 08:24:44,171", + "time_start": "2019-12-27 08:24:41,257" + } + }, + "testrun_id": "p3", + "time_consumption": 216.87673568725586, + "uid_list_sorted": [ + "pylibs.task.delayed: Test parallel processing and timing for a delayed execution", + "pylibs.task.periodic: Test periodic execution", + "pylibs.task.queue: Test qsize and queue execution order by priority", + "pylibs.task.queue: Test stop method", + "pylibs.task.queue: Test clean_queue method", + "pylibs.task.threaded_queue: Test qsize and queue execution order by priority", + "pylibs.task.threaded_queue: Test enqueue while queue is running", + "pylibs.task.crontab: Test cronjob", + "pylibs.task.crontab: Test crontab" + ] + } + ], + "unittest_information": { + "Version": "bf12903e8541ad442a6d670b0e5f89b9" + } +} \ No newline at end of file diff --git a/_testresults_/unittest.pdf b/_testresults_/unittest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..22f7ba89c4bfce8ac575d82b1640aaeec4710f43 GIT binary patch literal 262839 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

v$yeSY4gftQ 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Ð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 C?Z)K* literal 0 HcmV?d00001