From 88ed56a985162fe656e1ece17f3ba873c84abd97 Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Thu, 30 Jan 2020 22:07:50 +0100 Subject: [PATCH] Release: f44d258110e088423a3132bd52534f53 --- __init__.py | 216 +---- _testresults_/coverage.xml | 231 +++++ _testresults_/unittest.json | 1649 +++++++++++++++++++++++++++++++++++ _testresults_/unittest.pdf | Bin 0 -> 190712 bytes metadata.py | 264 ++++++ todo.tgz | Bin 13538 -> 0 bytes 6 files changed, 2157 insertions(+), 203 deletions(-) create mode 100644 _testresults_/coverage.xml create mode 100644 _testresults_/unittest.json create mode 100644 _testresults_/unittest.pdf create mode 100644 metadata.py delete mode 100644 todo.tgz diff --git a/__init__.py b/__init__.py index e3d9466..1e832e6 100644 --- a/__init__.py +++ b/__init__.py @@ -15,9 +15,7 @@ media (Media Tools) **Submodules:** -* :mod:`mmod.module.sub1` -* :class:`mmod.module.sub2` -* :func:`mmod.module.sub2` +* :func:`media.get_media_data` **Unittest:** @@ -27,214 +25,26 @@ __DEPENDENCIES__ = [] import logging - -logger_name = 'FSTOOLS' +logger_name = 'MEDIA' logger = logging.getLogger(logger_name) __DESCRIPTION__ = """The Module {\\tt %s} is designed to help on all issues with media files, like tags (e.g. exif, id3) and transformations. For more Information read the documentation.""" % __name__.replace('_', '\_') """The Module Description""" -__INTERPRETER__ = (2, 3) +__INTERPRETER__ = (3, ) """The Tested Interpreter-Versions""" -def uid(pathname, max_staleness=3600): - """ - Function returning a unique id for a given file or path. - - :param str pathname: File or Path name for generation of the uid. - :param int max_staleness: If a file or path is older than that, we may consider - it stale and return a different uid - this is a - dirty trick to work around changes never being - detected. Default is 3600 seconds, use None to - disable this trickery. See below for more details. - :returns: An object that changes value if the file changed, - None is returned if there were problems accessing the file - :rtype: str - - .. note:: Depending on the operating system capabilities and the way the - file update is done, this function might return the same value - even if the file has changed. It should be better than just - using file's mtime though. - max_staleness tries to avoid the worst for these cases. - - .. note:: If this function is used for a path, it will stat all pathes and files rekursively. - - Using just the file's mtime to determine if the file has changed is - not reliable - if file updates happen faster than the file system's - mtime granularity, then the modification is not detectable because - the mtime is still the same. - - This function tries to improve by using not only the mtime, but also - other metadata values like file size and inode to improve reliability. - - For the calculation of this value, we of course only want to use data - that we can get rather fast, thus we use file metadata, not file data - (file content). - - >>> print 'UID:', uid(__file__) - UID: 16a65cc78e1344e596ef1c9536dab2193a402934 - """ - if os.path.isdir(pathname): - pathlist = dirlist(pathname) + filelist(pathname) - pathlist.sort() - else: - pathlist = [pathname] - uid = [] - for element in pathlist: - try: - st = os.stat(element) - except (IOError, OSError): - uid.append(None) # for permanent errors on stat() this does not change, but - # having a changing value would be pointless because if we - # can't even stat the file, it is unlikely we can read it. - else: - fake_mtime = int(st.st_mtime) - if not st.st_ino and max_staleness: - # st_ino being 0 likely means that we run on a platform not - # supporting it (e.g. win32) - thus we likely need this dirty - # trick - now = int(time.time()) - if now >= st.st_mtime + max_staleness: - # keep same fake_mtime for each max_staleness interval - fake_mtime = int(now / max_staleness) * max_staleness - uid.append(( - st.st_mtime, # might have a rather rough granularity, e.g. 2s - # on FAT, 1s on ext3 and might not change on fast - # updates - st.st_ino, # inode number (will change if the update is done - # by e.g. renaming a temp file to the real file). - # not supported on win32 (0 ever) - st.st_size, # likely to change on many updates, but not - # sufficient alone - fake_mtime) # trick to workaround file system / platform - # limitations causing permanent trouble - ) - if sys.version_info < (3, 0): - secret = '' - return hmac.new(secret, repr(uid), hashlib.sha1).hexdigest() - else: - secret = b'' - return hmac.new(secret, bytes(repr(uid), 'latin-1'), hashlib.sha1).hexdigest() - - -def uid_filelist(path='.', expression='*', rekursive=True): - SHAhash = hashlib.md5() +def get_media_data(full_path): + from media import metadata + ft = metadata.get_filetype(full_path) # - fl = filelist(path, expression, rekursive) - fl.sort() - for f in fl: - if sys.version_info < (3, 0): - with open(f, 'rb') as fh: - SHAhash.update(hashlib.md5(fh.read()).hexdigest()) - else: - with open(f, mode='rb') as fh: - d = hashlib.md5() - for buf in iter(partial(fh.read, 128), b''): - d.update(buf) - SHAhash.update(d.hexdigest().encode()) - # - return SHAhash.hexdigest() - - -def filelist(path='.', expression='*', rekursive=True): - """ - Function returning a list of files below a given path. - - :param str path: folder which is the basepath for searching files. - :param str expression: expression to fit including shell-style wildcards. - :param bool rekursive: search all subfolders if True. - :returns: list of filenames including the pathe - :rtype: list - - .. note:: The returned filenames could be relative pathes depending on argument path. - - >>> for filename in filelist(path='.', expression='*.py*', rekursive=True): - ... print filename - ./__init__.py - ./__init__.pyc - """ - li = list() - if os.path.exists(path): - logger.debug('FILELIST: path (%s) exists - looking for files to append', path) - for filename in glob.glob(os.path.join(path, expression)): - if os.path.isfile(filename): - li.append(filename) - for directory in os.listdir(path): - directory = os.path.join(path, directory) - if os.path.isdir(directory) and rekursive and not os.path.islink(directory): - li.extend(filelist(directory, expression)) + if ft == metadata.FILETYPE_AUDIO: + return metadata.get_audio_data(full_path) + elif ft == metadata.FILETYPE_IMAGE: + return metadata.get_image_data(full_path) + elif ft == metadata.FILETYPE_VIDEO: + return metadata.get_video_data(full_path) else: - logger.warning('FILELIST: path (%s) does not exist - empty filelist will be returned', path) - return li - - -def dirlist(path='.', rekursive=True): - """ - Function returning a list of directories below a given path. - - :param str path: folder which is the basepath for searching files. - :param bool rekursive: search all subfolders if True. - :returns: list of filenames including the pathe - :rtype: list - - .. note:: The returned filenames could be relative pathes depending on argument path. - - >>> for dirname in dirlist(path='..', rekursive=True): - ... print dirname - ../caching - ../fstools - """ - li = list() - if os.path.exists(path): - logger.debug('DIRLIST: path (%s) exists - looking for directories to append', path) - for dirname in os.listdir(path): - fulldir = os.path.join(path, dirname) - if os.path.isdir(fulldir): - li.append(fulldir) - if rekursive: - li.extend(dirlist(fulldir)) - else: - logger.warning('DIRLIST: path (%s) does not exist - empty filelist will be returned', path) - return li - - -def is_writeable(path): - """.. warning:: Needs to be documented - """ - if os.access(path, os.W_OK): - # path is writable whatever it is, file or directory - return True - else: - # path is not writable whatever it is, file or directory - return False - - -def mkdir(path): - """.. warning:: Needs to be documented - """ - path = os.path.abspath(path) - if not os.path.exists(os.path.dirname(path)): - mkdir(os.path.dirname(path)) - if not os.path.exists(path): - os.mkdir(path) - return os.path.isdir(path) - - -def open_locked_non_blocking(*args, **kwargs): - """.. warning:: Needs to be documented (acquire exclusive lock file access). Throws an exception, if file is locked! - """ - import fcntl - locked_file_descriptor = open(*args, **kwargs) - fcntl.lockf(locked_file_descriptor, fcntl.LOCK_EX | fcntl.LOCK_NB) - return locked_file_descriptor - - -def open_locked_blocking(*args, **kwargs): - """.. warning:: Needs to be documented (acquire exclusive lock file access). Blocks until file is free. deadlock! - """ - import fcntl - locked_file_descriptor = open(*args, **kwargs) - fcntl.lockf(locked_file_descriptor, fcntl.LOCK_EX) - return locked_file_descriptor + logger.warning('Filetype not known: %s', full_path) diff --git a/_testresults_/coverage.xml b/_testresults_/coverage.xml new file mode 100644 index 0000000..afb7c22 --- /dev/null +++ b/_testresults_/coverage.xml @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_testresults_/unittest.json b/_testresults_/unittest.json new file mode 100644 index 0000000..78cfc24 --- /dev/null +++ b/_testresults_/unittest.json @@ -0,0 +1,1649 @@ +{ + "coverage_information": [ + { + "branch_coverage": 97.5, + "filepath": "/user_data/data/dirk/prj/unittest/media/pylibs/media", + "files": [ + { + "branch_coverage": 97.5, + "filepath": "/user_data/data/dirk/prj/unittest/media/pylibs/media/__init__.py", + "fragments": [ + { + "coverage_state": "clean", + "end": 3, + "start": 1 + }, + { + "coverage_state": "covered", + "end": 4, + "start": 4 + }, + { + "coverage_state": "clean", + "end": 23, + "start": 5 + }, + { + "coverage_state": "covered", + "end": 24, + "start": 24 + }, + { + "coverage_state": "clean", + "end": 25, + "start": 25 + }, + { + "coverage_state": "covered", + "end": 26, + "start": 26 + }, + { + "coverage_state": "clean", + "end": 27, + "start": 27 + }, + { + "coverage_state": "covered", + "end": 29, + "start": 28 + }, + { + "coverage_state": "clean", + "end": 31, + "start": 30 + }, + { + "coverage_state": "covered", + "end": 32, + "start": 32 + }, + { + "coverage_state": "clean", + "end": 34, + "start": 33 + }, + { + "coverage_state": "covered", + "end": 35, + "start": 35 + }, + { + "coverage_state": "clean", + "end": 38, + "start": 36 + }, + { + "coverage_state": "covered", + "end": 41, + "start": 39 + }, + { + "coverage_state": "clean", + "end": 42, + "start": 42 + }, + { + "coverage_state": "covered", + "end": 48, + "start": 43 + }, + { + "coverage_state": "clean", + "end": 49, + "start": 49 + }, + { + "coverage_state": "covered", + "end": 50, + "start": 50 + }, + { + "coverage_state": "clean", + "end": null, + "start": 51 + } + ], + "line_coverage": 100.0, + "name": "media.__init__.py" + }, + { + "branch_coverage": 97.5, + "filepath": "/user_data/data/dirk/prj/unittest/media/pylibs/media/metadata.py", + "fragments": [ + { + "coverage_state": "covered", + "end": 5, + "start": 1 + }, + { + "coverage_state": "clean", + "end": 7, + "start": 6 + }, + { + "coverage_state": "covered", + "end": 9, + "start": 8 + }, + { + "coverage_state": "clean", + "end": 10, + "start": 10 + }, + { + "coverage_state": "covered", + "end": 13, + "start": 11 + }, + { + "coverage_state": "clean", + "end": 14, + "start": 14 + }, + { + "coverage_state": "covered", + "end": 17, + "start": 15 + }, + { + "coverage_state": "clean", + "end": 18, + "start": 18 + }, + { + "coverage_state": "covered", + "end": 41, + "start": 19 + }, + { + "coverage_state": "clean", + "end": 42, + "start": 42 + }, + { + "coverage_state": "covered", + "end": 44, + "start": 43 + }, + { + "coverage_state": "clean", + "end": 46, + "start": 45 + }, + { + "coverage_state": "covered", + "end": 54, + "start": 47 + }, + { + "coverage_state": "clean", + "end": 56, + "start": 55 + }, + { + "coverage_state": "covered", + "end": 73, + "start": 57 + }, + { + "coverage_state": "clean", + "end": 75, + "start": 74 + }, + { + "coverage_state": "covered", + "end": 85, + "start": 76 + }, + { + "coverage_state": "clean", + "end": 87, + "start": 86 + }, + { + "coverage_state": "covered", + "end": 89, + "start": 88 + }, + { + "coverage_state": "clean", + "end": 91, + "start": 90 + }, + { + "coverage_state": "covered", + "end": 93, + "start": 92 + }, + { + "coverage_state": "clean", + "end": 94, + "start": 94 + }, + { + "coverage_state": "covered", + "end": 98, + "start": 95 + }, + { + "coverage_state": "clean", + "end": 99, + "start": 99 + }, + { + "coverage_state": "covered", + "end": 101, + "start": 100 + }, + { + "coverage_state": "clean", + "end": 102, + "start": 102 + }, + { + "coverage_state": "covered", + "end": 104, + "start": 103 + }, + { + "coverage_state": "clean", + "end": 105, + "start": 105 + }, + { + "coverage_state": "covered", + "end": 107, + "start": 106 + }, + { + "coverage_state": "clean", + "end": 108, + "start": 108 + }, + { + "coverage_state": "covered", + "end": 111, + "start": 109 + }, + { + "coverage_state": "clean", + "end": 113, + "start": 112 + }, + { + "coverage_state": "covered", + "end": 116, + "start": 114 + }, + { + "coverage_state": "clean", + "end": 117, + "start": 117 + }, + { + "coverage_state": "covered", + "end": 119, + "start": 118 + }, + { + "coverage_state": "clean", + "end": 120, + "start": 120 + }, + { + "coverage_state": "covered", + "end": 125, + "start": 121 + }, + { + "coverage_state": "uncovered", + "end": 128, + "start": 126 + }, + { + "coverage_state": "clean", + "end": 129, + "start": 129 + }, + { + "coverage_state": "covered", + "end": 135, + "start": 130 + }, + { + "coverage_state": "clean", + "end": 136, + "start": 136 + }, + { + "coverage_state": "covered", + "end": 143, + "start": 137 + }, + { + "coverage_state": "clean", + "end": 145, + "start": 144 + }, + { + "coverage_state": "covered", + "end": 152, + "start": 146 + }, + { + "coverage_state": "clean", + "end": 153, + "start": 153 + }, + { + "coverage_state": "covered", + "end": 154, + "start": 154 + }, + { + "coverage_state": "clean", + "end": 155, + "start": 155 + }, + { + "coverage_state": "covered", + "end": 175, + "start": 156 + }, + { + "coverage_state": "clean", + "end": 178, + "start": 176 + }, + { + "coverage_state": "covered", + "end": 181, + "start": 179 + }, + { + "coverage_state": "clean", + "end": 183, + "start": 182 + }, + { + "coverage_state": "covered", + "end": 193, + "start": 184 + }, + { + "coverage_state": "clean", + "end": 195, + "start": 194 + }, + { + "coverage_state": "covered", + "end": 197, + "start": 196 + }, + { + "coverage_state": "clean", + "end": 209, + "start": 198 + }, + { + "coverage_state": "covered", + "end": 211, + "start": 210 + }, + { + "coverage_state": "clean", + "end": 227, + "start": 212 + }, + { + "coverage_state": "covered", + "end": 236, + "start": 228 + }, + { + "coverage_state": "clean", + "end": 238, + "start": 237 + }, + { + "coverage_state": "covered", + "end": 241, + "start": 239 + }, + { + "coverage_state": "clean", + "end": 243, + "start": 242 + }, + { + "coverage_state": "covered", + "end": 254, + "start": 244 + }, + { + "coverage_state": "partially-covered", + "end": 255, + "start": 255 + }, + { + "coverage_state": "covered", + "end": 258, + "start": 256 + }, + { + "coverage_state": "clean", + "end": 260, + "start": 259 + }, + { + "coverage_state": "covered", + "end": 264, + "start": 261 + }, + { + "coverage_state": "clean", + "end": null, + "start": 265 + } + ], + "line_coverage": 98.44000000000001, + "name": "media.metadata.py" + } + ], + "line_coverage": 98.56, + "name": "media" + } + ], + "lost_souls": { + "item_list": [], + "testcase_list": [] + }, + "specification": { + "comment": "Comment", + "item_dict": { + "_MR7eOHYYEem_kd-7nxt1sg": { + "Heading": "Metadata", + "last_change": "2020-01-30T20:32:07.705+01:00", + "system_type_uid": "_4-K5EHYYEem_kd-7nxt1sg", + "system_uid": "_MR7eOHYYEem_kd-7nxt1sg", + "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + }, + "_XzMFcHYZEem_kd-7nxt1sg": { + "Description": "A Method shall return the metadata for a given media filename.", + "Fitcriterion": "", + "Heading": "Method to get Metadata", + "ID": "REQ-1", + "ReasonForImplementation": "", + "last_change": "2020-01-30T20:33:27.982+01:00", + "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", + "system_uid": "_XzMFcHYZEem_kd-7nxt1sg", + "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + } + }, + "titel": "Title", + "uid_list_sorted": [ + "_MR7eOHYYEem_kd-7nxt1sg", + "_XzMFcHYZEem_kd-7nxt1sg" + ] + }, + "system_information": { + "Architecture": "64bit", + "Distribution": "LinuxMint 19.3 tricia", + "Hostname": "ahorn", + "Kernel": "5.3.0-28-generic (#30~18.04.1-Ubuntu SMP Fri Jan 17 06:14:09 UTC 2020)", + "Machine": "x86_64", + "Path": "/user_data/data/dirk/prj/unittest/media/unittest", + "System": "Linux", + "Username": "dirk" + }, + "testobject_information": { + "Dependencies": [], + "Description": "The Module {\\tt media} is designed to help on all issues with media files, like tags (e.g. exif, id3) and transformations.\nFor more Information read the documentation.", + "Name": "media", + "State": "Released", + "Supported Interpreters": "python3", + "Version": "f44d258110e088423a3132bd52534f53" + }, + "testrun_list": [ + { + "heading_dict": { + "_MR7eOHYYEem_kd-7nxt1sg": "Metadata", + "_XzMFcHYZEem_kd-7nxt1sg": "Method to get Metadata" + }, + "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": 1, + "number_of_tests": 1, + "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": { + "_XzMFcHYZEem_kd-7nxt1sg": { + "args": null, + "asctime": "2020-01-30 22:06:34,253", + "created": 1580418394.2534032, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 20, + "message": "_XzMFcHYZEem_kd-7nxt1sg", + "module": "__init__", + "moduleLogger": [], + "msecs": 253.4031867980957, + "msg": "_XzMFcHYZEem_kd-7nxt1sg", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/unittest/media/unittest/src/tests/__init__.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 58.33578109741211, + "stack_info": null, + "testcaseLogger": [ + { + "args": [ + "None", + "" + ], + "asctime": "2020-01-30 22:06:34,253", + "created": 1580418394.2539485, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Media data for unknown.txt is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "/user_data/data/dirk/prj/unittest/media/unittest/input_data/unknown.txt" + ], + "asctime": "2020-01-30 22:06:34,253", + "created": 1580418394.2535973, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get_media_data", + "levelname": "WARNING", + "levelno": 30, + "lineno": 50, + "message": "Filetype not known: /user_data/data/dirk/prj/unittest/media/unittest/input_data/unknown.txt", + "module": "__init__", + "msecs": 253.59725952148438, + "msg": "Filetype not known: %s", + "name": "MEDIA", + "pathname": "src/media/__init__.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 58.52985382080078, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + }, + { + "args": [ + "Media data for unknown.txt", + "None", + "" + ], + "asctime": "2020-01-30 22:06:34,253", + "created": 1580418394.2538524, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Media data for unknown.txt): None ()", + "module": "test", + "msecs": 253.85236740112305, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 58.78496170043945, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + }, + { + "args": [ + "Media data for unknown.txt", + "None", + "" + ], + "asctime": "2020-01-30 22:06:34,253", + "created": 1580418394.2539005, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Media data for unknown.txt): result = None ()", + "module": "test", + "msecs": 253.90052795410156, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 58.83312225341797, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + } + ], + "msecs": 253.94845008850098, + "msg": "Media data for unknown.txt is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 58.88104438781738, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread", + "time_consumption": 4.792213439941406e-05 + }, + { + "args": [ + "{'duration': 236.094694, 'bitrate': 290743, 'artist': 'Kaleo', 'title': 'No Good', 'album': 'A/B', 'track': 1, 'genre': 'Rock', 'year': 2016, 'size': 8580366, 'time': 1451606398, 'tm_is_subst': True}", + "" + ], + "asctime": "2020-01-30 22:06:34,316", + "created": 1580418394.3162963, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Media data for audio.mp3 is correct (Content {'duration': 236.094694, 'bitrate': 290743, 'artist': 'Kaleo', 'title': 'No Good', 'album': 'A/B', 'track': 1, 'genre': 'Rock', 'year': 2016, 'size': 8580366, 'time': 1451606398, 'tm_is_subst': True} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Media data for audio.mp3", + "{ 'duration': 236.094694, 'bitrate': 290743, 'artist': 'Kaleo', 'title': 'No Good', 'album': 'A/B', 'track': 1, 'genre': 'Rock', 'year': 2016, 'size': 8580366, 'time': 1451606398, 'tm_is_subst': True }", + "" + ], + "asctime": "2020-01-30 22:06:34,315", + "created": 1580418394.3159626, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Media data for audio.mp3): { 'duration': 236.094694, 'bitrate': 290743, 'artist': 'Kaleo', 'title': 'No Good', 'album': 'A/B', 'track': 1, 'genre': 'Rock', 'year': 2016, 'size': 8580366, 'time': 1451606398, 'tm_is_subst': True } ()", + "module": "test", + "msecs": 315.962553024292, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 120.8951473236084, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + }, + { + "args": [ + "Media data for audio.mp3", + "{ 'duration': 236.094694, 'bitrate': 290743, 'artist': 'Kaleo', 'title': 'No Good', 'album': 'A/B', 'track': 1, 'genre': 'Rock', 'year': 2016, 'time': 1451606398, 'tm_is_subst': True, 'size': 8580366 }", + "" + ], + "asctime": "2020-01-30 22:06:34,316", + "created": 1580418394.316178, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Media data for audio.mp3): result = { 'duration': 236.094694, 'bitrate': 290743, 'artist': 'Kaleo', 'title': 'No Good', 'album': 'A/B', 'track': 1, 'genre': 'Rock', 'year': 2016, 'time': 1451606398, 'tm_is_subst': True, 'size': 8580366 } ()", + "module": "test", + "msecs": 316.1780834197998, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 121.11067771911621, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + } + ], + "msecs": 316.2963390350342, + "msg": "Media data for audio.mp3 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 121.22893333435059, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread", + "time_consumption": 0.000118255615234375 + }, + { + "args": [ + "{'duration': 281.991837, 'bitrate': 228298, 'title': 'Video Games (Album Version Remastered)', 'artist': 'Lana Del Rey', 'album': 'Born To Die', 'genre': 'Pop', 'track': 4, 'year': 2012, 'size': 8047290, 'time': 1325375995, 'tm_is_subst': True}", + "" + ], + "asctime": "2020-01-30 22:06:34,377", + "created": 1580418394.3774264, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Media data for audio_fail_conv.mp3 is correct (Content {'duration': 281.991837, 'bitrate': 228298, 'title': 'Video Games (Album Version Remastered)', 'artist': 'Lana Del Rey', 'album': 'Born To Die', 'genre': 'Pop', 'track': 4, 'year': 2012, 'size': 8047290, 'time': 1325375995, 'tm_is_subst': True} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "'N/A'", + "bitrate", + "bitrate" + ], + "asctime": "2020-01-30 22:06:34,376", + "created": 1580418394.3767884, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_xxprobe_data__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 142, + "message": "Can't convert 'N/A' (bitrate) for bitrate", + "module": "metadata", + "msecs": 376.7883777618408, + "msg": "Can't convert %s (%s) for %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 181.72097206115723, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + }, + { + "args": [ + "Media data for audio_fail_conv.mp3", + "{ 'duration': 281.991837, 'bitrate': 228298, 'title': 'Video Games (Album Version Remastered)', 'artist': 'Lana Del Rey', 'album': 'Born To Die', 'genre': 'Pop', 'track': 4, 'year': 2012, 'size': 8047290, 'time': 1325375995, 'tm_is_subst': True }", + "" + ], + "asctime": "2020-01-30 22:06:34,377", + "created": 1580418394.3772197, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Media data for audio_fail_conv.mp3): { 'duration': 281.991837, 'bitrate': 228298, 'title': 'Video Games (Album Version Remastered)', 'artist': 'Lana Del Rey', 'album': 'Born To Die', 'genre': 'Pop', 'track': 4, 'year': 2012, 'size': 8047290, 'time': 1325375995, 'tm_is_subst': True } ()", + "module": "test", + "msecs": 377.21967697143555, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 182.15227127075195, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + }, + { + "args": [ + "Media data for audio_fail_conv.mp3", + "{ 'duration': 281.991837, 'bitrate': 228298, 'artist': 'Lana Del Rey', 'title': 'Video Games (Album Version Remastered)', 'album': 'Born To Die', 'track': 4, 'genre': 'Pop', 'year': 2012, 'time': 1325375995, 'tm_is_subst': True, 'size': 8047290 }", + "" + ], + "asctime": "2020-01-30 22:06:34,377", + "created": 1580418394.377325, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Media data for audio_fail_conv.mp3): result = { 'duration': 281.991837, 'bitrate': 228298, 'artist': 'Lana Del Rey', 'title': 'Video Games (Album Version Remastered)', 'album': 'Born To Die', 'track': 4, 'genre': 'Pop', 'year': 2012, 'time': 1325375995, 'tm_is_subst': True, 'size': 8047290 } ()", + "module": "test", + "msecs": 377.32505798339844, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 182.25765228271484, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + } + ], + "msecs": 377.4263858795166, + "msg": "Media data for audio_fail_conv.mp3 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 182.358980178833, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread", + "time_consumption": 0.00010132789611816406 + }, + { + "args": [ + "{'time': 1518783213, 'exposure_program': 'Program Normal', 'exposure_time': 0.000535, 'flash': 'Auto Off', 'aperture': 2.2, 'focal_length': 4.5, 'gps': {'lon': 12.140646934444444, 'lat': 53.68635940527778}, 'height': 2240, 'iso': 50, 'orientation': 0, 'width': 3968, 'size': 4342955, 'camera': 'HUAWEI: EVA-L09'}", + "" + ], + "asctime": "2020-01-30 22:06:34,394", + "created": 1580418394.3949149, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Media data for image_exif_gps.jpg is correct (Content {'time': 1518783213, 'exposure_program': 'Program Normal', 'exposure_time': 0.000535, 'flash': 'Auto Off', 'aperture': 2.2, 'focal_length': 4.5, 'gps': {'lon': 12.140646934444444, 'lat': 53.68635940527778}, 'height': 2240, 'iso': 50, 'orientation': 0, 'width': 3968, 'size': 4342955, 'camera': 'HUAWEI: EVA-L09'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Media data for image_exif_gps.jpg", + "{ 'time': 1518783213, 'exposure_program': 'Program Normal', 'exposure_time': 0.000535, 'flash': 'Auto Off', 'aperture': 2.2, 'focal_length': 4.5, 'gps': { 'lon': 12.140646934444444, 'lat': 53.68635940527778 }, 'height': 2240, 'iso': 50, 'orientation': 0, 'width': 3968, 'size': 4342955, 'camera': 'HUAWEI: EVA-L09' }", + "" + ], + "asctime": "2020-01-30 22:06:34,394", + "created": 1580418394.3947024, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Media data for image_exif_gps.jpg): { 'time': 1518783213, 'exposure_program': 'Program Normal', 'exposure_time': 0.000535, 'flash': 'Auto Off', 'aperture': 2.2, 'focal_length': 4.5, 'gps': { 'lon': 12.140646934444444, 'lat': 53.68635940527778 }, 'height': 2240, 'iso': 50, 'orientation': 0, 'width': 3968, 'size': 4342955, 'camera': 'HUAWEI: EVA-L09' } ()", + "module": "test", + "msecs": 394.7024345397949, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 199.63502883911133, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + }, + { + "args": [ + "Media data for image_exif_gps.jpg", + "{ 'time': 1518783213, 'exposure_program': 'Program Normal', 'exposure_time': 0.000535, 'flash': 'Auto Off', 'aperture': 2.2, 'focal_length': 4.5, 'gps': { 'lon': 12.140646934444444, 'lat': 53.68635940527778 }, 'height': 2240, 'iso': 50, 'orientation': 0, 'width': 3968, 'camera': 'HUAWEI: EVA-L09', 'size': 4342955 }", + "" + ], + "asctime": "2020-01-30 22:06:34,394", + "created": 1580418394.3948064, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Media data for image_exif_gps.jpg): result = { 'time': 1518783213, 'exposure_program': 'Program Normal', 'exposure_time': 0.000535, 'flash': 'Auto Off', 'aperture': 2.2, 'focal_length': 4.5, 'gps': { 'lon': 12.140646934444444, 'lat': 53.68635940527778 }, 'height': 2240, 'iso': 50, 'orientation': 0, 'width': 3968, 'camera': 'HUAWEI: EVA-L09', 'size': 4342955 } ()", + "module": "test", + "msecs": 394.8063850402832, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 199.7389793395996, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + } + ], + "msecs": 394.9148654937744, + "msg": "Media data for image_exif_gps.jpg is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 199.84745979309082, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread", + "time_consumption": 0.00010848045349121094 + }, + { + "args": [ + "{'time': 1515143529, 'exposure_program': 'Program Normal', 'exposure_time': 0.03, 'flash': 'Fired', 'aperture': 2.2, 'focal_length': 4.5, 'height': 3968, 'iso': 160, 'orientation': 0, 'width': 2976, 'size': 2837285, 'camera': 'HUAWEI: EVA-L09'}", + "" + ], + "asctime": "2020-01-30 22:06:34,398", + "created": 1580418394.3987355, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Media data for image_exif_no_gps.jpg is correct (Content {'time': 1515143529, 'exposure_program': 'Program Normal', 'exposure_time': 0.03, 'flash': 'Fired', 'aperture': 2.2, 'focal_length': 4.5, 'height': 3968, 'iso': 160, 'orientation': 0, 'width': 2976, 'size': 2837285, 'camera': 'HUAWEI: EVA-L09'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Media data for image_exif_no_gps.jpg", + "{ 'time': 1515143529, 'exposure_program': 'Program Normal', 'exposure_time': 0.03, 'flash': 'Fired', 'aperture': 2.2, 'focal_length': 4.5, 'height': 3968, 'iso': 160, 'orientation': 0, 'width': 2976, 'size': 2837285, 'camera': 'HUAWEI: EVA-L09' }", + "" + ], + "asctime": "2020-01-30 22:06:34,398", + "created": 1580418394.3985393, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Media data for image_exif_no_gps.jpg): { 'time': 1515143529, 'exposure_program': 'Program Normal', 'exposure_time': 0.03, 'flash': 'Fired', 'aperture': 2.2, 'focal_length': 4.5, 'height': 3968, 'iso': 160, 'orientation': 0, 'width': 2976, 'size': 2837285, 'camera': 'HUAWEI: EVA-L09' } ()", + "module": "test", + "msecs": 398.53930473327637, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 203.47189903259277, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + }, + { + "args": [ + "Media data for image_exif_no_gps.jpg", + "{ 'time': 1515143529, 'exposure_program': 'Program Normal', 'exposure_time': 0.03, 'flash': 'Fired', 'aperture': 2.2, 'focal_length': 4.5, 'height': 3968, 'iso': 160, 'orientation': 0, 'width': 2976, 'camera': 'HUAWEI: EVA-L09', 'size': 2837285 }", + "" + ], + "asctime": "2020-01-30 22:06:34,398", + "created": 1580418394.3986442, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Media data for image_exif_no_gps.jpg): result = { 'time': 1515143529, 'exposure_program': 'Program Normal', 'exposure_time': 0.03, 'flash': 'Fired', 'aperture': 2.2, 'focal_length': 4.5, 'height': 3968, 'iso': 160, 'orientation': 0, 'width': 2976, 'camera': 'HUAWEI: EVA-L09', 'size': 2837285 } ()", + "module": "test", + "msecs": 398.64420890808105, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 203.57680320739746, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + } + ], + "msecs": 398.73552322387695, + "msg": "Media data for image_exif_no_gps.jpg is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 203.66811752319336, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread", + "time_consumption": 9.131431579589844e-05 + }, + { + "args": [ + "{'size': 1139092, 'time': 1449870515, 'tm_is_subst': True}", + "" + ], + "asctime": "2020-01-30 22:06:34,399", + "created": 1580418394.399145, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Media data for image_non_exif.jpg is correct (Content {'size': 1139092, 'time': 1449870515, 'tm_is_subst': True} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_non_exif.jpg" + ], + "asctime": "2020-01-30 22:06:34,398", + "created": 1580418394.3989413, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_exif_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 152, + "message": "/user_data/data/dirk/prj/unittest/media/unittest/input_data/image_non_exif.jpg does not have any exif information", + "module": "metadata", + "msecs": 398.9412784576416, + "msg": "%s does not have any exif information", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 203.873872756958, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + }, + { + "args": [ + "Media data for image_non_exif.jpg", + "{ 'size': 1139092, 'time': 1449870515, 'tm_is_subst': True }", + "" + ], + "asctime": "2020-01-30 22:06:34,399", + "created": 1580418394.3990424, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Media data for image_non_exif.jpg): { 'size': 1139092, 'time': 1449870515, 'tm_is_subst': True } ()", + "module": "test", + "msecs": 399.04236793518066, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 203.97496223449707, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + }, + { + "args": [ + "Media data for image_non_exif.jpg", + "{ 'time': 1449870515, 'tm_is_subst': True, 'size': 1139092 }", + "" + ], + "asctime": "2020-01-30 22:06:34,399", + "created": 1580418394.399093, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Media data for image_non_exif.jpg): result = { 'time': 1449870515, 'tm_is_subst': True, 'size': 1139092 } ()", + "module": "test", + "msecs": 399.0929126739502, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 204.0255069732666, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + } + ], + "msecs": 399.14488792419434, + "msg": "Media data for image_non_exif.jpg is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 204.07748222351074, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread", + "time_consumption": 5.1975250244140625e-05 + }, + { + "args": [ + "{'time': 1226149915, 'exposure_program': 'Program Normal', 'exposure_time': 0.008, 'flash': 'Fill Fired', 'aperture': 7.1, 'focal_length': 170.0, 'height': 2592, 'iso': 400, 'orientation': 1, 'width': 3888, 'size': 1301272, 'camera': 'Canon: Canon EOS 40D'}", + "" + ], + "asctime": "2020-01-30 22:06:34,403", + "created": 1580418394.4032836, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Media data for image_extraction_failed.jpg is correct (Content {'time': 1226149915, 'exposure_program': 'Program Normal', 'exposure_time': 0.008, 'flash': 'Fill Fired', 'aperture': 7.1, 'focal_length': 170.0, 'height': 2592, 'iso': 400, 'orientation': 1, 'width': 3888, 'size': 1301272, 'camera': 'Canon: Canon EOS 40D'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "{0: b'\\x02\\x02\\x00\\x00'}" + ], + "asctime": "2020-01-30 22:06:34,403", + "created": 1580418394.403025, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__gps_conv__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 258, + "message": "GPS data extraction failed for {0: b'\\x02\\x02\\x00\\x00'}", + "module": "metadata", + "msecs": 403.02491188049316, + "msg": "GPS data extraction failed for %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 207.95750617980957, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + }, + { + "args": [ + "Media data for image_extraction_failed.jpg", + "{ 'time': 1226149915, 'exposure_program': 'Program Normal', 'exposure_time': 0.008, 'flash': 'Fill Fired', 'aperture': 7.1, 'focal_length': 170.0, 'height': 2592, 'iso': 400, 'orientation': 1, 'width': 3888, 'size': 1301272, 'camera': 'Canon: Canon EOS 40D' }", + "" + ], + "asctime": "2020-01-30 22:06:34,403", + "created": 1580418394.403149, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Media data for image_extraction_failed.jpg): { 'time': 1226149915, 'exposure_program': 'Program Normal', 'exposure_time': 0.008, 'flash': 'Fill Fired', 'aperture': 7.1, 'focal_length': 170.0, 'height': 2592, 'iso': 400, 'orientation': 1, 'width': 3888, 'size': 1301272, 'camera': 'Canon: Canon EOS 40D' } ()", + "module": "test", + "msecs": 403.148889541626, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 208.08148384094238, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + }, + { + "args": [ + "Media data for image_extraction_failed.jpg", + "{ 'time': 1226149915, 'exposure_program': 'Program Normal', 'exposure_time': 0.008, 'flash': 'Fill Fired', 'aperture': 7.1, 'focal_length': 170.0, 'height': 2592, 'iso': 400, 'orientation': 1, 'width': 3888, 'camera': 'Canon: Canon EOS 40D', 'size': 1301272 }", + "" + ], + "asctime": "2020-01-30 22:06:34,403", + "created": 1580418394.4032133, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Media data for image_extraction_failed.jpg): result = { 'time': 1226149915, 'exposure_program': 'Program Normal', 'exposure_time': 0.008, 'flash': 'Fill Fired', 'aperture': 7.1, 'focal_length': 170.0, 'height': 2592, 'iso': 400, 'orientation': 1, 'width': 3888, 'camera': 'Canon: Canon EOS 40D', 'size': 1301272 } ()", + "module": "test", + "msecs": 403.2132625579834, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 208.1458568572998, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + } + ], + "msecs": 403.28359603881836, + "msg": "Media data for image_extraction_failed.jpg is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 208.21619033813477, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread", + "time_consumption": 7.033348083496094e-05 + }, + { + "args": [ + "{'width': 800, 'height': 480, 'ratio': 1.6666666666666667, 'duration': 3.964, 'bitrate': 2341765, 'time': 1414948303, 'size': 1160345}", + "" + ], + "asctime": "2020-01-30 22:06:34,458", + "created": 1580418394.4580746, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Media data for video.3gp is correct (Content {'width': 800, 'height': 480, 'ratio': 1.6666666666666667, 'duration': 3.964, 'bitrate': 2341765, 'time': 1414948303, 'size': 1160345} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Media data for video.3gp", + "{ 'width': 800, 'height': 480, 'ratio': 1.6666666666666667, 'duration': 3.964, 'bitrate': 2341765, 'time': 1414948303, 'size': 1160345 }", + "" + ], + "asctime": "2020-01-30 22:06:34,457", + "created": 1580418394.457794, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Media data for video.3gp): { 'width': 800, 'height': 480, 'ratio': 1.6666666666666667, 'duration': 3.964, 'bitrate': 2341765, 'time': 1414948303, 'size': 1160345 } ()", + "module": "test", + "msecs": 457.7939510345459, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 262.7265453338623, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + }, + { + "args": [ + "Media data for video.3gp", + "{ 'width': 800, 'height': 480, 'ratio': 1.6666666666666667, 'duration': 3.964, 'bitrate': 2341765, 'time': 1414948303, 'size': 1160345 }", + "" + ], + "asctime": "2020-01-30 22:06:34,457", + "created": 1580418394.457974, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Media data for video.3gp): result = { 'width': 800, 'height': 480, 'ratio': 1.6666666666666667, 'duration': 3.964, 'bitrate': 2341765, 'time': 1414948303, 'size': 1160345 } ()", + "module": "test", + "msecs": 457.9739570617676, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 262.906551361084, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + } + ], + "msecs": 458.07456970214844, + "msg": "Media data for video.3gp is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 263.00716400146484, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread", + "time_consumption": 0.00010061264038085938 + }, + { + "args": [ + "{'width': 1920, 'height': 1080, 'ratio': 1.7777777777777777, 'duration': 12.453, 'bitrate': 17883888, 'time': 1503125482, 'size': 27838508}", + "" + ], + "asctime": "2020-01-30 22:06:34,602", + "created": 1580418394.6029294, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Media data for video.mp4 is correct (Content {'width': 1920, 'height': 1080, 'ratio': 1.7777777777777777, 'duration': 12.453, 'bitrate': 17883888, 'time': 1503125482, 'size': 27838508} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Media data for video.mp4", + "{ 'width': 1920, 'height': 1080, 'ratio': 1.7777777777777777, 'duration': 12.453, 'bitrate': 17883888, 'time': 1503125482, 'size': 27838508 }", + "" + ], + "asctime": "2020-01-30 22:06:34,602", + "created": 1580418394.6025841, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Media data for video.mp4): { 'width': 1920, 'height': 1080, 'ratio': 1.7777777777777777, 'duration': 12.453, 'bitrate': 17883888, 'time': 1503125482, 'size': 27838508 } ()", + "module": "test", + "msecs": 602.5841236114502, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 407.5167179107666, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + }, + { + "args": [ + "Media data for video.mp4", + "{ 'width': 1920, 'height': 1080, 'ratio': 1.7777777777777777, 'duration': 12.453, 'bitrate': 17883888, 'time': 1503125482, 'size': 27838508 }", + "" + ], + "asctime": "2020-01-30 22:06:34,602", + "created": 1580418394.6028209, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Media data for video.mp4): result = { 'width': 1920, 'height': 1080, 'ratio': 1.7777777777777777, 'duration': 12.453, 'bitrate': 17883888, 'time': 1503125482, 'size': 27838508 } ()", + "module": "test", + "msecs": 602.820873260498, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 407.75346755981445, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + } + ], + "msecs": 602.9293537139893, + "msg": "Media data for video.mp4 is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 407.86194801330566, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread", + "time_consumption": 0.00010848045349121094 + }, + { + "args": [ + "{'width': 320, 'height': 240, 'ratio': 0.0, 'duration': 26.531264, 'bitrate': 840554, 'time': 1086778620, 'size': 2787622}", + "" + ], + "asctime": "2020-01-30 22:06:34,655", + "created": 1580418394.6559129, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Media data for video_special_time.avi is correct (Content {'width': 320, 'height': 240, 'ratio': 0.0, 'duration': 26.531264, 'bitrate': 840554, 'time': 1086778620, 'size': 2787622} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "'N/A'", + "duration", + "duration" + ], + "asctime": "2020-01-30 22:06:34,655", + "created": 1580418394.6553006, + "exc_info": null, + "exc_text": null, + "filename": "metadata.py", + "funcName": "__get_xxprobe_data__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 142, + "message": "Can't convert 'N/A' (duration) for duration", + "module": "metadata", + "msecs": 655.3006172180176, + "msg": "Can't convert %s (%s) for %s", + "name": "MEDIA", + "pathname": "src/media/metadata.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 460.233211517334, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + }, + { + "args": [ + "Media data for video_special_time.avi", + "{ 'width': 320, 'height': 240, 'ratio': 0.0, 'duration': 26.531264, 'bitrate': 840554, 'time': 1086778620, 'size': 2787622 }", + "" + ], + "asctime": "2020-01-30 22:06:34,655", + "created": 1580418394.6557658, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Media data for video_special_time.avi): { 'width': 320, 'height': 240, 'ratio': 0.0, 'duration': 26.531264, 'bitrate': 840554, 'time': 1086778620, 'size': 2787622 } ()", + "module": "test", + "msecs": 655.7657718658447, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 460.69836616516113, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + }, + { + "args": [ + "Media data for video_special_time.avi", + "{ 'width': 320, 'height': 240, 'ratio': 0.0, 'duration': 26.531264, 'bitrate': 840554, 'time': 1086778620, 'size': 2787622 }", + "" + ], + "asctime": "2020-01-30 22:06:34,655", + "created": 1580418394.6558366, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Media data for video_special_time.avi): result = { 'width': 320, 'height': 240, 'ratio': 0.0, 'duration': 26.531264, 'bitrate': 840554, 'time': 1086778620, 'size': 2787622 } ()", + "module": "test", + "msecs": 655.8365821838379, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 460.7691764831543, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + } + ], + "msecs": 655.9128761291504, + "msg": "Media data for video_special_time.avi is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 460.8454704284668, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread", + "time_consumption": 7.62939453125e-05 + }, + { + "args": [ + "{'width': 640, 'height': 480, 'ratio': 1.3333333333333333, 'duration': 11.016, 'bitrate': 2153411, 'size': 2965248, 'time': 1158528375, 'tm_is_subst': True}", + "" + ], + "asctime": "2020-01-30 22:06:34,716", + "created": 1580418394.7162106, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Media data for video_no_date.avi is correct (Content {'width': 640, 'height': 480, 'ratio': 1.3333333333333333, 'duration': 11.016, 'bitrate': 2153411, 'size': 2965248, 'time': 1158528375, 'tm_is_subst': True} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Media data for video_no_date.avi", + "{ 'width': 640, 'height': 480, 'ratio': 1.3333333333333333, 'duration': 11.016, 'bitrate': 2153411, 'size': 2965248, 'time': 1158528375, 'tm_is_subst': True }", + "" + ], + "asctime": "2020-01-30 22:06:34,715", + "created": 1580418394.7158937, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Media data for video_no_date.avi): { 'width': 640, 'height': 480, 'ratio': 1.3333333333333333, 'duration': 11.016, 'bitrate': 2153411, 'size': 2965248, 'time': 1158528375, 'tm_is_subst': True } ()", + "module": "test", + "msecs": 715.8937454223633, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 520.8263397216797, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + }, + { + "args": [ + "Media data for video_no_date.avi", + "{ 'width': 640, 'height': 480, 'ratio': 1.3333333333333333, 'duration': 11.016, 'bitrate': 2153411, 'time': 1158528375, 'tm_is_subst': True, 'size': 2965248 }", + "" + ], + "asctime": "2020-01-30 22:06:34,716", + "created": 1580418394.716101, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Media data for video_no_date.avi): result = { 'width': 640, 'height': 480, 'ratio': 1.3333333333333333, 'duration': 11.016, 'bitrate': 2153411, 'time': 1158528375, 'tm_is_subst': True, 'size': 2965248 } ()", + "module": "test", + "msecs": 716.1009311676025, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 521.033525466919, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread" + } + ], + "msecs": 716.2106037139893, + "msg": "Media data for video_no_date.avi is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 27732, + "processName": "MainProcess", + "relativeCreated": 521.1431980133057, + "stack_info": null, + "thread": 139823516395328, + "threadName": "MainThread", + "time_consumption": 0.00010967254638671875 + } + ], + "thread": 139823516395328, + "threadName": "MainThread", + "time_consumption": 0.46280741691589355, + "time_finished": "2020-01-30 22:06:34,716", + "time_start": "2020-01-30 22:06:34,253" + } + }, + "testrun_id": "p3", + "time_consumption": 0.46280741691589355, + "uid_list_sorted": [ + "_XzMFcHYZEem_kd-7nxt1sg" + ] + } + ], + "unittest_information": { + "Version": "8c004e5e652fd9d0db633e752ce36782" + } +} \ No newline at end of file diff --git a/_testresults_/unittest.pdf b/_testresults_/unittest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f526a6e8553566f55daa1ab9f1039a8a31c201c8 GIT binary patch literal 190712 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 0: + value = value[:p] + return int(value) + + +def __num_denum_conv__(data): + num, denum = data + return num / denum + + +def __gps_conv__(data): + def lat_lon_cal(lon_or_lat): + lon_lat = 0. + fac = 1. + for num, denum in lon_or_lat: + lon_lat += float(num) / float(denum) * fac + fac *= 1. / 60. + return lon_lat + try: + lon = lat_lon_cal(data[0x0004]) + lat = lat_lon_cal(data[0x0002]) + if lon != 0 or lat != 0: # do not use lon and lat equal 0, caused by motorola gps weakness + return {'lon': lon, 'lat': lat} + except KeyError: + logger.warning('GPS data extraction failed for %s', repr(data)) + + +def __ratio_conv__(ratio): + ratio = ratio.replace('\\', '') + num, denum = ratio.split(':') + return float(num) / float(denum) diff --git a/todo.tgz b/todo.tgz deleted file mode 100644 index 1c3344438d0b2a1da1a33c39c75e9bc8deaaa525..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13538 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