From 76598975eb79d09fdc248eb507be643bedff0403 Mon Sep 17 00:00:00 2001 From: Julien Moura Date: Thu, 30 May 2024 13:32:02 +0200 Subject: [PATCH 1/5] improve(docs): add --prune option to tree for excluding empty folders --- docs/guides/howto_publish_http.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/docs/guides/howto_publish_http.md b/docs/guides/howto_publish_http.md index 14cbe7b0..5c612c43 100644 --- a/docs/guides/howto_publish_http.md +++ b/docs/guides/howto_publish_http.md @@ -2,21 +2,27 @@ ## Generate the `qdt-files.json` index file -> Typically on Ubuntu +> Typically on Ubuntu 22.04 -Install tree: +Install tree > 2: ```sh sudo apt install tree ``` +Check version: + +```sh +tree --version +``` + Run it: ```sh # move to your QDT profiles folder. Here we take the QDT repository as example: cd examples/ # generate the qdt-files.json -tree --gitignore -D --timefmt="%Y-%m-%dT%H:%M:%S%Z" -s -J -o qdt-files.json . +tree --gitignore -D -J --prune -s --timefmt="%Y-%m-%dT%H:%M:%S%Z" -o qdt-files.json . ``` Detailed explanation: @@ -25,8 +31,9 @@ Detailed explanation: - `--gitignore`: apply gitignore-style rules to exclude files and directories. - `-D`: print the modification time for each file or directory. -- `--timefmt="%Y-%m-%dT%H:%M:%S%Z"`: specify the time format as ISO8601 with UTC (Coordinated Universal Time). -- `-s`: print the size of each file. - `-J`: output the directory tree in JSON format. +- `--prune`: do not include empty folders +- `-s`: print the size of each file. +- `--timefmt="%Y-%m-%dT%H:%M:%S%Z"`: specify the time format as ISO8601 with UTC (Coordinated Universal Time). - `-o qdt-files.json`: save the output to a file named 'qdt-files.json'. - `.`: specify the current directory as the starting point for the tree. From a92f8cf9bcbf5c96545698eb6e1ca1332cea934b Mon Sep 17 00:00:00 2001 From: Julien Moura Date: Thu, 30 May 2024 13:34:19 +0200 Subject: [PATCH 2/5] refacto(http-handler): modularize tree files parser --- .../profiles/remote_http_handler.py | 63 ++--------------- .../utils/tree_files_reader.py | 67 +++++++++++++++++++ 2 files changed, 73 insertions(+), 57 deletions(-) create mode 100644 qgis_deployment_toolbelt/utils/tree_files_reader.py diff --git a/qgis_deployment_toolbelt/profiles/remote_http_handler.py b/qgis_deployment_toolbelt/profiles/remote_http_handler.py index c4ffbcc1..909048c9 100644 --- a/qgis_deployment_toolbelt/profiles/remote_http_handler.py +++ b/qgis_deployment_toolbelt/profiles/remote_http_handler.py @@ -17,7 +17,6 @@ from concurrent.futures import ThreadPoolExecutor from pathlib import Path from shutil import rmtree -from typing import TypedDict # 3rd party import requests @@ -30,6 +29,7 @@ from qgis_deployment_toolbelt.utils.file_downloader import download_remote_file_to_local from qgis_deployment_toolbelt.utils.formatters import url_ensure_trailing_slash from qgis_deployment_toolbelt.utils.proxies import get_proxy_settings +from qgis_deployment_toolbelt.utils.tree_files_reader import tree_to_download_list # ############################################################################# # ########## Globals ############### @@ -38,16 +38,11 @@ # logs logger = logging.getLogger(__name__) - -class Treeitem(TypedDict): - type: str - name: str - contents: list[dict] | None - - # ############################################################################# # ########## Classes ############### # ################################## + + class HttpHandler(RemoteProfilesHandlerBase): """Handle remote HTTP repositories without git protocol. @@ -117,7 +112,7 @@ def download(self, destination_local_path: Path): ) destination_local_path.mkdir(parents=True) - li_files_to_download = self.tree_to_download_list(tree_array=qdt_tree) + li_files_to_download = tree_to_download_list(tree_array=qdt_tree) logger.info(f"{len(li_files_to_download)} files to download") success, fails = self.download_files_to_local( @@ -131,45 +126,9 @@ def download(self, destination_local_path: Path): f"{len(fails)} download failed. Check the above log messages." ) - def tree_to_download_list( - self, tree_array: list[Treeitem], rel_path: str = "" - ) -> list: - """Parse tree structure and return a list of files to download with relative - paths to the base URL. It's meant to be used as recursive funciton to iter - through the tree structure. - - Args: - tree_array (list[TreeItem]): input array from tree JSON structure. - rel_path (str, optional): relative path to resolve from. Defaults to "". - - Returns: - list: list of files paths relative to the base URL. - """ - li_files = [] - - for item in tree_array: - if item.get("type") == "directory": - if item.get("name") != ".": - new_rel_path = f"{rel_path}/{item.get('name')}" - else: - new_rel_path = f"{item.get('name')}" - - li_files.extend( - self.tree_to_download_list( - tree_array=item.get("contents"), - rel_path=new_rel_path, - ) - ) - elif item.get("type") == "file": - li_files.append(f"{rel_path}/{item.get('name')}") - else: - logger.debug(f"Unsupported item type: {item.get('type')}") - - return li_files - def download_files_to_local( self, li_files_to_download: list[str], target_folder: Path - ) -> tuple[list[tuple[str, Path]], list[tuple[str, Path]]]: + ) -> tuple[list[tuple[str, Path]], list[tuple[str, str]]]: """Download list of files relative to remote base URL to local target folder. Args: @@ -177,8 +136,7 @@ def download_files_to_local( target_folder (Path): local folder where to download Returns: - tuple[list[tuple[str, Path]], list[tuple[str, Path]]]: (list of success \ - download, list of failed download) + (list of success download, list of failed download) """ base_url = self.SOURCE_REPOSITORY_PATH_OR_URL downloaded_files: list[tuple[str, Path]] = [] @@ -207,12 +165,3 @@ def download_files_to_local( failed_files.append((file_to_download, f"{err}")) return downloaded_files, failed_files - - -# ############################################################################# -# ##### Stand alone program ######## -# ################################## - -if __name__ == "__main__": - """Standalone execution.""" - pass diff --git a/qgis_deployment_toolbelt/utils/tree_files_reader.py b/qgis_deployment_toolbelt/utils/tree_files_reader.py new file mode 100644 index 00000000..eb82dc5b --- /dev/null +++ b/qgis_deployment_toolbelt/utils/tree_files_reader.py @@ -0,0 +1,67 @@ +#! python3 # noqa: E265 + +"""Reader for qdt-files.json generated with tree.""" + +# ############################################################################# +# ########## Libraries ############# +# ################################## + +# Standard library +import logging +from typing import TypedDict + +# ############################################################################# +# ########## Globals ############### +# ################################## + +logger = logging.getLogger(__name__) + +# ############################################################################# +# ########## Classes ############### +# ################################## + + +class Treeitem(TypedDict): + type: str + name: str + contents: list[dict] | None + + +# ############################################################################# +# ########## Functions ############# +# ################################## + + +def tree_to_download_list(tree_array: list[Treeitem], rel_path: str = "") -> list: + """Parse tree structure and return a list of files to download with relative + paths to the base URL. It's meant to be used as recursive funciton to iter + through the tree structure. + + Args: + tree_array (list[TreeItem]): input array from tree JSON structure. + rel_path (str, optional): relative path to resolve from. Defaults to "". + + Returns: + list: list of files paths relative to the base URL. + """ + li_files = [] + + for item in tree_array: + if item.get("type") == "directory": + if item.get("name") != ".": + new_rel_path = f"{rel_path}/{item.get('name')}" + else: + new_rel_path = f"{item.get('name')}" + + li_files.extend( + tree_to_download_list( + tree_array=item.get("contents"), + rel_path=new_rel_path, + ) + ) + elif item.get("type") == "file": + li_files.append(f"{rel_path}/{item.get('name')}") + else: + logger.debug(f"Unsupported item type: {item.get('type')}") + + return li_files From 51c041e8acd24b57b09b9202877646df9867035f Mon Sep 17 00:00:00 2001 From: Julien Moura Date: Thu, 30 May 2024 13:36:34 +0200 Subject: [PATCH 3/5] feature(tree-files): handle files with empty folders --- qgis_deployment_toolbelt/utils/tree_files_reader.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/qgis_deployment_toolbelt/utils/tree_files_reader.py b/qgis_deployment_toolbelt/utils/tree_files_reader.py index eb82dc5b..37022856 100644 --- a/qgis_deployment_toolbelt/utils/tree_files_reader.py +++ b/qgis_deployment_toolbelt/utils/tree_files_reader.py @@ -46,6 +46,9 @@ def tree_to_download_list(tree_array: list[Treeitem], rel_path: str = "") -> lis """ li_files = [] + if not isinstance(tree_array, (list, tuple)): + return li_files + for item in tree_array: if item.get("type") == "directory": if item.get("name") != ".": @@ -53,6 +56,7 @@ def tree_to_download_list(tree_array: list[Treeitem], rel_path: str = "") -> lis else: new_rel_path = f"{item.get('name')}" + if "contents" in item: li_files.extend( tree_to_download_list( tree_array=item.get("contents"), From 4a6a708d031eb762859a38bd84238f156603282d Mon Sep 17 00:00:00 2001 From: Julien Moura Date: Thu, 30 May 2024 13:37:12 +0200 Subject: [PATCH 4/5] improve(test): add fixtures and dedicated test to qdt-files.json parsing --- examples/qdt-files.json | 237 +- .../qdt-files_debian_tree_2-1-0.json | 1003 ++ .../qdt-files_debian_tree_2-1-1.json | 9484 +++++++++++++++++ .../treefiles/qdt-files_from_debian.json | 1248 +++ .../treefiles/qdt-files_from_ubuntu.json | 1243 +++ tests/test_tree_qdt-files_json.py | 54 + 6 files changed, 13229 insertions(+), 40 deletions(-) create mode 100644 tests/fixtures/treefiles/qdt-files_debian_tree_2-1-0.json create mode 100644 tests/fixtures/treefiles/qdt-files_debian_tree_2-1-1.json create mode 100644 tests/fixtures/treefiles/qdt-files_from_debian.json create mode 100644 tests/fixtures/treefiles/qdt-files_from_ubuntu.json create mode 100644 tests/test_tree_qdt-files_json.py diff --git a/examples/qdt-files.json b/examples/qdt-files.json index 5d89acc7..a8d13190 100644 --- a/examples/qdt-files.json +++ b/examples/qdt-files.json @@ -1,42 +1,199 @@ [ - {"type":"directory","name":".","size":4096,"time":"2023-12-29T11:03:36CET","contents":[ - {"type":"directory","name":"profiles","size":4096,"time":"2023-12-22T16:14:45CET","contents":[ - {"type":"directory","name":"demo","size":4096,"time":"2023-12-22T16:14:45CET","contents":[ - {"type":"file","name":"bookmarks.xml","size":1582,"time":"2023-11-14T17:43:43CET"}, - {"type":"directory","name":"images","size":4096,"time":"2023-06-13T17:02:08CEST","contents":[ - {"type":"file","name":"logo_qdt.ico","size":227102,"time":"2023-06-13T17:02:08CEST"}, - {"type":"file","name":"splash.png","size":354451,"time":"2023-06-13T17:02:08CEST"} - ]}, - {"type":"file","name":"profile.json","size":594,"time":"2023-06-13T17:02:08CEST"}, - {"type":"directory","name":"QGIS","size":4096,"time":"2023-11-15T11:05:26CET","contents":[ - {"type":"file","name":"QGIS3.ini","size":10605,"time":"2023-11-15T11:05:26CET"}, - {"type":"file","name":"QGISCUSTOMIZATION3.ini","size":144530,"time":"2023-11-14T08:47:47CET"} - ]} - ]}, - {"type":"file","name":"profiles.ini","size":34,"time":"2023-12-22T16:14:45CET"}, - {"type":"directory","name":"Viewer Mode","size":4096,"time":"2023-12-29T10:13:27CET","contents":[ - {"type":"file","name":"bookmarks.xml","size":1582,"time":"2023-12-22T16:14:45CET"}, - {"type":"directory","name":"images","size":4096,"time":"2023-12-22T16:14:45CET","contents":[ - {"type":"file","name":"logo_qdt.ico","size":227102,"time":"2023-12-22T16:14:45CET"}, - {"type":"file","name":"splash.png","size":211808,"time":"2023-12-22T16:14:45CET"} - ]}, - {"type":"file","name":"profile.json","size":1481,"time":"2023-12-22T16:14:45CET"}, - {"type":"file","name":"project_default_attachments.zip","size":1125,"time":"2023-12-22T16:14:45CET"}, - {"type":"file","name":"project_default.qgs","size":80961,"time":"2023-12-22T16:14:45CET"}, - {"type":"directory","name":"QGIS","size":4096,"time":"2023-12-22T16:14:45CET","contents":[ - {"type":"file","name":"QGIS3.ini","size":119124,"time":"2023-12-22T16:14:45CET"}, - {"type":"file","name":"QGISCUSTOMIZATION3.ini","size":144627,"time":"2023-12-22T16:14:45CET"} - ]}, - {"type":"file","name":"startup_project.qgz","size":13321,"time":"2023-12-22T16:14:45CET"} - ]} - ]}, - {"type":"file","name":"qdt-files.json","size":0,"time":"2023-12-29T11:05:41CET"}, - {"type":"file","name":"README.md","size":1139,"time":"2023-12-22T16:14:45CET"}, - {"type":"directory","name":"scenarios","size":4096,"time":"2023-12-29T10:09:25CET","contents":[ - {"type":"file","name":"demo-scenario-http.qdt.yml","size":1441,"time":"2023-12-29T11:04:38CET"}, - {"type":"file","name":"demo-scenario.qdt.yml","size":1540,"time":"2023-12-22T20:07:44CET"} - ]} - ]} -, - {"type":"report","directories":8,"files":20} + { + "type": "directory", + "name": ".", + "size": 4096, + "time": "2023-12-29T11:03:36CET", + "contents": [ + { + "type": "directory", + "name": "profiles", + "size": 4096, + "time": "2023-12-22T16:14:45CET", + "contents": [ + { + "type": "directory", + "name": "demo", + "size": 4096, + "time": "2023-12-22T16:14:45CET", + "contents": [ + { + "type": "file", + "name": "bookmarks.xml", + "size": 1582, + "time": "2023-11-14T17:43:43CET" + }, + { + "type": "directory", + "name": "images", + "size": 4096, + "time": "2023-06-13T17:02:08CEST", + "contents": [ + { + "type": "file", + "name": "logo_qdt.ico", + "size": 227102, + "time": "2023-06-13T17:02:08CEST" + }, + { + "type": "file", + "name": "splash.png", + "size": 354451, + "time": "2023-06-13T17:02:08CEST" + } + ] + }, + { + "type": "file", + "name": "profile.json", + "size": 594, + "time": "2023-06-13T17:02:08CEST" + }, + { + "type": "directory", + "name": "QGIS", + "size": 4096, + "time": "2023-11-15T11:05:26CET", + "contents": [ + { + "type": "file", + "name": "QGIS3.ini", + "size": 10605, + "time": "2023-11-15T11:05:26CET" + }, + { + "type": "file", + "name": "QGISCUSTOMIZATION3.ini", + "size": 144530, + "time": "2023-11-14T08:47:47CET" + } + ] + } + ] + }, + { + "type": "file", + "name": "profiles.ini", + "size": 34, + "time": "2023-12-22T16:14:45CET" + }, + { + "type": "directory", + "name": "Viewer Mode", + "size": 4096, + "time": "2023-12-29T10:13:27CET", + "contents": [ + { + "type": "file", + "name": "bookmarks.xml", + "size": 1582, + "time": "2023-12-22T16:14:45CET" + }, + { + "type": "directory", + "name": "images", + "size": 4096, + "time": "2023-12-22T16:14:45CET", + "contents": [ + { + "type": "file", + "name": "logo_qdt.ico", + "size": 227102, + "time": "2023-12-22T16:14:45CET" + }, + { + "type": "file", + "name": "splash.png", + "size": 211808, + "time": "2023-12-22T16:14:45CET" + } + ] + }, + { + "type": "file", + "name": "profile.json", + "size": 1481, + "time": "2023-12-22T16:14:45CET" + }, + { + "type": "file", + "name": "project_default_attachments.zip", + "size": 1125, + "time": "2023-12-22T16:14:45CET" + }, + { + "type": "file", + "name": "project_default.qgs", + "size": 80961, + "time": "2023-12-22T16:14:45CET" + }, + { + "type": "directory", + "name": "QGIS", + "size": 4096, + "time": "2023-12-22T16:14:45CET", + "contents": [ + { + "type": "file", + "name": "QGIS3.ini", + "size": 119124, + "time": "2023-12-22T16:14:45CET" + }, + { + "type": "file", + "name": "QGISCUSTOMIZATION3.ini", + "size": 144627, + "time": "2023-12-22T16:14:45CET" + } + ] + }, + { + "type": "file", + "name": "startup_project.qgz", + "size": 13321, + "time": "2023-12-22T16:14:45CET" + } + ] + } + ] + }, + { + "type": "file", + "name": "qdt-files.json", + "size": 0, + "time": "2023-12-29T11:05:41CET" + }, + { + "type": "file", + "name": "README.md", + "size": 1139, + "time": "2023-12-22T16:14:45CET" + }, + { + "type": "directory", + "name": "scenarios", + "size": 4096, + "time": "2023-12-29T10:09:25CET", + "contents": [ + { + "type": "file", + "name": "demo-scenario-http.qdt.yml", + "size": 1441, + "time": "2023-12-29T11:04:38CET" + }, + { + "type": "file", + "name": "demo-scenario.qdt.yml", + "size": 1540, + "time": "2023-12-22T20:07:44CET" + } + ] + } + ] + }, + { + "type": "report", + "directories": 8, + "files": 20 + } ] diff --git a/tests/fixtures/treefiles/qdt-files_debian_tree_2-1-0.json b/tests/fixtures/treefiles/qdt-files_debian_tree_2-1-0.json new file mode 100644 index 00000000..80a66920 --- /dev/null +++ b/tests/fixtures/treefiles/qdt-files_debian_tree_2-1-0.json @@ -0,0 +1,1003 @@ +[ + { + "type": "directory", + "name": ".", + "size": 4096, + "time": "2024-05-30T11:22:06CEST", + "contents": [ + { + "type": "file", + "name": "bookmarks.xml", + "size": 13, + "time": "2024-05-29T19:09:19CEST" + }, + { + "type": "directory", + "name": "cache", + "size": 4096, + "time": "2024-05-07T11:22:38CEST", + "contents": [ + { + "type": "directory", + "name": "data8", + "size": 4096, + "time": "2023-10-19T13:55:43CEST", + "contents": [ + { + "type": "directory", + "name": "0", + "size": 4096, + "time": "2023-10-19T13:55:43CEST" + }, + { + "type": "directory", + "name": "1", + "size": 4096, + "time": "2023-10-19T13:55:43CEST" + }, + { + "type": "directory", + "name": "2", + "size": 4096, + "time": "2023-10-19T13:55:43CEST" + }, + { + "type": "directory", + "name": "3", + "size": 4096, + "time": "2023-10-19T13:55:43CEST" + }, + { + "type": "directory", + "name": "4", + "size": 4096, + "time": "2023-10-19T13:55:43CEST" + }, + { + "type": "directory", + "name": "5", + "size": 4096, + "time": "2023-10-19T13:55:43CEST" + }, + { + "type": "directory", + "name": "6", + "size": 4096, + "time": "2023-10-19T13:55:43CEST" + }, + { + "type": "directory", + "name": "7", + "size": 4096, + "time": "2023-10-19T13:55:43CEST" + }, + { + "type": "directory", + "name": "8", + "size": 4096, + "time": "2023-10-19T13:55:43CEST" + }, + { + "type": "directory", + "name": "9", + "size": 4096, + "time": "2023-10-19T13:55:43CEST" + }, + { + "type": "directory", + "name": "a", + "size": 4096, + "time": "2023-10-19T13:55:43CEST" + }, + { + "type": "directory", + "name": "b", + "size": 4096, + "time": "2023-10-19T13:55:43CEST" + }, + { + "type": "directory", + "name": "c", + "size": 4096, + "time": "2023-10-19T13:55:43CEST" + }, + { + "type": "directory", + "name": "d", + "size": 4096, + "time": "2023-10-19T13:55:43CEST" + }, + { + "type": "directory", + "name": "e", + "size": 4096, + "time": "2023-10-19T13:55:43CEST" + }, + { + "type": "directory", + "name": "f", + "size": 4096, + "time": "2023-10-19T13:55:43CEST" + } + ] + }, + { + "type": "directory", + "name": "prepared", + "size": 4096, + "time": "2023-10-19T13:55:43CEST" + }, + { + "type": "directory", + "name": "wfsprovider", + "size": 4096, + "time": "2024-05-07T11:22:38CEST", + "contents": [ + { + "type": "directory", + "name": "pid_2530783", + "size": 4096, + "time": "2024-05-07T11:22:38CEST", + "contents": [ + { + "type": "file", + "name": "cache_4.sqlite", + "size": 217088, + "time": "2024-05-07T11:22:38CEST" + }, + { + "type": "file", + "name": "cache_4.sqlite-shm", + "size": 32768, + "time": "2024-05-07T11:22:38CEST" + }, + { + "type": "file", + "name": "cache_4.sqlite-wal", + "size": 111272, + "time": "2024-05-07T11:22:38CEST" + }, + { + "type": "file", + "name": "id_cache_4.sqlite", + "size": 4096, + "time": "2024-05-07T11:22:38CEST" + }, + { + "type": "file", + "name": "id_cache_4.sqlite-shm", + "size": 32768, + "time": "2024-05-07T11:22:38CEST" + }, + { + "type": "file", + "name": "id_cache_4.sqlite-wal", + "size": 32992, + "time": "2024-05-07T11:22:38CEST" + } + ] + } + ] + } + ] + }, + { + "type": "file", + "name": "console_history.txt", + "size": 8452, + "time": "2024-05-13T09:14:20CEST" + }, + { + "type": "file", + "name": "data_sources_cache.db", + "size": 12288, + "time": "2023-11-16T08:31:40CET" + }, + { + "type": "directory", + "name": "fonts", + "size": 4096, + "time": "2023-10-24T08:48:50CEST", + "contents": [ + { + "type": "file", + "name": "OpenSans-BoldItalic.ttf", + "size": 136412, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans-Bold.ttf", + "size": 130864, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_Condensed-BoldItalic.ttf", + "size": 136292, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Bold.ttf", + "size": 130376, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_Condensed-ExtraBoldItalic.ttf", + "size": 136704, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_Condensed-ExtraBold.ttf", + "size": 130816, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Italic.ttf", + "size": 136632, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_Condensed-LightItalic.ttf", + "size": 136812, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Light.ttf", + "size": 130476, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_Condensed-MediumItalic.ttf", + "size": 136752, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Medium.ttf", + "size": 130524, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Regular.ttf", + "size": 130496, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_Condensed-SemiBoldItalic.ttf", + "size": 136844, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_Condensed-SemiBold.ttf", + "size": 130528, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans-ExtraBoldItalic.ttf", + "size": 136980, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans-ExtraBold.ttf", + "size": 131248, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans-Italic.ttf", + "size": 136656, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans-Italic-VariableFont_wdth,wght.ttf", + "size": 580356, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans-LightItalic.ttf", + "size": 136948, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans-Light.ttf", + "size": 130808, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans-MediumItalic.ttf", + "size": 136848, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans-Medium.ttf", + "size": 130980, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans-Regular.ttf", + "size": 130836, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans-SemiBoldItalic.ttf", + "size": 136776, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans-SemiBold.ttf", + "size": 130764, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-BoldItalic.ttf", + "size": 137156, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Bold.ttf", + "size": 131172, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-ExtraBoldItalic.ttf", + "size": 137636, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-ExtraBold.ttf", + "size": 131748, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Italic.ttf", + "size": 137052, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-LightItalic.ttf", + "size": 137272, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Light.ttf", + "size": 131132, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-MediumItalic.ttf", + "size": 137120, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Medium.ttf", + "size": 130980, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Regular.ttf", + "size": 130852, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-SemiBoldItalic.ttf", + "size": 137184, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-SemiBold.ttf", + "size": 130860, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "OpenSans-VariableFont_wdth,wght.ttf", + "size": 529700, + "time": "2023-10-09T16:48:28CEST" + }, + { + "type": "file", + "name": "Roboto-BlackItalic.ttf", + "size": 174108, + "time": "2023-10-24T08:48:50CEST" + }, + { + "type": "file", + "name": "Roboto-Black.ttf", + "size": 168060, + "time": "2023-10-24T08:48:50CEST" + }, + { + "type": "file", + "name": "Roboto-BoldItalic.ttf", + "size": 171508, + "time": "2023-10-24T08:48:50CEST" + }, + { + "type": "file", + "name": "Roboto-Bold.ttf", + "size": 167336, + "time": "2023-10-24T08:48:50CEST" + }, + { + "type": "file", + "name": "Roboto-Italic.ttf", + "size": 170504, + "time": "2023-10-24T08:48:50CEST" + }, + { + "type": "file", + "name": "Roboto-LightItalic.ttf", + "size": 173172, + "time": "2023-10-24T08:48:50CEST" + }, + { + "type": "file", + "name": "Roboto-Light.ttf", + "size": 167000, + "time": "2023-10-24T08:48:50CEST" + }, + { + "type": "file", + "name": "Roboto-MediumItalic.ttf", + "size": 173416, + "time": "2023-10-24T08:48:50CEST" + }, + { + "type": "file", + "name": "Roboto-Medium.ttf", + "size": 168644, + "time": "2023-10-24T08:48:50CEST" + }, + { + "type": "file", + "name": "Roboto-Regular.ttf", + "size": 168260, + "time": "2023-10-24T08:48:50CEST" + }, + { + "type": "file", + "name": "Roboto-ThinItalic.ttf", + "size": 172860, + "time": "2023-10-24T08:48:50CEST" + }, + { + "type": "file", + "name": "Roboto-Thin.ttf", + "size": 168488, + "time": "2023-10-24T08:48:50CEST" + } + ] + }, + { + "type": "directory", + "name": "gdal_pam", + "size": 4096, + "time": "2023-10-09T16:48:25CEST" + }, + { + "type": "directory", + "name": "oauth2-cache", + "size": 4096, + "time": "2023-10-09T16:48:26CEST" + }, + { + "type": "directory", + "name": "palettes", + "size": 4096, + "time": "2024-03-20T17:34:49CET", + "contents": [ + { + "type": "file", + "name": "palette.gpl", + "size": 143, + "time": "2024-03-20T17:36:53CET" + } + ] + }, + { + "type": "directory", + "name": "previewImages", + "size": 4096, + "time": "2024-05-07T18:00:15CEST", + "contents": [ + { + "type": "file", + "name": "0a34b33642e789fa970225836c3927e9.png", + "size": 69214, + "time": "2024-03-20T18:32:30CET" + }, + { + "type": "file", + "name": "0ebcc2c36ddbafc6cadfc88a80dcafd5.png", + "size": 2210, + "time": "2023-10-19T10:18:04CEST" + }, + { + "type": "file", + "name": "11beb50e5116be0abdaf60fb1104974e.png", + "size": 2917, + "time": "2023-12-06T11:10:32CET" + }, + { + "type": "file", + "name": "1c4936db500b880786b8378f8399de68.png", + "size": 1135, + "time": "2023-10-19T12:59:16CEST" + }, + { + "type": "file", + "name": "1cef529ae05c9bbb227baa14461abece.png", + "size": 6166, + "time": "2023-10-24T08:38:30CEST" + }, + { + "type": "file", + "name": "424f4e177eb794e2a880b9c23d5c4f7a.png", + "size": 800, + "time": "2024-05-07T18:00:15CEST" + }, + { + "type": "file", + "name": "49.png", + "size": 955, + "time": "2024-02-15T16:26:40CET" + }, + { + "type": "file", + "name": "54e8f394233af634c3e226fef4614d6d.png", + "size": 572, + "time": "2024-02-15T16:28:47CET" + }, + { + "type": "file", + "name": "62.png", + "size": 36066, + "time": "2023-10-17T19:00:26CEST" + }, + { + "type": "file", + "name": "64.png", + "size": 97121, + "time": "2024-02-15T16:26:40CET" + }, + { + "type": "file", + "name": "65853f9a078848456729ec35bb0de285.png", + "size": 572, + "time": "2023-10-24T17:30:24CEST" + }, + { + "type": "file", + "name": "65.png", + "size": 33592, + "time": "2024-02-15T16:26:40CET" + }, + { + "type": "file", + "name": "66.png", + "size": 35540, + "time": "2023-12-04T14:36:46CET" + }, + { + "type": "file", + "name": "67.png", + "size": 59834, + "time": "2023-12-04T14:36:46CET" + }, + { + "type": "file", + "name": "68.png", + "size": 59834, + "time": "2024-01-09T15:54:42CET" + }, + { + "type": "file", + "name": "69.png", + "size": 59834, + "time": "2024-02-15T16:26:40CET" + }, + { + "type": "file", + "name": "707bb892d2d60ed11920620f7fd8712c.png", + "size": 24144, + "time": "2024-03-07T15:49:10CET" + }, + { + "type": "file", + "name": "70cf80401bacf811ea9b21e53cfae2c7.png", + "size": 69169, + "time": "2024-03-13T17:16:53CET" + }, + { + "type": "file", + "name": "71a1348d62e9ce5655e6cb6524ba4b17.png", + "size": 5125, + "time": "2023-10-24T09:59:09CEST" + }, + { + "type": "file", + "name": "72.png", + "size": 52545, + "time": "2024-03-21T10:12:22CET" + }, + { + "type": "file", + "name": "74.png", + "size": 33668, + "time": "2024-03-21T10:12:22CET" + }, + { + "type": "file", + "name": "80.png", + "size": 31719, + "time": "2024-04-10T08:36:30CEST" + }, + { + "type": "file", + "name": "86d7e9e8c845b12872b82bf89cd33c8e.png", + "size": 22252, + "time": "2023-10-16T14:46:59CEST" + }, + { + "type": "file", + "name": "a34d6421c6c642f609ab15a9c02f4013.png", + "size": 572, + "time": "2023-10-24T11:07:24CEST" + }, + { + "type": "file", + "name": "b25dd42b689f9777a8d5a39dedbb59bd.png", + "size": 5211, + "time": "2024-05-07T14:43:27CEST" + }, + { + "type": "file", + "name": "e379a0adc0bb2662208f85364fd8a319.png", + "size": 572, + "time": "2023-10-25T17:29:24CEST" + }, + { + "type": "file", + "name": "e8ef68852f99fc9657239e5d3207017c.png", + "size": 24144, + "time": "2024-03-07T15:48:44CET" + }, + { + "type": "file", + "name": "ee027e3319cd1b3e280f599dcf37ce31.png", + "size": 572, + "time": "2023-12-06T10:22:40CET" + } + ] + }, + { + "type": "directory", + "name": "processing", + "size": 4096, + "time": "2023-10-09T16:48:27CEST", + "contents": [ + { + "type": "directory", + "name": "grassaddons", + "size": 4096, + "time": "2023-10-09T16:48:27CEST", + "contents": [ + { + "type": "directory", + "name": "description", + "size": 4096, + "time": "2023-10-09T16:48:27CEST" + } + ] + }, + { + "type": "directory", + "name": "models", + "size": 4096, + "time": "2023-10-09T16:48:27CEST" + }, + { + "type": "directory", + "name": "outputs", + "size": 4096, + "time": "2023-10-09T16:48:27CEST" + }, + { + "type": "directory", + "name": "scripts", + "size": 4096, + "time": "2023-10-09T16:48:27CEST" + } + ] + }, + { + "type": "directory", + "name": "project_templates", + "size": 4096, + "time": "2023-10-09T16:48:26CEST" + }, + { + "type": "directory", + "name": "python", + "size": 4096, + "time": "2023-10-17T18:58:37CEST", + "contents": [ + { + "type": "directory", + "name": "expressions", + "size": 4096, + "time": "2023-10-16T17:54:16CEST", + "contents": [ + { + "type": "file", + "name": "default.py", + "size": 474, + "time": "2023-10-16T17:54:16CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2023-10-09T16:48:26CEST" + }, + { + "type": "directory", + "name": "__pycache__", + "size": 4096, + "time": "2023-10-16T17:56:51CEST", + "contents": [ + { + "type": "file", + "name": "default.cpython-311.pyc", + "size": 684, + "time": "2023-10-16T17:56:51CEST" + }, + { + "type": "file", + "name": "__init__.cpython-311.pyc", + "size": 193, + "time": "2023-10-09T16:51:12CEST" + } + ] + } + ] + }, + { + "type": "directory", + "name": "plugins", + "size": 4096, + "time": "2023-10-19T09:06:13CEST", + "contents": [ + { + "type": "directory", + "name": "plugin_reloader", + "size": 4096, + "time": "2023-10-17T18:58:38CEST", + "contents": [ + { + "type": "file", + "name": "CHANGELOG", + "size": 2244, + "time": "2023-10-17T18:58:37CEST" + }, + { + "type": "file", + "name": "configurereloaderbase.ui", + "size": 7110, + "time": "2023-10-17T18:58:37CEST" + }, + { + "type": "directory", + "name": "i18n", + "size": 4096, + "time": "2023-10-17T18:58:37CEST", + "contents": [ + { + "type": "file", + "name": "plugin_reloader_de.qm", + "size": 4031, + "time": "2023-10-17T18:58:37CEST" + }, + { + "type": "file", + "name": "plugin_reloader_de.ts", + "size": 6771, + "time": "2023-10-17T18:58:37CEST" + }, + { + "type": "file", + "name": "plugin_reloader_fr.qm", + "size": 4025, + "time": "2023-10-17T18:58:37CEST" + }, + { + "type": "file", + "name": "plugin_reloader_fr.ts", + "size": 5169, + "time": "2023-10-17T18:58:37CEST" + }, + { + "type": "file", + "name": "plugin_reloader_it.qm", + "size": 3919, + "time": "2023-10-17T18:58:37CEST" + }, + { + "type": "file", + "name": "plugin_reloader_it.ts", + "size": 5056, + "time": "2023-10-17T18:58:37CEST" + }, + { + "type": "file", + "name": "plugin_reloader_pl.qm", + "size": 3689, + "time": "2023-10-17T18:58:37CEST" + }, + { + "type": "file", + "name": "plugin_reloader_pl.ts", + "size": 4974, + "time": "2023-10-17T18:58:37CEST" + }, + { + "type": "file", + "name": "plugin_reloader.pro", + "size": 152, + "time": "2023-10-17T18:58:37CEST" + } + ] + }, + { + "type": "file", + "name": "__init__.py", + "size": 1134, + "time": "2023-10-17T18:58:37CEST" + }, + { + "type": "file", + "name": "Makefile", + "size": 609, + "time": "2023-10-17T18:58:37CEST" + }, + { + "type": "file", + "name": "metadata.txt", + "size": 1140, + "time": "2023-10-17T18:58:37CEST" + }, + { + "type": "directory", + "name": "__pycache__", + "size": 4096, + "time": "2023-10-17T18:58:38CEST", + "contents": [ + { + "type": "file", + "name": "__init__.cpython-311.pyc", + "size": 435, + "time": "2023-10-17T18:58:38CEST" + }, + { + "type": "file", + "name": "reloader_plugin.cpython-311.pyc", + "size": 19719, + "time": "2023-10-17T18:58:38CEST" + } + ] + }, + { + "type": "file", + "name": "reload-conf.png", + "size": 2405, + "time": "2023-10-17T18:58:37CEST" + }, + { + "type": "file", + "name": "reloader_plugin.py", + "size": 11693, + "time": "2023-10-17T18:58:37CEST" + }, + { + "type": "file", + "name": "reload.png", + "size": 5322, + "time": "2023-10-17T18:58:37CEST" + } + ] + } + ] + } + ] + }, + { + "type": "file", + "name": "qdt-files.json", + "size": 0, + "time": "2024-05-30T11:22:06CEST" + }, + { + "type": "directory", + "name": "QGIS", + "size": 4096, + "time": "2024-05-29T19:24:44CEST", + "contents": [ + { + "type": "file", + "name": "QGIS3.ini", + "size": 107182, + "time": "2024-05-29T19:24:44CEST" + } + ] + }, + { + "type": "file", + "name": "qgis-auth.db", + "size": 45056, + "time": "2023-10-26T10:30:09CEST" + }, + { + "type": "file", + "name": "qgis.db", + "size": 23552, + "time": "2024-05-29T19:07:30CEST" + }, + { + "type": "file", + "name": "symbology-style.db", + "size": 860160, + "time": "2024-03-20T17:29:55CET" + }, + { + "type": "directory", + "name": "themes", + "size": 4096, + "time": "2023-10-09T16:48:25CEST" + }, + { + "type": "file", + "name": "user-history.db", + "size": 24576, + "time": "2023-10-24T11:45:24CEST" + } + ] + }, + { + "type": "report", + "directories": 43, + "files": 117 + } +] diff --git a/tests/fixtures/treefiles/qdt-files_debian_tree_2-1-1.json b/tests/fixtures/treefiles/qdt-files_debian_tree_2-1-1.json new file mode 100644 index 00000000..fe079999 --- /dev/null +++ b/tests/fixtures/treefiles/qdt-files_debian_tree_2-1-1.json @@ -0,0 +1,9484 @@ +[ + { + "type": "directory", + "name": ".", + "size": 384, + "time": "2024-05-30T11:21:34CEST", + "contents": [ + { + "type": "file", + "name": "bookmarks.xml", + "size": 13, + "time": "2024-05-30T10:01:49CEST" + }, + { + "type": "directory", + "name": "cache", + "size": 26, + "time": "2024-05-07T18:40:10CEST", + "contents": [ + { + "type": "directory", + "name": "data8", + "size": 32, + "time": "2024-05-07T18:10:12CEST", + "contents": [ + { + "type": "directory", + "name": "0", + "size": 0, + "time": "2024-05-07T18:10:12CEST" + }, + { + "type": "directory", + "name": "1", + "size": 0, + "time": "2024-05-07T18:10:12CEST" + }, + { + "type": "directory", + "name": "2", + "size": 0, + "time": "2024-05-07T18:10:12CEST" + }, + { + "type": "directory", + "name": "3", + "size": 0, + "time": "2024-05-07T18:10:12CEST" + }, + { + "type": "directory", + "name": "4", + "size": 0, + "time": "2024-05-07T18:10:12CEST" + }, + { + "type": "directory", + "name": "5", + "size": 0, + "time": "2024-05-07T18:10:12CEST" + }, + { + "type": "directory", + "name": "6", + "size": 0, + "time": "2024-05-07T18:10:12CEST" + }, + { + "type": "directory", + "name": "7", + "size": 0, + "time": "2024-05-07T18:10:12CEST" + }, + { + "type": "directory", + "name": "8", + "size": 0, + "time": "2024-05-07T18:10:12CEST" + }, + { + "type": "directory", + "name": "9", + "size": 0, + "time": "2024-05-07T18:10:12CEST" + }, + { + "type": "directory", + "name": "a", + "size": 0, + "time": "2024-05-07T18:10:12CEST" + }, + { + "type": "directory", + "name": "b", + "size": 0, + "time": "2024-05-07T18:10:12CEST" + }, + { + "type": "directory", + "name": "c", + "size": 0, + "time": "2024-05-07T18:10:12CEST" + }, + { + "type": "directory", + "name": "d", + "size": 0, + "time": "2024-05-07T18:10:12CEST" + }, + { + "type": "directory", + "name": "e", + "size": 0, + "time": "2024-05-07T18:10:12CEST" + }, + { + "type": "directory", + "name": "f", + "size": 0, + "time": "2024-05-07T18:10:12CEST" + } + ] + }, + { + "type": "directory", + "name": "prepared", + "size": 0, + "time": "2024-05-07T18:10:12CEST" + } + ] + }, + { + "type": "file", + "name": "console_history.txt", + "size": 62, + "time": "2024-05-07T18:35:53CEST" + }, + { + "type": "directory", + "name": "fonts", + "size": 40, + "time": "2024-05-07T16:20:23CEST", + "contents": [ + { + "type": "file", + "name": "Open Sans", + "size": 532636, + "time": "2024-05-07T16:20:23CEST" + }, + { + "type": "file", + "name": "Open Sans_2", + "size": 583992, + "time": "2024-05-07T16:20:23CEST" + } + ] + }, + { + "type": "directory", + "name": "gdal_pam", + "size": 0, + "time": "2024-05-07T16:20:20CEST" + }, + { + "type": "directory", + "name": "oauth2-cache", + "size": 0, + "time": "2024-05-07T16:20:20CEST" + }, + { + "type": "directory", + "name": "palettes", + "size": 0, + "time": "2024-05-07T16:20:20CEST" + }, + { + "type": "directory", + "name": "previewImages", + "size": 552, + "time": "2024-05-28T13:01:36CEST", + "contents": [ + { + "type": "file", + "name": "1b98e702f7224017a4d380dd90157e3b.png", + "size": 15588, + "time": "2024-05-28T12:24:41CEST" + }, + { + "type": "file", + "name": "272f918166a3a84afe6c377b289b2b41.png", + "size": 40041, + "time": "2024-05-24T19:53:24CEST" + }, + { + "type": "file", + "name": "27c1da3cbfe91da378697c7bab8d369f.png", + "size": 2213, + "time": "2024-05-28T13:01:36CEST" + }, + { + "type": "file", + "name": "49.png", + "size": 955, + "time": "2024-05-27T10:11:42CEST" + }, + { + "type": "file", + "name": "64.png", + "size": 97121, + "time": "2024-05-27T10:11:42CEST" + }, + { + "type": "file", + "name": "65.png", + "size": 33592, + "time": "2024-05-27T10:11:42CEST" + }, + { + "type": "file", + "name": "72.png", + "size": 52545, + "time": "2024-05-27T10:11:42CEST" + }, + { + "type": "file", + "name": "87787cbc1f32b57e4141478ad6743b19.png", + "size": 74987, + "time": "2024-05-28T10:37:55CEST" + }, + { + "type": "file", + "name": "ac68e517909b30ebbe8c14b57f9e8cb6.png", + "size": 799, + "time": "2024-05-07T18:14:52CEST" + }, + { + "type": "file", + "name": "f058a496637ef1c69070881ebe27cb4f.png", + "size": 788, + "time": "2024-05-17T17:17:22CEST" + }, + { + "type": "file", + "name": "f2da9cf13b9316a499368fe3a440d73e.png", + "size": 113517, + "time": "2024-05-22T17:59:12CEST" + } + ] + }, + { + "type": "directory", + "name": "processing", + "size": 88, + "time": "2024-05-08T18:30:57CEST", + "contents": [ + { + "type": "directory", + "name": "grassaddons", + "size": 22, + "time": "2024-05-07T16:20:21CEST", + "contents": [ + { + "type": "directory", + "name": "description", + "size": 0, + "time": "2024-05-07T16:20:21CEST" + } + ] + }, + { + "type": "directory", + "name": "models", + "size": 0, + "time": "2024-05-07T16:20:21CEST" + }, + { + "type": "directory", + "name": "outputs", + "size": 0, + "time": "2024-05-07T16:20:21CEST" + }, + { + "type": "directory", + "name": "rlibs", + "size": 0, + "time": "2024-05-08T18:30:57CEST" + }, + { + "type": "directory", + "name": "rscripts", + "size": 0, + "time": "2024-05-08T18:30:57CEST" + }, + { + "type": "directory", + "name": "scripts", + "size": 0, + "time": "2024-05-07T16:20:21CEST" + } + ] + }, + { + "type": "directory", + "name": "project_templates", + "size": 0, + "time": "2024-05-07T16:20:20CEST" + }, + { + "type": "directory", + "name": "python", + "size": 36, + "time": "2024-05-07T16:24:05CEST", + "contents": [ + { + "type": "directory", + "name": "expressions", + "size": 64, + "time": "2024-05-17T16:30:14CEST", + "contents": [ + { + "type": "file", + "name": "default.py", + "size": 474, + "time": "2024-05-17T16:30:14CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:20:21CEST" + }, + { + "type": "directory", + "name": "__pycache__", + "size": 94, + "time": "2024-05-17T17:08:28CEST", + "contents": [ + { + "type": "file", + "name": "default.cpython-311.pyc", + "size": 682, + "time": "2024-05-17T17:08:28CEST" + }, + { + "type": "file", + "name": "__init__.cpython-311.pyc", + "size": 191, + "time": "2024-05-07T16:30:54CEST" + } + ] + } + ] + }, + { + "type": "directory", + "name": "plugins", + "size": 28, + "time": "2024-05-29T17:12:33CEST", + "contents": [ + { + "type": "directory", + "name": "openlog", + "size": 250, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__about__.py", + "size": 3644, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "core", + "size": 366, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "affine_projection.py", + "size": 2685, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "affine_transform.py", + "size": 5394, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "assay_interpolation.py", + "size": 13763, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "category_merger.py", + "size": 3871, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "desurveying.py", + "size": 4787, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "geo_extractor.py", + "size": 9783, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 86, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pint_utilities.py", + "size": 2294, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "__pycache__", + "size": 102, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "desurveying.cpython-311.pyc", + "size": 6603, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.cpython-311.pyc", + "size": 301, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "trace_splitter.py", + "size": 51756, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "trace_symbology.py", + "size": 11983, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "datamodel", + "size": 74, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "directory", + "name": "assay", + "size": 130, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "categories.py", + "size": 175, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "generic_assay.py", + "size": 15963, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "__pycache__", + "size": 160, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "generic_assay.cpython-311.pyc", + "size": 21639, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.cpython-311.pyc", + "size": 211, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "uncertainty.cpython-311.pyc", + "size": 2788, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "uncertainty.py", + "size": 2109, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "connection", + "size": 316, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "directory", + "name": "bdgeo", + "size": 262, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "bdgeo_assay_interface.py", + "size": 7946, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "bdgeo_connection.py", + "size": 3973, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "bdgeo_layers_interface.py", + "size": 3721, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "bdgeo_read_interface.py", + "size": 1601, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "database_object.py", + "size": 7894, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "__pycache__", + "size": 248, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "bdgeo_assay_interface.cpython-311.pyc", + "size": 9516, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "bdgeo_connection.cpython-311.pyc", + "size": 6291, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "database_object.cpython-311.pyc", + "size": 10027, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.cpython-311.pyc", + "size": 222, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "directory", + "name": "geotic", + "size": 196, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "database_object.py", + "size": 5862, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "geotic_assay_interface.py", + "size": 13452, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "geotic_connection.py", + "size": 7211, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "geotic_read_interface.py", + "size": 2866, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "interfaces", + "size": 212, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "assay_interface.py", + "size": 4385, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "categories_interface.py", + "size": 2853, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "layers_interface.py", + "size": 5837, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "read_interface.py", + "size": 2364, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "write_interface.py", + "size": 3252, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "mssql_utils.py", + "size": 1277, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "openlog_connection_factory.py", + "size": 2363, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "openlog_connection.py", + "size": 8772, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "postgres_utils.py", + "size": 1867, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "__pycache__", + "size": 48, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.cpython-311.pyc", + "size": 216, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "spatialite", + "size": 424, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "database_object.py", + "size": 4534, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pivot_spatialite_assay_interface.py", + "size": 2558, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pivot_spatialite_layers_interface.py", + "size": 4492, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "spatialite_assay_interface.py", + "size": 1167, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "spatialite_connection.py", + "size": 11268, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "spatialite_layers_interface.py", + "size": 3722, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "spatialite_write_interface.py", + "size": 4238, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "sqlalchemy", + "size": 352, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "assay_factory.py", + "size": 6104, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "assay_reader.py", + "size": 21237, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "assay_tables.py", + "size": 9087, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sqlachemy_categories_interface.py", + "size": 5418, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sqlalchemy_assay_interface.py", + "size": 15975, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sqlalchemy_read_interface.py", + "size": 3176, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sqlalchemy_write_interface.py", + "size": 6017, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "updater", + "size": 38, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "database_updater.py", + "size": 15031, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "xplordb", + "size": 222, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "xplordb_assay_interface.py", + "size": 2239, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "xplordb_connection.py", + "size": 8068, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "xplordb_layers_interface.py", + "size": 3969, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "xplordb_write_interface.py", + "size": 4326, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "file", + "name": "__init__.py", + "size": 1177, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "__pycache__", + "size": 48, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.cpython-311.pyc", + "size": 1400, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "directory", + "name": "embedded_external_libs", + "size": 96, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "directory", + "name": "chevron", + "size": 104, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 156, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "main.py", + "size": 3305, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "metadata.py", + "size": 19, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "renderer.py", + "size": 13049, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "tokenizer.py", + "size": 7560, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "geoalchemy2", + "size": 216, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "alembic_helpers.py", + "size": 25028, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "comparator.py", + "size": 7277, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "dialects", + "size": 84, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "common.py", + "size": 2744, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "postgresql.py", + "size": 6751, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sqlite.py", + "size": 9253, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "elements.py", + "size": 8032, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "exc.py", + "size": 226, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "_functions.py", + "size": 62680, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "functions.py", + "size": 10037, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 4874, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "shape.py", + "size": 3432, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "types.py", + "size": 16733, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "pint", + "size": 548, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "babel_names.py", + "size": 4610, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "compat.py", + "size": 8449, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "constants_en.txt", + "size": 4453, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "context.py", + "size": 434, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "converters.py", + "size": 1962, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "default_en.txt", + "size": 30791, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "definitions.py", + "size": 868, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "delegates", + "size": 82, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "base_defparser.py", + "size": 3228, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 384, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "txt_defparser", + "size": 172, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "block.py", + "size": 1049, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "common.py", + "size": 1544, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "context.py", + "size": 5854, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "defaults.py", + "size": 1995, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "defparser.py", + "size": 3802, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "group.py", + "size": 2767, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 309, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "plain.py", + "size": 8024, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "system.py", + "size": 3066, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "file", + "name": "errors.py", + "size": 6788, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "facets", + "size": 162, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "directory", + "name": "context", + "size": 92, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "definitions.py", + "size": 4756, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 487, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "objects.py", + "size": 9595, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "registry.py", + "size": 14206, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "dask", + "size": 22, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 3229, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "formatting", + "size": 64, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 462, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "objects.py", + "size": 8082, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "registry.py", + "size": 442, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "group", + "size": 92, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "definitions.py", + "size": 1645, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 414, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "objects.py", + "size": 5860, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "registry.py", + "size": 4035, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "__init__.py", + "size": 3688, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "measurement", + "size": 64, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 474, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "objects.py", + "size": 6361, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "registry.py", + "size": 1274, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "nonmultiplicative", + "size": 92, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "definitions.py", + "size": 3070, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 597, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "objects.py", + "size": 2183, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "registry.py", + "size": 8080, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "numpy", + "size": 106, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 329, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "numpy_func.py", + "size": 34653, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "quantity.py", + "size": 9361, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "registry.py", + "size": 426, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "unit.py", + "size": 1275, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "plain", + "size": 140, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "definitions.py", + "size": 7959, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 729, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "objects.py", + "size": 356, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "qto.py", + "size": 13568, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "quantity.py", + "size": 67195, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "registry.py", + "size": 42556, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "unit.py", + "size": 9038, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "system", + "size": 92, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "definitions.py", + "size": 2792, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 426, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "objects.py", + "size": 6024, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "registry.py", + "size": 7512, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "file", + "name": "formatting.py", + "size": 16872, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 3952, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "matplotlib.py", + "size": 2543, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pint_convert.py", + "size": 5434, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pint_eval.py", + "size": 8541, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "py.typed", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "registry_helpers.py", + "size": 12159, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "registry.py", + "size": 6918, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "testing.py", + "size": 2954, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "testsuite", + "size": 1048, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "directory", + "name": "baseline", + "size": 168, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "test_basic_plot.png", + "size": 17415, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_plot_with_non_default_format.png", + "size": 16617, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_plot_with_set_units.png", + "size": 18176, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "conftest.py", + "size": 1701, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "helpers.py", + "size": 4184, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 2714, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_application_registry.py", + "size": 9341, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_babel.py", + "size": 2848, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_compat_downcast.py", + "size": 5419, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_compat.py", + "size": 2938, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_compat_upcast.py", + "size": 4316, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_contexts.py", + "size": 31657, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_converters.py", + "size": 3643, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_dask.py", + "size": 7185, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_definitions.py", + "size": 6693, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_diskcache.py", + "size": 3122, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_errors.py", + "size": 4866, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_formatter.py", + "size": 1706, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_formatting.py", + "size": 3556, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_infer_base_unit.py", + "size": 3532, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_issues.py", + "size": 37605, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_log_units.py", + "size": 9569, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_matplotlib.py", + "size": 1924, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_measurement.py", + "size": 10735, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_non_int.py", + "size": 48148, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_numpy_func.py", + "size": 9700, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_numpy.py", + "size": 54610, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_pint_eval.py", + "size": 6241, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_pitheorem.py", + "size": 1162, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_quantity.py", + "size": 79310, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_systems.py", + "size": 9655, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_testing.py", + "size": 2649, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_umath.py", + "size": 27544, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_unit.py", + "size": 35940, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_util.py", + "size": 11594, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "_typing.py", + "size": 516, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "util.py", + "size": 29454, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "_vendor", + "size": 92, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "appdirs.py", + "size": 24723, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "flexcache.py", + "size": 13134, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "flexparser.py", + "size": 45297, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "xtranslated.txt", + "size": 576, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "pyqtgraph", + "size": 820, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "directory", + "name": "canvas", + "size": 210, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "CanvasItem.py", + "size": 18105, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CanvasManager.py", + "size": 2288, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "Canvas.py", + "size": 16162, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CanvasTemplate_generic.py", + "size": 5061, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 48, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "TransformGuiTemplate_generic.py", + "size": 2641, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "colormap.py", + "size": 34076, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "colors", + "size": 50, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "maps", + "size": 1796, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "CC0 legal code - applies to virids, magma, plasma, inferno and cividis.txt", + "size": 7048, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CC-BY license - applies to CET color map data.txt", + "size": 14990, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-C1.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-C1s.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-C2.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-C2s.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-C3.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-C3s.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-C4.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-C4s.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-C5.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-C5s.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-C6.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-C6s.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-C7.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-C7s.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-CBC1.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-CBC2.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-CBD1.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-CBL1.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-CBL2.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-CBTC1.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-CBTC2.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-CBTD1.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-CBTL1.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-CBTL2.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-D10.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-D11.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-D12.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-D13.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-D1A.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-D1.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-D2.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-D3.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-D4.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-D6.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-D7.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-D8.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-D9.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-I1.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-I2.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-I3.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L10.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L11.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L12.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L13.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L14.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L15.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L16.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L17.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L18.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L19.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L1.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L2.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L3.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L4.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L5.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L6.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L7.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L8.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-L9.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-R1.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-R2.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-R3.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CET-R4.csv", + "size": 4608, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "cividis.csv", + "size": 7412, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "inferno.csv", + "size": 7574, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "magma.csv", + "size": 7574, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "PAL-relaxed_bright.hex", + "size": 284, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "PAL-relaxed.hex", + "size": 284, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "plasma.csv", + "size": 7574, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "turbo.csv", + "size": 6401, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "viridis.csv", + "size": 7574, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "palette.py", + "size": 3595, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "configfile.py", + "size": 6202, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "console", + "size": 158, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "CmdInput.py", + "size": 1457, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "Console.py", + "size": 6967, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "exception_widget.py", + "size": 10083, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 35, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "repl_widget.py", + "size": 7711, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "stackwidget.py", + "size": 5310, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "debug.py", + "size": 42876, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "dockarea", + "size": 104, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "Container.py", + "size": 9439, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "DockArea.py", + "size": 13994, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "DockDrop.py", + "size": 4468, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "Dock.py", + "size": 12426, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 65, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "exceptionHandling.py", + "size": 6429, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "exporters", + "size": 220, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "CSVExporter.py", + "size": 4569, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "Exporter.py", + "size": 5364, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "HDF5Exporter.py", + "size": 2570, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ImageExporter.py", + "size": 4757, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 253, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "Matplotlib.py", + "size": 5599, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "PrintExporter.py", + "size": 2586, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "SVGExporter.py", + "size": 20815, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "flowchart", + "size": 236, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "FlowchartCtrlTemplate_generic.py", + "size": 2936, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "FlowchartGraphicsView.py", + "size": 1397, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "Flowchart.py", + "size": 35193, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 89, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "library", + "size": 142, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "common.py", + "size": 6053, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "Data.py", + "size": 16010, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "Display.py", + "size": 10286, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "Filters.py", + "size": 13073, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "functions.py", + "size": 11663, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 663, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "Operators.py", + "size": 3247, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "NodeLibrary.py", + "size": 2621, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "Node.py", + "size": 26536, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "Terminal.py", + "size": 21550, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "frozenSupport.py", + "size": 1844, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "functions_numba.py", + "size": 1474, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "functions.py", + "size": 119960, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "functions_qimage.py", + "size": 9970, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "graphicsItems", + "size": 1218, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "ArrowItem.py", + "size": 5412, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "AxisItem.py", + "size": 55425, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "BarGraphItem.py", + "size": 9766, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ButtonItem.py", + "size": 1813, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ColorBarItem.py", + "size": 16882, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CurvePoint.py", + "size": 4689, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "DateAxisItem.py", + "size": 13536, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ErrorBarItem.py", + "size": 5472, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "FillBetweenItem.py", + "size": 2888, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GradientEditorItem.py", + "size": 38371, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GradientLegend.py", + "size": 4925, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GradientPresets.py", + "size": 2389, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GraphicsItem.py", + "size": 24797, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GraphicsLayout.py", + "size": 7875, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GraphicsObject.py", + "size": 2288, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GraphicsWidgetAnchor.py", + "size": 4085, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GraphicsWidget.py", + "size": 2684, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GraphItem.py", + "size": 5787, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GridItem.py", + "size": 6993, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "HistogramLUTItem.py", + "size": 18863, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ImageItem.py", + "size": 34176, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "InfiniteLine.py", + "size": 23503, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 585, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "IsocurveItem.py", + "size": 4051, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ItemGroup.py", + "size": 504, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "LabelItem.py", + "size": 5368, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "LegendItem.py", + "size": 14934, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "LinearRegionItem.py", + "size": 14072, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "MultiPlotItem.py", + "size": 2412, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "NonUniformImage.py", + "size": 6003, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "PColorMeshItem.py", + "size": 13856, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "PlotCurveItem.py", + "size": 38544, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "PlotDataItem.py", + "size": 57558, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "PlotItem", + "size": 102, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 55, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "plotConfigTemplate_generic.py", + "size": 11372, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "PlotItem.py", + "size": 53369, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "ROI.py", + "size": 97645, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ScaleBar.py", + "size": 2334, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ScatterPlotItem.py", + "size": 46007, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "TargetItem.py", + "size": 15759, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "TextItem.py", + "size": 9364, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "UIGraphicsItem.py", + "size": 4357, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "ViewBox", + "size": 124, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "axisCtrlTemplate_generic.py", + "size": 5638, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 52, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ViewBoxMenu.py", + "size": 8827, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ViewBox.py", + "size": 75319, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "VTickGroup.py", + "size": 3489, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "GraphicsScene", + "size": 174, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "exportDialog.py", + "size": 5235, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "exportDialogTemplate_generic.py", + "size": 2922, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GraphicsScene.py", + "size": 25293, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 29, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "mouseEvents.py", + "size": 14267, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "icons", + "size": 142, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "auto.png", + "size": 1022, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ctrl.png", + "size": 934, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "default.png", + "size": 810, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "icons.svg", + "size": 6376, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 1603, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "invisibleEye.svg", + "size": 3173, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lock.png", + "size": 913, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "imageview", + "size": 102, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "ImageView.py", + "size": 33953, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ImageViewTemplate_generic.py", + "size": 8375, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 186, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "__init__.py", + "size": 17403, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "jupyter", + "size": 52, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "GraphicsView.py", + "size": 6722, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 85, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "metaarray", + "size": 46, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 25, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "MetaArray.py", + "size": 47719, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "multiprocess", + "size": 128, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "bootstrap.py", + "size": 1346, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 921, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "parallelizer.py", + "size": 12444, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "processes.py", + "size": 23268, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "remoteproxy.py", + "size": 48917, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "opengl", + "size": 138, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "GLGraphicsItem.py", + "size": 10233, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GLViewWidget.py", + "size": 24499, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 738, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "items", + "size": 430, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "GLAxisItem.py", + "size": 1841, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GLBarGraphItem.py", + "size": 1077, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GLBoxItem.py", + "size": 2489, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GLGradientLegendItem.py", + "size": 2992, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GLGraphItem.py", + "size": 3931, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GLGridItem.py", + "size": 2665, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GLImageItem.py", + "size": 3853, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GLLinePlotItem.py", + "size": 3928, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GLMeshItem.py", + "size": 8627, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GLScatterPlotItem.py", + "size": 7871, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GLSurfacePlotItem.py", + "size": 5217, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GLTextItem.py", + "size": 3682, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GLVolumeItem.py", + "size": 7704, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "MeshData.py", + "size": 22395, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "shaders.py", + "size": 16072, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "parametertree", + "size": 232, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 341, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "interactive.py", + "size": 25121, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ParameterItem.py", + "size": 8379, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "Parameter.py", + "size": 37221, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ParameterSystem.py", + "size": 4308, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ParameterTree.py", + "size": 7673, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "parameterTypes", + "size": 376, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "actiongroup.py", + "size": 2451, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "action.py", + "size": 3545, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "basetypes.py", + "size": 15838, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "bool.py", + "size": 398, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "calendar.py", + "size": 1988, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "checklist.py", + "size": 11951, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "colormaplut.py", + "size": 743, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "colormap.py", + "size": 964, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "color.py", + "size": 980, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "file.py", + "size": 8085, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "font.py", + "size": 1211, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 2669, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "list.py", + "size": 4367, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "numeric.py", + "size": 2098, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pen.py", + "size": 9600, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "progress.py", + "size": 508, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "qtenum.py", + "size": 2622, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "slider.py", + "size": 4642, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "str.py", + "size": 433, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "text.py", + "size": 664, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "SystemSolver.py", + "size": 17803, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "PlotData.py", + "size": 1572, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "Point.py", + "size": 4544, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "Qt", + "size": 122, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "directory", + "name": "compat", + "size": 22, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "__init__.py", + "size": 12253, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.pyi", + "size": 1388, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "internals.py", + "size": 8016, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "QtCore", + "size": 22, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "QtGui", + "size": 22, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "QtWidgets", + "size": 22, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "file", + "name": "reload.py", + "size": 12280, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "SignalProxy.py", + "size": 3736, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "SRTTransform3D.py", + "size": 8304, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "SRTTransform.py", + "size": 5181, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ThreadsafeTimer.py", + "size": 1611, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "Transform3D.py", + "size": 1836, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "units.py", + "size": 1632, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "util", + "size": 222, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "directory", + "name": "colorama", + "size": 58, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "win32.py", + "size": 4901, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "winterm.py", + "size": 4205, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "cprint.py", + "size": 2959, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "cupy_helper.py", + "size": 523, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "garbage_collector.py", + "size": 1605, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "get_resolution.py", + "size": 658, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "glinfo.py", + "size": 1192, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "mutex.py", + "size": 3442, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "numba_helper.py", + "size": 398, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "Vector.py", + "size": 3488, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "WidgetGroup.py", + "size": 9531, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "widgets", + "size": 1040, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "BusyCursor.py", + "size": 1326, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CheckTable.py", + "size": 3365, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ColorButton.py", + "size": 3803, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ColorMapButton.py", + "size": 8971, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ColorMapWidget.py", + "size": 10865, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ComboBox.py", + "size": 7742, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "DataFilterWidget.py", + "size": 7669, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "DataTreeWidget.py", + "size": 4568, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "DiffTreeWidget.py", + "size": 5832, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "FeedbackButton.py", + "size": 5914, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "FileDialog.py", + "size": 495, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GradientWidget.py", + "size": 3154, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GraphicsLayoutWidget.py", + "size": 2847, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GraphicsView.py", + "size": 15405, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "GroupBox.py", + "size": 3185, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "HistogramLUTWidget.py", + "size": 1465, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "JoystickButton.py", + "size": 2312, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "LayoutWidget.py", + "size": 3440, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "MatplotlibWidget.py", + "size": 2210, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "MultiPlotWidget.py", + "size": 3038, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "PathButton.py", + "size": 1620, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "PenPreviewLabel.py", + "size": 1106, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "PlotWidget.py", + "size": 4447, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ProgressDialog.py", + "size": 9627, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "RawImageWidget.py", + "size": 6974, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "RemoteGraphicsView.py", + "size": 12195, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ScatterPlotWidget.py", + "size": 11483, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "SpinBox.py", + "size": 26160, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "TableWidget.py", + "size": 17877, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "TreeWidget.py", + "size": 14550, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ValueLabel.py", + "size": 2882, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "VerticalLabel.py", + "size": 3009, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "directory", + "name": "sqlalchemy", + "size": 474, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "cimmutabledict.cp39-win_amd64.pyd", + "size": 15360, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "connectors", + "size": 58, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 279, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "mxodbc.py", + "size": 5784, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pyodbc.py", + "size": 6855, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "cprocessors.cp39-win_amd64.pyd", + "size": 17408, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "cresultproxy.cp39-win_amd64.pyd", + "size": 21504, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "databases", + "size": 22, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 1010, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "dialects", + "size": 114, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "directory", + "name": "firebird", + "size": 76, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "base.py", + "size": 31180, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "fdb.py", + "size": 4125, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 1162, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "kinterbasdb.py", + "size": 6488, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "__init__.py", + "size": 2085, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "mssql", + "size": 172, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "base.py", + "size": 118218, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "information_schema.py", + "size": 7600, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 1797, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "json.py", + "size": 4801, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "mxodbc.py", + "size": 4817, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "provision.py", + "size": 4503, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pymssql.py", + "size": 3872, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pyodbc.py", + "size": 24460, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "mysql", + "size": 444, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "aiomysql.py", + "size": 9537, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "asyncmy.py", + "size": 9670, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "base.py", + "size": 115379, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "cymysql.py", + "size": 2280, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "dml.py", + "size": 6468, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "enumerated.py", + "size": 9373, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "expression.py", + "size": 3990, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 2199, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "json.py", + "size": 2322, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "mariadbconnector.py", + "size": 7572, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "mariadb.py", + "size": 831, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "mysqlconnector.py", + "size": 7699, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "mysqldb.py", + "size": 10032, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "oursql.py", + "size": 8532, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "provision.py", + "size": 2897, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pymysql.py", + "size": 4424, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pyodbc.py", + "size": 4299, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "reflection.py", + "size": 18873, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "reserved_words.py", + "size": 9113, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "types.py", + "size": 24674, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "oracle", + "size": 84, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "base.py", + "size": 87553, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "cx_oracle.py", + "size": 55821, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 1238, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "provision.py", + "size": 6055, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "postgresql", + "size": 292, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "array.py", + "size": 14206, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "asyncpg.py", + "size": 35461, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "base.py", + "size": 162225, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "dml.py", + "size": 9569, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ext.py", + "size": 8661, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "hstore.py", + "size": 12882, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 2561, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "json.py", + "size": 10565, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pg8000.py", + "size": 17053, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "provision.py", + "size": 4572, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "psycopg2cffi.py", + "size": 1708, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "psycopg2.py", + "size": 40349, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pygresql.py", + "size": 8594, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pypostgresql.py", + "size": 3702, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ranges.py", + "size": 4795, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "sqlite", + "size": 160, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "aiosqlite.py", + "size": 10232, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "base.py", + "size": 90759, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "dml.py", + "size": 6890, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 1207, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "json.py", + "size": 2762, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "provision.py", + "size": 4925, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pysqlcipher.py", + "size": 5614, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pysqlite.py", + "size": 24476, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "sybase", + "size": 94, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "base.py", + "size": 32430, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 1373, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "mxodbc.py", + "size": 948, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pyodbc.py", + "size": 2239, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pysybase.py", + "size": 3379, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "directory", + "name": "engine", + "size": 294, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "base.py", + "size": 125314, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "characteristics.py", + "size": 2063, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "create.py", + "size": 30629, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "cursor.py", + "size": 68765, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "default.py", + "size": 67023, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "events.py", + "size": 33411, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 2108, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "interfaces.py", + "size": 58972, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "mock.py", + "size": 3626, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "reflection.py", + "size": 38930, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "result.py", + "size": 60659, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "row.py", + "size": 18809, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "strategies.py", + "size": 414, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "url.py", + "size": 27159, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "util.py", + "size": 8442, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "event", + "size": 102, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "api.py", + "size": 8043, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "attr.py", + "size": 14476, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "base.py", + "size": 10936, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 517, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "legacy.py", + "size": 6595, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "registry.py", + "size": 8486, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "events.py", + "size": 456, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "exc.py", + "size": 21105, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "ext", + "size": 354, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "associationproxy.py", + "size": 51139, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "asyncio", + "size": 142, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "base.py", + "size": 2520, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "engine.py", + "size": 26655, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "events.py", + "size": 1423, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "exc.py", + "size": 639, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 823, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "result.py", + "size": 20680, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "scoping.py", + "size": 2960, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "session.py", + "size": 24281, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "automap.py", + "size": 45782, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "baked.py", + "size": 19958, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "compiler.py", + "size": 22629, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "declarative", + "size": 48, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "extensions.py", + "size": 16541, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 1842, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "horizontal_shard.py", + "size": 8922, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "hybrid.py", + "size": 41939, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "indexable.py", + "size": 11259, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 322, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "instrumentation.py", + "size": 14629, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "mutable.py", + "size": 32492, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "mypy", + "size": 128, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "apply.py", + "size": 10572, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "decl_class.py", + "size": 17562, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "infer.py", + "size": 18245, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 241, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "names.py", + "size": 8149, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "plugin.py", + "size": 9509, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "util.py", + "size": 8919, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "orderinglist.py", + "size": 13875, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "serializer.py", + "size": 6185, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "future", + "size": 46, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "engine.py", + "size": 16421, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 521, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "orm", + "size": 22, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 285, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "file", + "name": "__init__.py", + "size": 4103, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "inspection.py", + "size": 3043, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "log.py", + "size": 7132, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "orm", + "size": 752, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "attributes.py", + "size": 77706, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "base.py", + "size": 15238, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "clsregistry.py", + "size": 13299, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "collections.py", + "size": 54723, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "context.py", + "size": 111260, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "decl_api.py", + "size": 35557, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "decl_base.py", + "size": 44739, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "dependency.py", + "size": 46987, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "descriptor_props.py", + "size": 25987, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "dynamic.py", + "size": 15957, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "evaluator.py", + "size": 7942, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "events.py", + "size": 112280, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "exc.py", + "size": 6532, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "identity.py", + "size": 7233, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 10964, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "instrumentation.py", + "size": 20392, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "interfaces.py", + "size": 32344, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "loading.py", + "size": 49317, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "mapper.py", + "size": 144342, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "path_registry.py", + "size": 16392, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "persistence.py", + "size": 84250, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "properties.py", + "size": 14784, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "query.py", + "size": 125951, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "relationships.py", + "size": 143997, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "scoping.py", + "size": 7257, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "session.py", + "size": 162606, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "state.py", + "size": 33524, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "strategies.py", + "size": 108339, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "strategy_options.py", + "size": 68287, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sync.py", + "size": 5824, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "unitofwork.py", + "size": 27090, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "util.py", + "size": 76260, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "pool", + "size": 96, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "base.py", + "size": 40523, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "dbapi_proxy.py", + "size": 4218, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "events.py", + "size": 11674, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "impl.py", + "size": 15777, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 1592, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "processors.py", + "size": 5734, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "schema.py", + "size": 2413, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "sql", + "size": 506, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "annotation.py", + "size": 12011, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "base.py", + "size": 55899, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "coercions.py", + "size": 34714, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "compiler.py", + "size": 193499, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "crud.py", + "size": 36166, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ddl.py", + "size": 44278, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "default_comparator.py", + "size": 11141, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "dml.py", + "size": 54670, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "elements.py", + "size": 182538, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "events.py", + "size": 13235, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "expression.py", + "size": 8828, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "functions.py", + "size": 49065, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 4661, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lambdas.py", + "size": 45046, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "naming.py", + "size": 6779, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "operators.py", + "size": 49892, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "roles.py", + "size": 5638, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "schema.py", + "size": 195753, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "selectable.py", + "size": 237541, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sqltypes.py", + "size": 114966, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "traversals.py", + "size": 53266, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "type_api.py", + "size": 71715, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "util.py", + "size": 35961, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "visitors.py", + "size": 27329, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "testing", + "size": 394, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "assertions.py", + "size": 29137, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "assertsql.py", + "size": 14964, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "asyncio.py", + "size": 3671, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "config.py", + "size": 9666, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "engines.py", + "size": 13392, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "entities.py", + "size": 3253, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "exclusions.py", + "size": 13313, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "fixtures.py", + "size": 30924, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 2984, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "mock.py", + "size": 894, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pickleable.py", + "size": 2886, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "plugin", + "size": 154, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "bootstrap.py", + "size": 1949, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 247, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "plugin_base.py", + "size": 21547, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "pytestplugin.py", + "size": 26384, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "reinvent_fixtures_py2k.py", + "size": 3549, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "profiling.py", + "size": 10651, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "provision.py", + "size": 12311, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "requirements.py", + "size": 44631, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "schema.py", + "size": 6544, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "suite", + "size": 428, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 722, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_cte.py", + "size": 6429, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_ddl.py", + "size": 12008, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_deprecations.py", + "size": 5314, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_dialect.py", + "size": 13153, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_insert.py", + "size": 11383, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_reflection.py", + "size": 61718, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_results.py", + "size": 14233, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_rowcount.py", + "size": 5128, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_select.py", + "size": 55713, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_sequence.py", + "size": 8682, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_types.py", + "size": 48331, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_unicode_ddl.py", + "size": 6991, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "test_update_delete.py", + "size": 1881, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "util.py", + "size": 14005, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "warnings.py", + "size": 2469, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "types.py", + "size": 2995, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "util", + "size": 326, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "_collections.py", + "size": 29139, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "compat.py", + "size": 18385, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "_compat_py3k.py", + "size": 2195, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "concurrency.py", + "size": 2278, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "_concurrency_py3k.py", + "size": 6598, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "deprecations.py", + "size": 13675, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 6453, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "langhelpers.py", + "size": 56288, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "_preloaded.py", + "size": 2396, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "queue.py", + "size": 9293, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "tool_support.py", + "size": 6135, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "topological.py", + "size": 2859, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "directory", + "name": "xplordb", + "size": 242, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "create_db.py", + "size": 2043, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "datamodel", + "size": 132, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "collar.py", + "size": 2092, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "dataset.py", + "size": 1357, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lith.py", + "size": 2303, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "person.py", + "size": 1358, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "__pycache__", + "size": 136, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "collar.cpython-311.pyc", + "size": 2798, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.cpython-311.pyc", + "size": 236, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "survey.cpython-311.pyc", + "size": 2135, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "survey.py", + "size": 1500, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "import_data.py", + "size": 6677, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "import_ddl.py", + "size": 5145, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 48, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "minimal_dao.py", + "size": 3090, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "__pycache__", + "size": 48, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.cpython-311.pyc", + "size": 249, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "schema", + "size": 54, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "directory", + "name": "assay", + "size": 72, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "assay.sql", + "size": 1545, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "functions", + "size": 74, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "flat_method.sql", + "size": 7789, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "flat_ppm.sql", + "size": 9397, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "import.sql", + "size": 11681, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "populate", + "size": 104, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "assay.sql", + "size": 1438090, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "batch.sql", + "size": 4458, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "flat_method.sql", + "size": 163953, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "flat_ppm.sql", + "size": 125897, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "raw.sql", + "size": 28371, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "table", + "size": 104, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "assay.sql", + "size": 8504, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "batch.sql", + "size": 7813, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "flat_method.sql", + "size": 3800, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "flat_ppm.sql", + "size": 3783, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "raw.sql", + "size": 2191, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "views", + "size": 46, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "assay.sql", + "size": 3789, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "intercepts.sql", + "size": 6317, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "directory", + "name": "dem", + "size": 58, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "dem.sql", + "size": 1601, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "functions", + "size": 94, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "alos_cap_update_example.sql", + "size": 2503, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "cap_alos_example.sql", + "size": 1583, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "populate", + "size": 26, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "capricorn.sql", + "size": 987241, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "table", + "size": 26, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "capricorn.sql", + "size": 4689, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "directory", + "name": "dh", + "size": 98, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "dh.sql", + "size": 1591, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "functions", + "size": 774, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "check_depth_m.sql", + "size": 1533, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "check_from_m.sql", + "size": 1473, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "check_to_m.sql", + "size": 1497, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "dh_planned_trace.sql", + "size": 3576, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "dh_trace.sql", + "size": 4346, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "dog_leg.sql", + "size": 2323, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "geom_update_xyz.sql", + "size": 1473, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "planned_trace_update.sql", + "size": 1227, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "populate_display_table.sql", + "size": 2286, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "trace_update_row.sql", + "size": 1597, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "trace_update_surv.sql", + "size": 1302, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "trace_update_tables_all.sql", + "size": 1966, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "trace_update_tables_hole.sql", + "size": 2030, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "trace_update_tables_hole_trigger.sql", + "size": 2118, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "trace_update_xyz.sql", + "size": 1215, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "update_dh_sg_immersion.sql", + "size": 1331, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "update_gis_geom_dh_collar_ll.sql", + "size": 1392, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "update_srid_dh.sql", + "size": 1344, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "populate", + "size": 602, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "alteration.sql", + "size": 1833, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "assay.sql", + "size": 1558, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "collar.sql", + "size": 23036, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "collar_view_geom.sql", + "size": 1558, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "collar_view_geom_trace.sql", + "size": 1558, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "collar_view.sql", + "size": 1558, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "core_recovery.sql", + "size": 1889, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "details.sql", + "size": 18284, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "event.sql", + "size": 3933, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lith.sql", + "size": 46676, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "minerals.sql", + "size": 1829, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "oxidation.sql", + "size": 44305, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "petrology.sql", + "size": 1983, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sample_image.sql", + "size": 1819, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sample_quality.sql", + "size": 44351, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sample.sql", + "size": 62270, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sample_weight.sql", + "size": 1818, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "serial_id_add.sql", + "size": 1558, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sg.sql", + "size": 1869, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "struc.sql", + "size": 1802, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "surv_points.sql", + "size": 1558, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "surv.sql", + "size": 13228, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "vein.sql", + "size": 1809, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "sequences", + "size": 30, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "results_seq.sql", + "size": 1310, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "table", + "size": 398, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "alteration.sql", + "size": 9193, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "collar.sql", + "size": 13796, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "core_recovery.sql", + "size": 9104, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "details.sql", + "size": 9961, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "event.sql", + "size": 5870, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lith.sql", + "size": 7546, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "minerals.sql", + "size": 8950, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "oxidation.sql", + "size": 6336, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "petrology.sql", + "size": 10724, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sample_image.sql", + "size": 7399, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sample_quality.sql", + "size": 7602, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sample.sql", + "size": 8739, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sample_weight.sql", + "size": 7848, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sg.sql", + "size": 9694, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "struc.sql", + "size": 7388, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "surv.sql", + "size": 13185, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "vein.sql", + "size": 8515, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "trigger", + "size": 244, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "details_trigger.sql", + "size": 1863, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lith_trigger.sql", + "size": 1699, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "oxidation_trigger.sql", + "size": 1759, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sample_quality_trigger.sql", + "size": 1819, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sample_trigger.sql", + "size": 1722, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "table_trace_update.sql", + "size": 1300, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "views", + "size": 186, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "collar_view_geom.sql", + "size": 2953, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "collar_view_geom_trace.sql", + "size": 2977, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "collar_view.sql", + "size": 2927, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "serial_id_add.sql", + "size": 2560, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "surv_points.sql", + "size": 2838, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "directory", + "name": "display", + "size": 64, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "display.sql", + "size": 1618, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "functions", + "size": 138, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "display_effective_trace.sql", + "size": 4522, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "display_planned_trace.sql", + "size": 3772, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "display_trace.sql", + "size": 1326, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "table", + "size": 36, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "display_collar.sql", + "size": 3116, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "trigger", + "size": 36, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "collar_trigger.sql", + "size": 1275, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "directory", + "name": "qa", + "size": 38, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "directory", + "name": "populate", + "size": 76, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "dh.sql", + "size": 1821, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "qc_type.sql", + "size": 2225, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sd_values.sql", + "size": 1871, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "surf.sql", + "size": 1933, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "qa.sql", + "size": 1591, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "table", + "size": 76, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "dh.sql", + "size": 7888, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "qc_type.sql", + "size": 3695, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sd_values.sql", + "size": 7653, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "surf.sql", + "size": 4941, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "directory", + "name": "ref", + "size": 94, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "directory", + "name": "fk_creation", + "size": 74, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "company_person.sql", + "size": 1236, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "person_datasets.sql", + "size": 229, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "functions", + "size": 52, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "update_lab_method_code.sql", + "size": 1710, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "populate", + "size": 1206, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "assay_result_code.sql", + "size": 1827, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "azimuth_type.sql", + "size": 2277, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "company.sql", + "size": 2214, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "company_type.sql", + "size": 2203, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "core_type.sql", + "size": 1937, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "data_sets.sql", + "size": 1934, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "data_source.sql", + "size": 4042, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "dh_survey_instrument.sql", + "size": 2753, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "dh_survey_method.sql", + "size": 2951, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "elements.sql", + "size": 15758, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "event_code.sql", + "size": 1799, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "event.sql", + "size": 1859, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "geomagnetic_declination.sql", + "size": 1799, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "grid_id.sql", + "size": 1842, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "hole_status.sql", + "size": 1900, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "hole_type.sql", + "size": 2119, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lab_method_code.sql", + "size": 1786, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lab_method.sql", + "size": 9390, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lab_o_method.sql", + "size": 2182, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lab.sql", + "size": 4652, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lease.sql", + "size": 3184, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lithology.sql", + "size": 2572, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "location_confidence_m.sql", + "size": 2063, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "minerals.sql", + "size": 3882, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "oxidation.sql", + "size": 1940, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "person.sql", + "size": 2135, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "preferred.sql", + "size": 2021, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "program.sql", + "size": 1778, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "prospect.sql", + "size": 2628, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "qgis_projects.sql", + "size": 99025, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "rl_method.sql", + "size": 1923, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sample_class.sql", + "size": 3141, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sample_method.sql", + "size": 1991, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sample_type.sql", + "size": 2652, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sg_method.sql", + "size": 2416, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "strat_name.sql", + "size": 1784, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "struc.sql", + "size": 1711, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "survey_instrument.sql", + "size": 1771, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "survey_method.sql", + "size": 2051, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "units.sql", + "size": 2350, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "xrf_instrument.sql", + "size": 2074, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "ref.sql", + "size": 1601, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "table", + "size": 1206, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "assay_result_code.sql", + "size": 3561, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "azimuth_type.sql", + "size": 3378, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "company.sql", + "size": 3770, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "company_type.sql", + "size": 3574, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "core_type.sql", + "size": 3256, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "data_sets.sql", + "size": 5127, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "data_source.sql", + "size": 6093, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "dh_survey_instrument.sql", + "size": 3133, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "dh_survey_method.sql", + "size": 3455, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "elements.sql", + "size": 8543, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "event_code.sql", + "size": 3651, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "event.sql", + "size": 3521, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "geomagnetic_declination.sql", + "size": 5327, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "grid_id.sql", + "size": 4035, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "hole_status.sql", + "size": 3654, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "hole_type.sql", + "size": 3611, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lab_method_code.sql", + "size": 2867, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lab_method.sql", + "size": 6434, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lab_o_method.sql", + "size": 3574, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lab.sql", + "size": 4509, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lease.sql", + "size": 6185, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lithology.sql", + "size": 4978, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "location_confidence_m.sql", + "size": 3559, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "minerals.sql", + "size": 3757, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "oxidation.sql", + "size": 3616, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "person.sql", + "size": 4573, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "preferred.sql", + "size": 3625, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "program.sql", + "size": 2957, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "prospect.sql", + "size": 6048, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "qgis_projects.sql", + "size": 2330, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "rl_method.sql", + "size": 3436, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sample_class.sql", + "size": 3340, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sample_method.sql", + "size": 3707, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sample_type.sql", + "size": 3655, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sg_method.sql", + "size": 2980, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "strat_name.sql", + "size": 4541, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "struc.sql", + "size": 3129, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "survey_instrument.sql", + "size": 3228, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "survey_method.sql", + "size": 3743, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "units.sql", + "size": 3493, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "xrf_instrument.sql", + "size": 2998, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "trigger", + "size": 44, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "lab_method_trigger.sql", + "size": 1245, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "directory", + "name": "surf", + "size": 60, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "directory", + "name": "functions", + "size": 58, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "update_gis_geom_sample_ll.sql", + "size": 1436, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "populate", + "size": 20, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "sample.sql", + "size": 34228, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "surf.sql", + "size": 1611, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "table", + "size": 20, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "sample.sql", + "size": 13584, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "directory", + "name": "v", + "size": 36, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "directory", + "name": "populate", + "size": 70, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "missing_samples.sql", + "size": 1558, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "missing_surv.sql", + "size": 1558, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "views", + "size": 70, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "missing_samples.sql", + "size": 2806, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "missing_surv.sql", + "size": 1949, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "v.sql", + "size": 1581, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "file", + "name": "schema.py", + "size": 8988, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "sqlalchemy", + "size": 46, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "base.py", + "size": 894, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "dh", + "size": 72, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "collar.py", + "size": 1212, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lith.py", + "size": 972, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "survey.py", + "size": 826, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "ref", + "size": 82, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "dataset.py", + "size": 658, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "lithcode.py", + "size": 484, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "person.py", + "size": 653, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "file", + "name": "sql_utils.py", + "size": 5110, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "directory", + "name": "gui", + "size": 400, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "directory", + "name": "assay_visualization", + "size": 628, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "assay_bar_graph_item.py", + "size": 378, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "assay_inspector_line.py", + "size": 14484, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "assay_plot_data_item.py", + "size": 783, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "assay_plot_widget.py", + "size": 25182, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "assay_widget.py", + "size": 62172, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "assay_widget.ui", + "size": 3236, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "categorical_symbology_dialog.py", + "size": 7181, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "categorical_symbology.py", + "size": 3484, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "config", + "size": 402, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "assay_column_visualization_config.py", + "size": 14637, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "assay_visualization_config.py", + "size": 24376, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "assay_visualization_config_tree_model.py", + "size": 27188, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "assay_visualization_config_widget.py", + "size": 7814, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "assay_visualization_config_widget.ui", + "size": 4595, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "json_utils.py", + "size": 2093, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "config_factory.py", + "size": 3943, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "config_loader.py", + "size": 2781, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "discrete", + "size": 102, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "categorical_scatterplot_item.py", + "size": 2815, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "config.py", + "size": 30771, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "extended", + "size": 452, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "bar_symbology_color_table_model.py", + "size": 1181, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "bar_symbology_dialog.py", + "size": 7500, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "bar_symbology_dialog.ui", + "size": 4841, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "bar_symbology_pattern_table_model.py", + "size": 1338, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "bar_symbology.py", + "size": 8863, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "categorical_bar_graph_item.py", + "size": 3700, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "config.py", + "size": 28892, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "imagery_graph_items.py", + "size": 7368, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "text_bar_graph_items.py", + "size": 5538, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "minimap.py", + "size": 16713, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "plot_grid.py", + "size": 30736, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "plot_item_factory.py", + "size": 24781, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "point_symbology_dialog.ui", + "size": 3093, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "stacked", + "size": 374, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "stacked_config_creation_widget.py", + "size": 2681, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "stacked_config_creation_widget.ui", + "size": 1926, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "stacked_config.py", + "size": 11148, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "stacked_config_table_model.py", + "size": 3141, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "stacked_config_widget.py", + "size": 4325, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "stacked_config_widget.ui", + "size": 2874, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "stacked_utils.py", + "size": 1216, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "file", + "name": "check_state_model.py", + "size": 3721, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "collar_creation", + "size": 282, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "collar_creation_dialog.py", + "size": 2829, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "collar_creation_dialog.ui", + "size": 3236, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "collar_creation_layer_model.py", + "size": 12781, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "collar_creation_widget.py", + "size": 15469, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "collar_creation_widget.ui", + "size": 9201, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "connection", + "size": 452, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "bdgeo_connection_dialog.py", + "size": 642, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "connection_dialog.py", + "size": 3354, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "connection_dialog.ui", + "size": 1592, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "connection_widget.py", + "size": 11781, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "connection_widget.ui", + "size": 4833, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "geotic_connection_dialog.py", + "size": 640, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "mssql_connection_widget.py", + "size": 2745, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "postgis_connection_widget.py", + "size": 836, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "xplordb_connection_dialog.py", + "size": 2498, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "create_database", + "size": 74, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "database_creation.py", + "size": 854, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "wizard", + "size": 178, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "connection.py", + "size": 1591, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "database_creation.py", + "size": 10058, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "database_creation_widget.ui", + "size": 3284, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "user_tablemodel.py", + "size": 4391, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "file", + "name": "dlg_settings.py", + "size": 3897, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "dlg_settings.ui", + "size": 7708, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "import_assay", + "size": 186, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "assay_database_definition_widget.py", + "size": 3870, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "assay_definition_widget.py", + "size": 2534, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "import_assay.py", + "size": 11436, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "wizard", + "size": 144, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "assay_database_definition.py", + "size": 6480, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "assay_import.py", + "size": 18175, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "assay_selection.py", + "size": 4774, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "directory", + "name": "import_data", + "size": 70, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "database_import.py", + "size": 5462, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "wizard", + "size": 96, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "collar.py", + "size": 6283, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "dataset.py", + "size": 2821, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "person.py", + "size": 2547, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "survey.py", + "size": 5167, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "local_grid", + "size": 232, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "local_grid_creation_dialog.py", + "size": 16821, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "local_grid_creation_dialog.ui", + "size": 10155, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "local_grid_layer_model.py", + "size": 11928, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "origin_layer_style.qml", + "size": 18363, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "__pycache__", + "size": 104, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "dlg_settings.cpython-311.pyc", + "size": 6981, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.cpython-311.pyc", + "size": 199, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "pyqtgraph", + "size": 250, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "CustomActionParameter.py", + "size": 1409, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CustomBarGraphItem.py", + "size": 1402, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "CustomErrorBarItem.py", + "size": 2710, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ErrorBoxItem.py", + "size": 5103, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "ItemSwitcher.py", + "size": 11203, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "SvgBarGraphItem.py", + "size": 4947, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "survey_creation", + "size": 270, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "survey_creation_dialog.py", + "size": 5053, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "survey_creation_dialog.ui", + "size": 3683, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "survey_creation_model.py", + "size": 2505, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "survey_creation_widget.py", + "size": 8264, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "survey_creation_widget.ui", + "size": 4710, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "utils", + "size": 474, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "column_definition.py", + "size": 736, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "column_definition_tablemodel.py", + "size": 10102, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "dataset_selection_widget.py", + "size": 5400, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "delimited_text_import_widget.py", + "size": 43691, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "delimited_text_import_widget.ui", + "size": 8873, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "mdl_assay_column_categorie.py", + "size": 5399, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "mdl_assay_column_uncertainty.py", + "size": 7446, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "person_selection_widget.py", + "size": 5292, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "welcome", + "size": 62, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "directory", + "name": "__pycache__", + "size": 46, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "welcome.cpython-311.pyc", + "size": 5345, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "welcome.py", + "size": 2746, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "welcome.ui", + "size": 5160, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "file", + "name": "__init__.py", + "size": 1344, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "metadata.txt", + "size": 5105, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "plugin_main.py", + "size": 45779, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "processing", + "size": 126, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.py", + "size": 0, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "provider.py", + "size": 2789, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "__pycache__", + "size": 182, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.cpython-311.pyc", + "size": 206, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "provider.cpython-311.pyc", + "size": 4085, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "rotated_grid_point_creation.cpython-311.pyc", + "size": 8171, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "rotated_grid_point_creation.py", + "size": 6512, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "__pycache__", + "size": 152, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__about__.cpython-311.pyc", + "size": 6080, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.cpython-311.pyc", + "size": 1128, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "plugin_main.cpython-311.pyc", + "size": 61669, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "resources", + "size": 92, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "directory", + "name": "geotic_color", + "size": 32, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "geotic_color.csv", + "size": 3455, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "help", + "size": 20, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "index.html", + "size": 338, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "i18n", + "size": 96, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "openlog_fr.qm", + "size": 45110, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "openlog_fr.ts", + "size": 104136, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "plugin_translation.pro", + "size": 7988, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "images", + "size": 1150, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "add_assay.svg", + "size": 7160, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "add_collar.svg", + "size": 5032, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "add.svg", + "size": 3010, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "apply_all.svg", + "size": 2740, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "apply_selection.svg", + "size": 3077, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "apply_visible.svg", + "size": 3959, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "boxplot.png", + "size": 164822, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "curve.svg", + "size": 3287, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "define_survey.svg", + "size": 22592, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "desurvey.svg", + "size": 3067, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "flat_grid.svg", + "size": 3102, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "histogram_large.svg", + "size": 4977, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "histogram.svg", + "size": 2864, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "icon_check_all.svg", + "size": 2832, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "icon_line_chart.svg", + "size": 7954, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "icon_manage_symbology.svg", + "size": 5123, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "icon_moutain.svg", + "size": 4248, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "icon_save_symbology.svg", + "size": 5653, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "icon_uncheck_all.svg", + "size": 2849, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "icon_x_major.svg", + "size": 3021, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "icon_y_major.svg", + "size": 3021, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "import_all.svg", + "size": 32182, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "import_assay.svg", + "size": 13413, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "import_collar.svg", + "size": 11186, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "import_lithology.svg", + "size": 11982, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "import_survey.svg", + "size": 27912, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "inspector_line.svg", + "size": 4817, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "logo.png", + "size": 2925, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "newsletter-svgrepo-com.svg", + "size": 2738, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "openlog_splashscreen (5).png", + "size": 361636, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sort_assay.svg", + "size": 9572, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "sort_collar.svg", + "size": 7775, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "switch_bar_curve.svg", + "size": 4178, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "symbology.svg", + "size": 7391, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "trace_symbology.svg", + "size": 26159, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "directory", + "name": "styles", + "size": 162, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "directory", + "name": "bdgeo", + "size": 68, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "station_family.qml", + "size": 56446, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "station_type.qml", + "size": 119691, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "collar.qml", + "size": 38683, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "collar_trace.qml", + "size": 45512, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "length3d_qgis_style.py", + "size": 799, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "planned_trace.qml", + "size": 45544, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "__pycache__", + "size": 70, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "length3d_qgis_style.cpython-311.pyc", + "size": 1506, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "directory", + "name": "usgs_symbology", + "size": 2574, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "usgs601.svg", + "size": 35875, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs602.svg", + "size": 63644, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs603.svg", + "size": 118620, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs605.svg", + "size": 17534, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs606.svg", + "size": 33689, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs607.svg", + "size": 35675, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs608.svg", + "size": 50807, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs609.svg", + "size": 99034, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs610.svg", + "size": 52971, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs611.svg", + "size": 45020, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs612.svg", + "size": 24347, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs613.svg", + "size": 25134, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs614.svg", + "size": 25160, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs616.svg", + "size": 25545, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs617.svg", + "size": 33439, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs618.svg", + "size": 33622, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs619.svg", + "size": 24838, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs620.svg", + "size": 13413, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs621.svg", + "size": 11958, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs622.svg", + "size": 21890, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs623.svg", + "size": 22394, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs624.svg", + "size": 4626, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs625.svg", + "size": 5108, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs626.svg", + "size": 9248, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs627.svg", + "size": 8627, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs628.svg", + "size": 26841, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs629.svg", + "size": 39551, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs630.svg", + "size": 44644, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs631.svg", + "size": 24972, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs632.svg", + "size": 88666, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs633.svg", + "size": 92960, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs634.svg", + "size": 33361, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs635.svg", + "size": 30476, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs636.svg", + "size": 34402, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs637.svg", + "size": 26123, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs638.svg", + "size": 11903, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs639.svg", + "size": 30922, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs640.svg", + "size": 20514, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs641.svg", + "size": 16270, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs642.svg", + "size": 18652, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs643.svg", + "size": 22299, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs644.svg", + "size": 32104, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs645.svg", + "size": 46496, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs646.svg", + "size": 37563, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs647.svg", + "size": 22104, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs648.svg", + "size": 22379, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs649.svg", + "size": 32288, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs650.svg", + "size": 79656, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs651.svg", + "size": 90132, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs652.svg", + "size": 5102, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs653.svg", + "size": 4370, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs654.svg", + "size": 34723, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs655.svg", + "size": 105585, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs656.svg", + "size": 61302, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs657.svg", + "size": 34865, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs658.svg", + "size": 654, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs659.svg", + "size": 18036, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs660.svg", + "size": 15268, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs661.svg", + "size": 343616, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs662.svg", + "size": 6917, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs663.svg", + "size": 3969, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs664.svg", + "size": 5900, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs665.svg", + "size": 24117, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs666.svg", + "size": 6710, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs667.svg", + "size": 4176, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs668.svg", + "size": 106495, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs669.svg", + "size": 36752, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs670.svg", + "size": 30990, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs671.svg", + "size": 48957, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs672.svg", + "size": 15110, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs673.svg", + "size": 14537, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs674.svg", + "size": 9793, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs675.svg", + "size": 20958, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs676.svg", + "size": 23794, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs677.svg", + "size": 13874, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs678.svg", + "size": 13601, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs679.svg", + "size": 13181, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs680.svg", + "size": 17914, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs681.svg", + "size": 50095, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs682.svg", + "size": 24694, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs683.svg", + "size": 25453, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs684.svg", + "size": 21146, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs685.svg", + "size": 20999, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs686.svg", + "size": 27382, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs701.svg", + "size": 23497, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs702.svg", + "size": 53567, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs703.svg", + "size": 24835, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs704.svg", + "size": 13520, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs705.svg", + "size": 14530, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs706.svg", + "size": 23059, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs707.svg", + "size": 16892, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs708.svg", + "size": 17683, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs709.svg", + "size": 19593, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs710.svg", + "size": 21671, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs711.svg", + "size": 8914, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs712.svg", + "size": 8683, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs713.svg", + "size": 20723, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs714.svg", + "size": 41417, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs715.svg", + "size": 45932, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs716.svg", + "size": 5394, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs717.svg", + "size": 93704, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs718.svg", + "size": 24085, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs719.svg", + "size": 51776, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs720.svg", + "size": 43829, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs721.svg", + "size": 15253, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs722.svg", + "size": 36141, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs723.svg", + "size": 56118, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs724.svg", + "size": 9556, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs725.svg", + "size": 64722, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs726.svg", + "size": 22779, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs727.svg", + "size": 64409, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs728.svg", + "size": 21493, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs729.svg", + "size": 13381, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs730.svg", + "size": 6487, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs731.svg", + "size": 6346, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs732.svg", + "size": 12499, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "usgs733.svg", + "size": 10713, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "directory", + "name": "toolbelt", + "size": 720, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "checkable_combobox_input_dialog.py", + "size": 1918, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "checkable_combobox_input_dialog.ui", + "size": 2550, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "datetime_format_selection_widget.py", + "size": 4445, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "datetime_format_selection_widget.ui", + "size": 3517, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "delimiter_selection_widget.py", + "size": 6391, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "delimiter_selection_widget.ui", + "size": 18182, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "encoding_utils.py", + "size": 3752, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "__init__.py", + "size": 183, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "log_handler.py", + "size": 5949, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "password_item_delegate.py", + "size": 1067, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "preferences.py", + "size": 4172, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "directory", + "name": "__pycache__", + "size": 208, + "time": "2024-05-07T16:24:25CEST", + "contents": [ + { + "type": "file", + "name": "__init__.cpython-311.pyc", + "size": 396, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "log_handler.cpython-311.pyc", + "size": 6555, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "preferences.cpython-311.pyc", + "size": 6035, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "translator.cpython-311.pyc", + "size": 5579, + "time": "2024-05-07T16:24:25CEST" + } + ] + }, + { + "type": "file", + "name": "string_map_table_model.py", + "size": 3095, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "translator.py", + "size": 3858, + "time": "2024-05-07T16:24:25CEST" + }, + { + "type": "file", + "name": "vertical_string_map_table_model.py", + "size": 3115, + "time": "2024-05-07T16:24:25CEST" + } + ] + } + ] + }, + { + "type": "link", + "name": "qduckdb", + "target": "/home/jean/dev/qduckdb/qduckdb/", + "size": 31, + "time": "2024-05-29T17:12:33CEST" + } + ] + } + ] + }, + { + "type": "file", + "name": "qdt-files.json", + "size": 0, + "time": "2024-05-30T11:21:34CEST" + }, + { + "type": "directory", + "name": "QGIS", + "size": 18, + "time": "2024-05-30T10:01:49CEST", + "contents": [ + { + "type": "file", + "name": "QGIS3.ini", + "size": 110981, + "time": "2024-05-30T10:01:49CEST" + } + ] + }, + { + "type": "file", + "name": "qgis-auth.db", + "size": 45056, + "time": "2024-05-07T16:20:20CEST" + }, + { + "type": "file", + "name": "qgis.db", + "size": 23552, + "time": "2024-05-30T10:01:35CEST" + }, + { + "type": "file", + "name": "symbology-style.db", + "size": 954368, + "time": "2024-05-07T16:20:20CEST" + }, + { + "type": "directory", + "name": "themes", + "size": 0, + "time": "2024-05-07T16:20:20CEST" + }, + { + "type": "file", + "name": "user-history.db", + "size": 32768, + "time": "2024-05-24T17:56:26CEST" + } + ] + }, + { + "type": "report", + "directories": 213, + "files": 1305 + } +] diff --git a/tests/fixtures/treefiles/qdt-files_from_debian.json b/tests/fixtures/treefiles/qdt-files_from_debian.json new file mode 100644 index 00000000..919c600d --- /dev/null +++ b/tests/fixtures/treefiles/qdt-files_from_debian.json @@ -0,0 +1,1248 @@ +[ + { + "type": "directory", + "name": ".", + "contents": [ + { + "type": "file", + "name": "files.tree" + }, + { + "type": "directory", + "name": "profiles", + "contents": [ + { + "type": "directory", + "name": "complet", + "contents": [ + { + "type": "directory", + "name": "composer_templates", + "contents": [ + { + "type": "file", + "name": "Drawing A1 Landscape.qpt" + }, + { + "type": "file", + "name": "impression_A4_paysage_sans_legende.qpt" + }, + { + "type": "file", + "name": "Index A4 Landscape.qpt" + }, + { + "type": "file", + "name": "Index A4 Portrait.qpt" + }, + { + "type": "file", + "name": "Index Square.qpt" + }, + { + "type": "file", + "name": "Military A1 Portrait.qpt" + }, + { + "type": "file", + "name": "Military A3 Landscape.qpt" + }, + { + "type": "file", + "name": "Military A3 Portrait.qpt" + }, + { + "type": "file", + "name": "Report A4 Cover.qpt" + }, + { + "type": "file", + "name": "Report Letter Cover.qpt" + }, + { + "type": "file", + "name": "Screen 4K 2160p.qpt" + }, + { + "type": "file", + "name": "Screen FullHD 1080p.qpt" + }, + { + "type": "file", + "name": "Simple A3 Landscape.qpt" + }, + { + "type": "file", + "name": "Simple A3 Portrait.qpt" + }, + { + "type": "file", + "name": "Simple A4 Landscape.qpt" + }, + { + "type": "file", + "name": "Simple A4 Portrait.qpt" + }, + { + "type": "file", + "name": "Standard A3 Landscape.qpt" + }, + { + "type": "file", + "name": "Standard A3 Portrait.qpt" + }, + { + "type": "file", + "name": "Standard A4 Landscape.qpt" + }, + { + "type": "file", + "name": "Standard A4 Portrait.qpt" + } + ] + }, + { + "type": "directory", + "name": "fonts", + "contents": [ + { + "type": "file", + "name": "OpenSans-BoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-Bold.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-BoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Bold.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-ExtraBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-ExtraBold.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Italic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-LightItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Light.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-MediumItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Medium.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Regular.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-SemiBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-SemiBold.ttf" + }, + { + "type": "file", + "name": "OpenSans-ExtraBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-ExtraBold.ttf" + }, + { + "type": "file", + "name": "OpenSans-Italic.ttf" + }, + { + "type": "file", + "name": "OpenSans-LightItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-Light.ttf" + }, + { + "type": "file", + "name": "OpenSans-MediumItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-Medium.ttf" + }, + { + "type": "file", + "name": "OpenSans-Regular.ttf" + }, + { + "type": "file", + "name": "OpenSans-SemiBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-SemiBold.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-BoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Bold.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-ExtraBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-ExtraBold.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Italic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-LightItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Light.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-MediumItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Medium.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Regular.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-SemiBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-SemiBold.ttf" + } + ] + }, + { + "type": "directory", + "name": "images", + "contents": [ + { + "type": "file", + "name": "qgis.ico" + }, + { + "type": "file", + "name": "qgis-si_old.png" + }, + { + "type": "file", + "name": "qgis-si.png" + }, + { + "type": "file", + "name": "splash_old.png" + }, + { + "type": "file", + "name": "splash.png" + } + ] + }, + { + "type": "file", + "name": "profile.json" + }, + { + "type": "file", + "name": "pyqgis_startup.py" + }, + { + "type": "directory", + "name": "python", + "contents": [ + { + "type": "directory", + "name": "expressions", + "contents": [ + { + "type": "file", + "name": "get_layer_attributions.py" + } + ] + } + ] + }, + { + "type": "directory", + "name": "QGIS", + "contents": [ + { + "type": "file", + "name": "QGIS3.ini" + }, + { + "type": "file", + "name": "QGISCUSTOMIZATION3.ini" + } + ] + }, + { + "type": "file", + "name": "qgis_constrained_settings.yml" + }, + { + "type": "file", + "name": "startup_project_3.34.qgs.qgz" + }, + { + "type": "file", + "name": "startup_project.qgs" + }, + { + "type": "directory", + "name": "svg", + "contents": [ + { + "type": "directory", + "name": "AEP", + "contents": [ + { + "type": "file", + "name": "AEP_ASPIRATION.min.svg" + }, + { + "type": "file", + "name": "AEP_ASPIRATION.svg" + }, + { + "type": "file", + "name": "AEP_BORNE_FONTAINE.min.svg" + }, + { + "type": "file", + "name": "AEP_BORNE_FONTAINE.svg" + }, + { + "type": "file", + "name": "AEP_BORNE_PUISAGE.min.svg" + }, + { + "type": "file", + "name": "AEP_BORNE_PUISAGE.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_ARROSAGE.min.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_ARROSAGE.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_INCENDIE.min.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_INCENDIE.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_LAVAGE.min.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_LAVAGE.svg" + }, + { + "type": "file", + "name": "AEP_CITERNE_INCENDIE.min.svg" + }, + { + "type": "file", + "name": "AEP_CITERNE_INCENDIE.svg" + }, + { + "type": "file", + "name": "AEP_CLAPET.min.svg" + }, + { + "type": "file", + "name": "AEP_CLAPET.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_BRANCHEMENT.min.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_BRANCHEMENT.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_DEBIT.min.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_DEBIT.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_DETECTEUR.min.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_DETECTEUR.svg" + }, + { + "type": "file", + "name": "AEP_FACADE.min.svg" + }, + { + "type": "file", + "name": "AEP_FACADE.svg" + }, + { + "type": "file", + "name": "AEP_PLAQUE_PLEINE.min.svg" + }, + { + "type": "file", + "name": "AEP_PLAQUE_PLEINE.svg" + }, + { + "type": "file", + "name": "AEP_POINT_CHLORATION.min.svg" + }, + { + "type": "file", + "name": "AEP_POINT_CHLORATION.svg" + }, + { + "type": "file", + "name": "AEP_POINT_PRELEVEMENT.min.svg" + }, + { + "type": "file", + "name": "AEP_POINT_PRELEVEMENT.svg" + }, + { + "type": "file", + "name": "AEP_POTEAU_INCENDIE.min.svg" + }, + { + "type": "file", + "name": "AEP_POTEAU_INCENDIE.svg" + }, + { + "type": "file", + "name": "AEP_PRISE_EAU.min.svg" + }, + { + "type": "file", + "name": "AEP_PRISE_EAU.svg" + }, + { + "type": "file", + "name": "AEP_PROTECTION_CATHODIQUE.min.svg" + }, + { + "type": "file", + "name": "AEP_PROTECTION_CATHODIQUE.svg" + }, + { + "type": "file", + "name": "AEP_PURGE.min.svg" + }, + { + "type": "file", + "name": "AEP_PURGE.svg" + }, + { + "type": "file", + "name": "AEP_REGARD.min.svg" + }, + { + "type": "file", + "name": "AEP_REGARD.svg" + }, + { + "type": "file", + "name": "AEP_REGULATEUR_DEBIT_PRESSION.min.svg" + }, + { + "type": "file", + "name": "AEP_REGULATEUR_DEBIT_PRESSION.svg" + }, + { + "type": "file", + "name": "AEP_RESERVOIR.min.svg" + }, + { + "type": "file", + "name": "AEP_RESERVOIR.svg" + }, + { + "type": "file", + "name": "AEP_RESERVOIR_TOUR.min.svg" + }, + { + "type": "file", + "name": "AEP_RESERVOIR_TOUR.svg" + }, + { + "type": "file", + "name": "AEP_STATION_ALERTE.min.svg" + }, + { + "type": "file", + "name": "AEP_STATION_ALERTE.svg" + }, + { + "type": "file", + "name": "AEP_STATION_DESINFECTION.min.svg" + }, + { + "type": "file", + "name": "AEP_STATION_DESINFECTION.svg" + }, + { + "type": "file", + "name": "AEP_STATION_POMPAGE.min.svg" + }, + { + "type": "file", + "name": "AEP_STATION_POMPAGE_STOCK.min.svg" + }, + { + "type": "file", + "name": "AEP_STATION_POMPAGE_STOCK.svg" + }, + { + "type": "file", + "name": "AEP_STATION_POMPAGE.svg" + }, + { + "type": "file", + "name": "AEP_USINE_TRAITEMENT.min.svg" + }, + { + "type": "file", + "name": "AEP_USINE_TRAITEMENT.svg" + }, + { + "type": "file", + "name": "AEP_VANNES_RESEAU.min.svg" + }, + { + "type": "file", + "name": "AEP_VANNES_RESEAU.svg" + }, + { + "type": "file", + "name": "AEP_VENTOUSE.min.svg" + }, + { + "type": "file", + "name": "AEP_VENTOUSE.svg" + }, + { + "type": "file", + "name": "EAU_ARMOIRE_ELEC.min.svg" + }, + { + "type": "file", + "name": "EAU_ARMOIRE_ELEC.svg" + }, + { + "type": "file", + "name": "EAU_PLUVIOMETRE.min.svg" + }, + { + "type": "file", + "name": "EAU_PLUVIOMETRE.svg" + }, + { + "type": "file", + "name": "EAU_POINT_MESURE_NAPPE.min.svg" + }, + { + "type": "file", + "name": "EAU_POINT_MESURE_NAPPE.svg" + } + ] + } + ] + }, + { + "type": "file", + "name": "WMTS_scales.xml" + } + ] + }, + { + "type": "directory", + "name": "simple", + "contents": [ + { + "type": "directory", + "name": "composer_templates", + "contents": [ + { + "type": "file", + "name": "Drawing A1 Landscape.qpt" + }, + { + "type": "file", + "name": "impression_A4_paysage_sans_legende.qpt" + }, + { + "type": "file", + "name": "Index A4 Landscape.qpt" + }, + { + "type": "file", + "name": "Index A4 Portrait.qpt" + }, + { + "type": "file", + "name": "Index Square.qpt" + }, + { + "type": "file", + "name": "Military A1 Portrait.qpt" + }, + { + "type": "file", + "name": "Military A3 Landscape.qpt" + }, + { + "type": "file", + "name": "Military A3 Portrait.qpt" + }, + { + "type": "file", + "name": "Report A4 Cover.qpt" + }, + { + "type": "file", + "name": "Report Letter Cover.qpt" + }, + { + "type": "file", + "name": "Screen 4K 2160p.qpt" + }, + { + "type": "file", + "name": "Screen FullHD 1080p.qpt" + }, + { + "type": "file", + "name": "Simple A3 Landscape.qpt" + }, + { + "type": "file", + "name": "Simple A3 Portrait.qpt" + }, + { + "type": "file", + "name": "Simple A4 Landscape.qpt" + }, + { + "type": "file", + "name": "Simple A4 Portrait.qpt" + }, + { + "type": "file", + "name": "Standard A3 Landscape.qpt" + }, + { + "type": "file", + "name": "Standard A3 Portrait.qpt" + }, + { + "type": "file", + "name": "Standard A4 Landscape.qpt" + }, + { + "type": "file", + "name": "Standard A4 Portrait.qpt" + } + ] + }, + { + "type": "directory", + "name": "fonts", + "contents": [ + { + "type": "file", + "name": "OpenSans-BoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-Bold.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-BoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Bold.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-ExtraBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-ExtraBold.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Italic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-LightItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Light.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-MediumItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Medium.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Regular.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-SemiBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-SemiBold.ttf" + }, + { + "type": "file", + "name": "OpenSans-ExtraBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-ExtraBold.ttf" + }, + { + "type": "file", + "name": "OpenSans-Italic.ttf" + }, + { + "type": "file", + "name": "OpenSans-LightItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-Light.ttf" + }, + { + "type": "file", + "name": "OpenSans-MediumItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-Medium.ttf" + }, + { + "type": "file", + "name": "OpenSans-Regular.ttf" + }, + { + "type": "file", + "name": "OpenSans-SemiBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-SemiBold.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-BoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Bold.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-ExtraBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-ExtraBold.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Italic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-LightItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Light.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-MediumItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Medium.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Regular.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-SemiBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-SemiBold.ttf" + } + ] + }, + { + "type": "directory", + "name": "images", + "contents": [ + { + "type": "file", + "name": "qgis.ico" + }, + { + "type": "file", + "name": "qgis-si_old.png" + }, + { + "type": "file", + "name": "qgis-si.png" + }, + { + "type": "file", + "name": "splash_old.png" + }, + { + "type": "file", + "name": "splash.png" + } + ] + }, + { + "type": "file", + "name": "profile.json" + }, + { + "type": "directory", + "name": "python", + "contents": [ + { + "type": "directory", + "name": "expressions", + "contents": [ + { + "type": "file", + "name": "get_layer_attributions.py" + } + ] + } + ] + }, + { + "type": "directory", + "name": "QGIS", + "contents": [ + { + "type": "file", + "name": "QGIS3.ini" + }, + { + "type": "file", + "name": "QGISCUSTOMIZATION3.ini" + } + ] + }, + { + "type": "file", + "name": "startup_project_3.34.qgs.qgz" + }, + { + "type": "file", + "name": "startup_project.qgs" + }, + { + "type": "directory", + "name": "svg", + "contents": [ + { + "type": "directory", + "name": "AEP", + "contents": [ + { + "type": "file", + "name": "AEP_ASPIRATION.min.svg" + }, + { + "type": "file", + "name": "AEP_ASPIRATION.svg" + }, + { + "type": "file", + "name": "AEP_BORNE_FONTAINE.min.svg" + }, + { + "type": "file", + "name": "AEP_BORNE_FONTAINE.svg" + }, + { + "type": "file", + "name": "AEP_BORNE_PUISAGE.min.svg" + }, + { + "type": "file", + "name": "AEP_BORNE_PUISAGE.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_ARROSAGE.min.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_ARROSAGE.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_INCENDIE.min.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_INCENDIE.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_LAVAGE.min.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_LAVAGE.svg" + }, + { + "type": "file", + "name": "AEP_CITERNE_INCENDIE.min.svg" + }, + { + "type": "file", + "name": "AEP_CITERNE_INCENDIE.svg" + }, + { + "type": "file", + "name": "AEP_CLAPET.min.svg" + }, + { + "type": "file", + "name": "AEP_CLAPET.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_BRANCHEMENT.min.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_BRANCHEMENT.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_DEBIT.min.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_DEBIT.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_DETECTEUR.min.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_DETECTEUR.svg" + }, + { + "type": "file", + "name": "AEP_FACADE.min.svg" + }, + { + "type": "file", + "name": "AEP_FACADE.svg" + }, + { + "type": "file", + "name": "AEP_PLAQUE_PLEINE.min.svg" + }, + { + "type": "file", + "name": "AEP_PLAQUE_PLEINE.svg" + }, + { + "type": "file", + "name": "AEP_POINT_CHLORATION.min.svg" + }, + { + "type": "file", + "name": "AEP_POINT_CHLORATION.svg" + }, + { + "type": "file", + "name": "AEP_POINT_PRELEVEMENT.min.svg" + }, + { + "type": "file", + "name": "AEP_POINT_PRELEVEMENT.svg" + }, + { + "type": "file", + "name": "AEP_POTEAU_INCENDIE.min.svg" + }, + { + "type": "file", + "name": "AEP_POTEAU_INCENDIE.svg" + }, + { + "type": "file", + "name": "AEP_PRISE_EAU.min.svg" + }, + { + "type": "file", + "name": "AEP_PRISE_EAU.svg" + }, + { + "type": "file", + "name": "AEP_PROTECTION_CATHODIQUE.min.svg" + }, + { + "type": "file", + "name": "AEP_PROTECTION_CATHODIQUE.svg" + }, + { + "type": "file", + "name": "AEP_PURGE.min.svg" + }, + { + "type": "file", + "name": "AEP_PURGE.svg" + }, + { + "type": "file", + "name": "AEP_REGARD.min.svg" + }, + { + "type": "file", + "name": "AEP_REGARD.svg" + }, + { + "type": "file", + "name": "AEP_REGULATEUR_DEBIT_PRESSION.min.svg" + }, + { + "type": "file", + "name": "AEP_REGULATEUR_DEBIT_PRESSION.svg" + }, + { + "type": "file", + "name": "AEP_RESERVOIR.min.svg" + }, + { + "type": "file", + "name": "AEP_RESERVOIR.svg" + }, + { + "type": "file", + "name": "AEP_RESERVOIR_TOUR.min.svg" + }, + { + "type": "file", + "name": "AEP_RESERVOIR_TOUR.svg" + }, + { + "type": "file", + "name": "AEP_STATION_ALERTE.min.svg" + }, + { + "type": "file", + "name": "AEP_STATION_ALERTE.svg" + }, + { + "type": "file", + "name": "AEP_STATION_DESINFECTION.min.svg" + }, + { + "type": "file", + "name": "AEP_STATION_DESINFECTION.svg" + }, + { + "type": "file", + "name": "AEP_STATION_POMPAGE.min.svg" + }, + { + "type": "file", + "name": "AEP_STATION_POMPAGE_STOCK.min.svg" + }, + { + "type": "file", + "name": "AEP_STATION_POMPAGE_STOCK.svg" + }, + { + "type": "file", + "name": "AEP_STATION_POMPAGE.svg" + }, + { + "type": "file", + "name": "AEP_USINE_TRAITEMENT.min.svg" + }, + { + "type": "file", + "name": "AEP_USINE_TRAITEMENT.svg" + }, + { + "type": "file", + "name": "AEP_VANNES_RESEAU.min.svg" + }, + { + "type": "file", + "name": "AEP_VANNES_RESEAU.svg" + }, + { + "type": "file", + "name": "AEP_VENTOUSE.min.svg" + }, + { + "type": "file", + "name": "AEP_VENTOUSE.svg" + }, + { + "type": "file", + "name": "EAU_ARMOIRE_ELEC.min.svg" + }, + { + "type": "file", + "name": "EAU_ARMOIRE_ELEC.svg" + }, + { + "type": "file", + "name": "EAU_PLUVIOMETRE.min.svg" + }, + { + "type": "file", + "name": "EAU_PLUVIOMETRE.svg" + }, + { + "type": "file", + "name": "EAU_POINT_MESURE_NAPPE.min.svg" + }, + { + "type": "file", + "name": "EAU_POINT_MESURE_NAPPE.svg" + } + ] + }, + { + "type": "file", + "name": "test.svg" + } + ] + }, + { + "type": "file", + "name": "WMTS_scales.xml" + } + ] + } + ] + }, + { + "type": "file", + "name": "qdt-files_20240229.json" + }, + { + "type": "file", + "name": "qdt-files_20240415.json" + }, + { + "type": "file", + "name": "qdt-files_20240424.json" + }, + { + "type": "file", + "name": "qdt-files_20240528.json" + }, + { + "type": "file", + "name": "qdt-files_futur.json" + }, + { + "type": "file", + "name": "qdt-files.json" + }, + { + "type": "directory", + "name": "scenarii", + "contents": [] + }, + { + "type": "file", + "name": "scenario-dev.qdt.yml" + } + ] + }, + { + "type": "report", + "directories": 20, + "files": 279 + } +] diff --git a/tests/fixtures/treefiles/qdt-files_from_ubuntu.json b/tests/fixtures/treefiles/qdt-files_from_ubuntu.json new file mode 100644 index 00000000..dd3d9929 --- /dev/null +++ b/tests/fixtures/treefiles/qdt-files_from_ubuntu.json @@ -0,0 +1,1243 @@ +[ + { + "type": "directory", + "name": ".", + "contents": [ + { + "type": "file", + "name": "files.tree" + }, + { + "type": "directory", + "name": "profiles", + "contents": [ + { + "type": "directory", + "name": "complet", + "contents": [ + { + "type": "directory", + "name": "composer_templates", + "contents": [ + { + "type": "file", + "name": "Drawing A1 Landscape.qpt" + }, + { + "type": "file", + "name": "impression_A4_paysage_sans_legende.qpt" + }, + { + "type": "file", + "name": "Index A4 Landscape.qpt" + }, + { + "type": "file", + "name": "Index A4 Portrait.qpt" + }, + { + "type": "file", + "name": "Index Square.qpt" + }, + { + "type": "file", + "name": "Military A1 Portrait.qpt" + }, + { + "type": "file", + "name": "Military A3 Landscape.qpt" + }, + { + "type": "file", + "name": "Military A3 Portrait.qpt" + }, + { + "type": "file", + "name": "Report A4 Cover.qpt" + }, + { + "type": "file", + "name": "Report Letter Cover.qpt" + }, + { + "type": "file", + "name": "Screen 4K 2160p.qpt" + }, + { + "type": "file", + "name": "Screen FullHD 1080p.qpt" + }, + { + "type": "file", + "name": "Simple A3 Landscape.qpt" + }, + { + "type": "file", + "name": "Simple A3 Portrait.qpt" + }, + { + "type": "file", + "name": "Simple A4 Landscape.qpt" + }, + { + "type": "file", + "name": "Simple A4 Portrait.qpt" + }, + { + "type": "file", + "name": "Standard A3 Landscape.qpt" + }, + { + "type": "file", + "name": "Standard A3 Portrait.qpt" + }, + { + "type": "file", + "name": "Standard A4 Landscape.qpt" + }, + { + "type": "file", + "name": "Standard A4 Portrait.qpt" + } + ] + }, + { + "type": "directory", + "name": "fonts", + "contents": [ + { + "type": "file", + "name": "OpenSans-BoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-Bold.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-BoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Bold.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-ExtraBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-ExtraBold.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Italic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-LightItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Light.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-MediumItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Medium.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Regular.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-SemiBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-SemiBold.ttf" + }, + { + "type": "file", + "name": "OpenSans-ExtraBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-ExtraBold.ttf" + }, + { + "type": "file", + "name": "OpenSans-Italic.ttf" + }, + { + "type": "file", + "name": "OpenSans-LightItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-Light.ttf" + }, + { + "type": "file", + "name": "OpenSans-MediumItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-Medium.ttf" + }, + { + "type": "file", + "name": "OpenSans-Regular.ttf" + }, + { + "type": "file", + "name": "OpenSans-SemiBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-SemiBold.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-BoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Bold.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-ExtraBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-ExtraBold.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Italic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-LightItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Light.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-MediumItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Medium.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Regular.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-SemiBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-SemiBold.ttf" + } + ] + }, + { + "type": "directory", + "name": "images", + "contents": [ + { + "type": "file", + "name": "qgis.ico" + }, + { + "type": "file", + "name": "qgis-si_old.png" + }, + { + "type": "file", + "name": "qgis-si.png" + }, + { + "type": "file", + "name": "splash_old.png" + }, + { + "type": "file", + "name": "splash.png" + } + ] + }, + { + "type": "file", + "name": "profile.json" + }, + { + "type": "file", + "name": "pyqgis_startup.py" + }, + { + "type": "directory", + "name": "python", + "contents": [ + { + "type": "directory", + "name": "expressions", + "contents": [ + { + "type": "file", + "name": "get_layer_attributions.py" + } + ] + } + ] + }, + { + "type": "directory", + "name": "QGIS", + "contents": [ + { + "type": "file", + "name": "QGIS3.ini" + }, + { + "type": "file", + "name": "QGISCUSTOMIZATION3.ini" + } + ] + }, + { + "type": "file", + "name": "qgis_constrained_settings.yml" + }, + { + "type": "file", + "name": "startup_project_3.34.qgs.qgz" + }, + { + "type": "file", + "name": "startup_project.qgs" + }, + { + "type": "directory", + "name": "svg", + "contents": [ + { + "type": "directory", + "name": "AEP", + "contents": [ + { + "type": "file", + "name": "AEP_ASPIRATION.min.svg" + }, + { + "type": "file", + "name": "AEP_ASPIRATION.svg" + }, + { + "type": "file", + "name": "AEP_BORNE_FONTAINE.min.svg" + }, + { + "type": "file", + "name": "AEP_BORNE_FONTAINE.svg" + }, + { + "type": "file", + "name": "AEP_BORNE_PUISAGE.min.svg" + }, + { + "type": "file", + "name": "AEP_BORNE_PUISAGE.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_ARROSAGE.min.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_ARROSAGE.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_INCENDIE.min.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_INCENDIE.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_LAVAGE.min.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_LAVAGE.svg" + }, + { + "type": "file", + "name": "AEP_CITERNE_INCENDIE.min.svg" + }, + { + "type": "file", + "name": "AEP_CITERNE_INCENDIE.svg" + }, + { + "type": "file", + "name": "AEP_CLAPET.min.svg" + }, + { + "type": "file", + "name": "AEP_CLAPET.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_BRANCHEMENT.min.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_BRANCHEMENT.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_DEBIT.min.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_DEBIT.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_DETECTEUR.min.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_DETECTEUR.svg" + }, + { + "type": "file", + "name": "AEP_FACADE.min.svg" + }, + { + "type": "file", + "name": "AEP_FACADE.svg" + }, + { + "type": "file", + "name": "AEP_PLAQUE_PLEINE.min.svg" + }, + { + "type": "file", + "name": "AEP_PLAQUE_PLEINE.svg" + }, + { + "type": "file", + "name": "AEP_POINT_CHLORATION.min.svg" + }, + { + "type": "file", + "name": "AEP_POINT_CHLORATION.svg" + }, + { + "type": "file", + "name": "AEP_POINT_PRELEVEMENT.min.svg" + }, + { + "type": "file", + "name": "AEP_POINT_PRELEVEMENT.svg" + }, + { + "type": "file", + "name": "AEP_POTEAU_INCENDIE.min.svg" + }, + { + "type": "file", + "name": "AEP_POTEAU_INCENDIE.svg" + }, + { + "type": "file", + "name": "AEP_PRISE_EAU.min.svg" + }, + { + "type": "file", + "name": "AEP_PRISE_EAU.svg" + }, + { + "type": "file", + "name": "AEP_PROTECTION_CATHODIQUE.min.svg" + }, + { + "type": "file", + "name": "AEP_PROTECTION_CATHODIQUE.svg" + }, + { + "type": "file", + "name": "AEP_PURGE.min.svg" + }, + { + "type": "file", + "name": "AEP_PURGE.svg" + }, + { + "type": "file", + "name": "AEP_REGARD.min.svg" + }, + { + "type": "file", + "name": "AEP_REGARD.svg" + }, + { + "type": "file", + "name": "AEP_REGULATEUR_DEBIT_PRESSION.min.svg" + }, + { + "type": "file", + "name": "AEP_REGULATEUR_DEBIT_PRESSION.svg" + }, + { + "type": "file", + "name": "AEP_RESERVOIR.min.svg" + }, + { + "type": "file", + "name": "AEP_RESERVOIR.svg" + }, + { + "type": "file", + "name": "AEP_RESERVOIR_TOUR.min.svg" + }, + { + "type": "file", + "name": "AEP_RESERVOIR_TOUR.svg" + }, + { + "type": "file", + "name": "AEP_STATION_ALERTE.min.svg" + }, + { + "type": "file", + "name": "AEP_STATION_ALERTE.svg" + }, + { + "type": "file", + "name": "AEP_STATION_DESINFECTION.min.svg" + }, + { + "type": "file", + "name": "AEP_STATION_DESINFECTION.svg" + }, + { + "type": "file", + "name": "AEP_STATION_POMPAGE.min.svg" + }, + { + "type": "file", + "name": "AEP_STATION_POMPAGE_STOCK.min.svg" + }, + { + "type": "file", + "name": "AEP_STATION_POMPAGE_STOCK.svg" + }, + { + "type": "file", + "name": "AEP_STATION_POMPAGE.svg" + }, + { + "type": "file", + "name": "AEP_USINE_TRAITEMENT.min.svg" + }, + { + "type": "file", + "name": "AEP_USINE_TRAITEMENT.svg" + }, + { + "type": "file", + "name": "AEP_VANNES_RESEAU.min.svg" + }, + { + "type": "file", + "name": "AEP_VANNES_RESEAU.svg" + }, + { + "type": "file", + "name": "AEP_VENTOUSE.min.svg" + }, + { + "type": "file", + "name": "AEP_VENTOUSE.svg" + }, + { + "type": "file", + "name": "EAU_ARMOIRE_ELEC.min.svg" + }, + { + "type": "file", + "name": "EAU_ARMOIRE_ELEC.svg" + }, + { + "type": "file", + "name": "EAU_PLUVIOMETRE.min.svg" + }, + { + "type": "file", + "name": "EAU_PLUVIOMETRE.svg" + }, + { + "type": "file", + "name": "EAU_POINT_MESURE_NAPPE.min.svg" + }, + { + "type": "file", + "name": "EAU_POINT_MESURE_NAPPE.svg" + } + ] + } + ] + }, + { + "type": "file", + "name": "WMTS_scales.xml" + } + ] + }, + { + "type": "directory", + "name": "simple", + "contents": [ + { + "type": "directory", + "name": "composer_templates", + "contents": [ + { + "type": "file", + "name": "Drawing A1 Landscape.qpt" + }, + { + "type": "file", + "name": "impression_A4_paysage_sans_legende.qpt" + }, + { + "type": "file", + "name": "Index A4 Landscape.qpt" + }, + { + "type": "file", + "name": "Index A4 Portrait.qpt" + }, + { + "type": "file", + "name": "Index Square.qpt" + }, + { + "type": "file", + "name": "Military A1 Portrait.qpt" + }, + { + "type": "file", + "name": "Military A3 Landscape.qpt" + }, + { + "type": "file", + "name": "Military A3 Portrait.qpt" + }, + { + "type": "file", + "name": "Report A4 Cover.qpt" + }, + { + "type": "file", + "name": "Report Letter Cover.qpt" + }, + { + "type": "file", + "name": "Screen 4K 2160p.qpt" + }, + { + "type": "file", + "name": "Screen FullHD 1080p.qpt" + }, + { + "type": "file", + "name": "Simple A3 Landscape.qpt" + }, + { + "type": "file", + "name": "Simple A3 Portrait.qpt" + }, + { + "type": "file", + "name": "Simple A4 Landscape.qpt" + }, + { + "type": "file", + "name": "Simple A4 Portrait.qpt" + }, + { + "type": "file", + "name": "Standard A3 Landscape.qpt" + }, + { + "type": "file", + "name": "Standard A3 Portrait.qpt" + }, + { + "type": "file", + "name": "Standard A4 Landscape.qpt" + }, + { + "type": "file", + "name": "Standard A4 Portrait.qpt" + } + ] + }, + { + "type": "directory", + "name": "fonts", + "contents": [ + { + "type": "file", + "name": "OpenSans-BoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-Bold.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-BoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Bold.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-ExtraBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-ExtraBold.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Italic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-LightItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Light.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-MediumItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Medium.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-Regular.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-SemiBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_Condensed-SemiBold.ttf" + }, + { + "type": "file", + "name": "OpenSans-ExtraBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-ExtraBold.ttf" + }, + { + "type": "file", + "name": "OpenSans-Italic.ttf" + }, + { + "type": "file", + "name": "OpenSans-LightItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-Light.ttf" + }, + { + "type": "file", + "name": "OpenSans-MediumItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-Medium.ttf" + }, + { + "type": "file", + "name": "OpenSans-Regular.ttf" + }, + { + "type": "file", + "name": "OpenSans-SemiBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans-SemiBold.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-BoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Bold.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-ExtraBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-ExtraBold.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Italic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-LightItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Light.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-MediumItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Medium.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-Regular.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-SemiBoldItalic.ttf" + }, + { + "type": "file", + "name": "OpenSans_SemiCondensed-SemiBold.ttf" + } + ] + }, + { + "type": "directory", + "name": "images", + "contents": [ + { + "type": "file", + "name": "qgis.ico" + }, + { + "type": "file", + "name": "qgis-si_old.png" + }, + { + "type": "file", + "name": "qgis-si.png" + }, + { + "type": "file", + "name": "splash_old.png" + }, + { + "type": "file", + "name": "splash.png" + } + ] + }, + { + "type": "file", + "name": "profile.json" + }, + { + "type": "directory", + "name": "python", + "contents": [ + { + "type": "directory", + "name": "expressions", + "contents": [ + { + "type": "file", + "name": "get_layer_attributions.py" + } + ] + } + ] + }, + { + "type": "directory", + "name": "QGIS", + "contents": [ + { + "type": "file", + "name": "QGIS3.ini" + }, + { + "type": "file", + "name": "QGISCUSTOMIZATION3.ini" + } + ] + }, + { + "type": "file", + "name": "startup_project_3.34.qgs.qgz" + }, + { + "type": "file", + "name": "startup_project.qgs" + }, + { + "type": "directory", + "name": "svg", + "contents": [ + { + "type": "directory", + "name": "AEP", + "contents": [ + { + "type": "file", + "name": "AEP_ASPIRATION.min.svg" + }, + { + "type": "file", + "name": "AEP_ASPIRATION.svg" + }, + { + "type": "file", + "name": "AEP_BORNE_FONTAINE.min.svg" + }, + { + "type": "file", + "name": "AEP_BORNE_FONTAINE.svg" + }, + { + "type": "file", + "name": "AEP_BORNE_PUISAGE.min.svg" + }, + { + "type": "file", + "name": "AEP_BORNE_PUISAGE.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_ARROSAGE.min.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_ARROSAGE.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_INCENDIE.min.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_INCENDIE.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_LAVAGE.min.svg" + }, + { + "type": "file", + "name": "AEP_BOUCHE_LAVAGE.svg" + }, + { + "type": "file", + "name": "AEP_CITERNE_INCENDIE.min.svg" + }, + { + "type": "file", + "name": "AEP_CITERNE_INCENDIE.svg" + }, + { + "type": "file", + "name": "AEP_CLAPET.min.svg" + }, + { + "type": "file", + "name": "AEP_CLAPET.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_BRANCHEMENT.min.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_BRANCHEMENT.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_DEBIT.min.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_DEBIT.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_DETECTEUR.min.svg" + }, + { + "type": "file", + "name": "AEP_COMPTEUR_DETECTEUR.svg" + }, + { + "type": "file", + "name": "AEP_FACADE.min.svg" + }, + { + "type": "file", + "name": "AEP_FACADE.svg" + }, + { + "type": "file", + "name": "AEP_PLAQUE_PLEINE.min.svg" + }, + { + "type": "file", + "name": "AEP_PLAQUE_PLEINE.svg" + }, + { + "type": "file", + "name": "AEP_POINT_CHLORATION.min.svg" + }, + { + "type": "file", + "name": "AEP_POINT_CHLORATION.svg" + }, + { + "type": "file", + "name": "AEP_POINT_PRELEVEMENT.min.svg" + }, + { + "type": "file", + "name": "AEP_POINT_PRELEVEMENT.svg" + }, + { + "type": "file", + "name": "AEP_POTEAU_INCENDIE.min.svg" + }, + { + "type": "file", + "name": "AEP_POTEAU_INCENDIE.svg" + }, + { + "type": "file", + "name": "AEP_PRISE_EAU.min.svg" + }, + { + "type": "file", + "name": "AEP_PRISE_EAU.svg" + }, + { + "type": "file", + "name": "AEP_PROTECTION_CATHODIQUE.min.svg" + }, + { + "type": "file", + "name": "AEP_PROTECTION_CATHODIQUE.svg" + }, + { + "type": "file", + "name": "AEP_PURGE.min.svg" + }, + { + "type": "file", + "name": "AEP_PURGE.svg" + }, + { + "type": "file", + "name": "AEP_REGARD.min.svg" + }, + { + "type": "file", + "name": "AEP_REGARD.svg" + }, + { + "type": "file", + "name": "AEP_REGULATEUR_DEBIT_PRESSION.min.svg" + }, + { + "type": "file", + "name": "AEP_REGULATEUR_DEBIT_PRESSION.svg" + }, + { + "type": "file", + "name": "AEP_RESERVOIR.min.svg" + }, + { + "type": "file", + "name": "AEP_RESERVOIR.svg" + }, + { + "type": "file", + "name": "AEP_RESERVOIR_TOUR.min.svg" + }, + { + "type": "file", + "name": "AEP_RESERVOIR_TOUR.svg" + }, + { + "type": "file", + "name": "AEP_STATION_ALERTE.min.svg" + }, + { + "type": "file", + "name": "AEP_STATION_ALERTE.svg" + }, + { + "type": "file", + "name": "AEP_STATION_DESINFECTION.min.svg" + }, + { + "type": "file", + "name": "AEP_STATION_DESINFECTION.svg" + }, + { + "type": "file", + "name": "AEP_STATION_POMPAGE.min.svg" + }, + { + "type": "file", + "name": "AEP_STATION_POMPAGE_STOCK.min.svg" + }, + { + "type": "file", + "name": "AEP_STATION_POMPAGE_STOCK.svg" + }, + { + "type": "file", + "name": "AEP_STATION_POMPAGE.svg" + }, + { + "type": "file", + "name": "AEP_USINE_TRAITEMENT.min.svg" + }, + { + "type": "file", + "name": "AEP_USINE_TRAITEMENT.svg" + }, + { + "type": "file", + "name": "AEP_VANNES_RESEAU.min.svg" + }, + { + "type": "file", + "name": "AEP_VANNES_RESEAU.svg" + }, + { + "type": "file", + "name": "AEP_VENTOUSE.min.svg" + }, + { + "type": "file", + "name": "AEP_VENTOUSE.svg" + }, + { + "type": "file", + "name": "EAU_ARMOIRE_ELEC.min.svg" + }, + { + "type": "file", + "name": "EAU_ARMOIRE_ELEC.svg" + }, + { + "type": "file", + "name": "EAU_PLUVIOMETRE.min.svg" + }, + { + "type": "file", + "name": "EAU_PLUVIOMETRE.svg" + }, + { + "type": "file", + "name": "EAU_POINT_MESURE_NAPPE.min.svg" + }, + { + "type": "file", + "name": "EAU_POINT_MESURE_NAPPE.svg" + } + ] + }, + { + "type": "file", + "name": "test.svg" + } + ] + }, + { + "type": "file", + "name": "WMTS_scales.xml" + } + ] + } + ] + }, + { + "type": "file", + "name": "qdt-files_20240229.json" + }, + { + "type": "file", + "name": "qdt-files_20240415.json" + }, + { + "type": "file", + "name": "qdt-files_20240424.json" + }, + { + "type": "file", + "name": "qdt-files_20240528.json" + }, + { + "type": "file", + "name": "qdt-files.json" + }, + { + "type": "directory", + "name": "scenarii" + }, + { + "type": "file", + "name": "scenario-dev.qdt.yml" + } + ] + }, + { + "type": "report", + "directories": 20, + "files": 278 + } +] diff --git a/tests/test_tree_qdt-files_json.py b/tests/test_tree_qdt-files_json.py new file mode 100644 index 00000000..9687c384 --- /dev/null +++ b/tests/test_tree_qdt-files_json.py @@ -0,0 +1,54 @@ +#! python3 # noqa E265 + +"""Usage from the repo root folder: + + .. code-block:: python + + # for whole test + python -m unittest tests.test_tree_qdt-files_json + # for specific + python -m unittest tests.test_tree_qdt-files_json.TestTreeQdtFilesReader.test_load_tree_json_files +""" + +# ############################################################################# +# ########## Libraries ############# +# ################################## + +# Standard library +import json +import unittest +from pathlib import Path + +# module target +from qgis_deployment_toolbelt.utils.tree_files_reader import tree_to_download_list + +# ############################################################################# +# ########## Classes ############### +# ################################## + + +class TestTreeQdtFilesReader(unittest.TestCase): + """Test module.""" + + # -- Standard methods -- + @classmethod + def setUpClass(cls): + """Executed when module is loaded before any test.""" + cls.tree_qdt_files = sorted( + Path("tests/fixtures/").glob("treefiles/qdt-files*.json") + ) + + # -- Tests methods -- + def test_load_tree_json_files(self): + """Test tree files loading and parsing.""" + self.assertGreaterEqual(len(self.tree_qdt_files), 1) + for tree_file in self.tree_qdt_files: + print(f"Processing {tree_file}") + + with tree_file.open(mode="r", encoding="utf-8") as in_json: + tree_data = json.load(in_json) + + li_files_to_download = tree_to_download_list(tree_array=tree_data) + # check type + self.assertIsInstance(li_files_to_download, list) + self.assertTrue(all([isinstance(f, str) for f in li_files_to_download])) From 00faae83e59498243f29e76e086af089ab93b225 Mon Sep 17 00:00:00 2001 From: Julien Moura Date: Thu, 30 May 2024 13:43:29 +0200 Subject: [PATCH 5/5] improve(test): fake a case with an empty directory but still with contents attribute --- .../treefiles/qdt-files_from_ubuntu.json | 147 +----------------- 1 file changed, 1 insertion(+), 146 deletions(-) diff --git a/tests/fixtures/treefiles/qdt-files_from_ubuntu.json b/tests/fixtures/treefiles/qdt-files_from_ubuntu.json index dd3d9929..a6bacc2d 100644 --- a/tests/fixtures/treefiles/qdt-files_from_ubuntu.json +++ b/tests/fixtures/treefiles/qdt-files_from_ubuntu.json @@ -104,152 +104,7 @@ { "type": "directory", "name": "fonts", - "contents": [ - { - "type": "file", - "name": "OpenSans-BoldItalic.ttf" - }, - { - "type": "file", - "name": "OpenSans-Bold.ttf" - }, - { - "type": "file", - "name": "OpenSans_Condensed-BoldItalic.ttf" - }, - { - "type": "file", - "name": "OpenSans_Condensed-Bold.ttf" - }, - { - "type": "file", - "name": "OpenSans_Condensed-ExtraBoldItalic.ttf" - }, - { - "type": "file", - "name": "OpenSans_Condensed-ExtraBold.ttf" - }, - { - "type": "file", - "name": "OpenSans_Condensed-Italic.ttf" - }, - { - "type": "file", - "name": "OpenSans_Condensed-LightItalic.ttf" - }, - { - "type": "file", - "name": "OpenSans_Condensed-Light.ttf" - }, - { - "type": "file", - "name": "OpenSans_Condensed-MediumItalic.ttf" - }, - { - "type": "file", - "name": "OpenSans_Condensed-Medium.ttf" - }, - { - "type": "file", - "name": "OpenSans_Condensed-Regular.ttf" - }, - { - "type": "file", - "name": "OpenSans_Condensed-SemiBoldItalic.ttf" - }, - { - "type": "file", - "name": "OpenSans_Condensed-SemiBold.ttf" - }, - { - "type": "file", - "name": "OpenSans-ExtraBoldItalic.ttf" - }, - { - "type": "file", - "name": "OpenSans-ExtraBold.ttf" - }, - { - "type": "file", - "name": "OpenSans-Italic.ttf" - }, - { - "type": "file", - "name": "OpenSans-LightItalic.ttf" - }, - { - "type": "file", - "name": "OpenSans-Light.ttf" - }, - { - "type": "file", - "name": "OpenSans-MediumItalic.ttf" - }, - { - "type": "file", - "name": "OpenSans-Medium.ttf" - }, - { - "type": "file", - "name": "OpenSans-Regular.ttf" - }, - { - "type": "file", - "name": "OpenSans-SemiBoldItalic.ttf" - }, - { - "type": "file", - "name": "OpenSans-SemiBold.ttf" - }, - { - "type": "file", - "name": "OpenSans_SemiCondensed-BoldItalic.ttf" - }, - { - "type": "file", - "name": "OpenSans_SemiCondensed-Bold.ttf" - }, - { - "type": "file", - "name": "OpenSans_SemiCondensed-ExtraBoldItalic.ttf" - }, - { - "type": "file", - "name": "OpenSans_SemiCondensed-ExtraBold.ttf" - }, - { - "type": "file", - "name": "OpenSans_SemiCondensed-Italic.ttf" - }, - { - "type": "file", - "name": "OpenSans_SemiCondensed-LightItalic.ttf" - }, - { - "type": "file", - "name": "OpenSans_SemiCondensed-Light.ttf" - }, - { - "type": "file", - "name": "OpenSans_SemiCondensed-MediumItalic.ttf" - }, - { - "type": "file", - "name": "OpenSans_SemiCondensed-Medium.ttf" - }, - { - "type": "file", - "name": "OpenSans_SemiCondensed-Regular.ttf" - }, - { - "type": "file", - "name": "OpenSans_SemiCondensed-SemiBoldItalic.ttf" - }, - { - "type": "file", - "name": "OpenSans_SemiCondensed-SemiBold.ttf" - } - ] + "contents": null }, { "type": "directory",