From 42849229089420cd588717c61295cd4daeac652a Mon Sep 17 00:00:00 2001 From: meerkat Date: Sun, 31 Oct 2021 22:53:58 +1100 Subject: [PATCH] Refactoring for documentation Included Sphinx --- .gitignore | 10 +- README.md | 16 +- docs/Makefile | 20 +++ docs/ckan.md | 5 - docs/ckan.txt | 1 - docs/make.bat | 35 ++++ docs/quality.md | 60 ------- docs/{ => source}/README.md | 2 +- docs/source/attributes.md | 32 ++++ docs/source/ckan.md | 15 ++ docs/{ => source}/comparison.md | 4 +- docs/source/conf.py | 64 +++++++ docs/source/custom.md | 9 + docs/{ => source}/formats/csv.md | 0 docs/{ => source}/formats/fixedlength.md | 0 .../sitpro.md => source/formats/json.md} | 0 docs/{ => source}/formats/xml.md | 0 docs/source/index.rst | 37 ++++ docs/{ => source}/magda.md | 2 +- docs/source/martiLQ.md | 75 ++++++++ docs/source/objective.md | 22 +++ docs/source/quality.md | 47 +++++ docs/{ => source}/references.md | 2 +- docs/{distribution.md => source/resources.md} | 12 +- .../{ => source}/samples/BSBDirectoryFtp.json | 0 .../samples/BSBDirectoryHttp.json | 0 docs/{ => source}/samples/README.md | 0 docs/{ => source}/samples/asic_ckan_api.json | 0 .../powershell/Invoke-SampleGenerateBsb.ps1 | 0 .../Invoke-SampleGenerateBsbSecure.ps1 | 0 .../samples/python/SampleFetchFtpBsb.py | 0 .../samples/python/SampleFetchHttpBsb.py | 0 .../samples/python/SampleGenerateBsb.py | 0 .../samples/python/SampleGenerateBsbSecure.py | 0 docs/{ => source}/what.md | 6 +- docs/{ => source}/when.md | 6 +- docs/{ => source}/who.md | 12 +- docs/{ => source}/why.md | 9 +- martiLQ.md | 9 - source/golang/client/src/config/batch.no | 2 +- source/golang/client/src/config/martilq.ini | 22 ++- source/golang/client/src/main.go | 168 +++++++++++++----- .../client/src/martilq/attributes_test.go | 3 - source/golang/client/src/martilq/config.go | 31 +++- source/golang/client/src/martilq/custom.go | 123 ++++++++++++- source/golang/client/src/martilq/marti.go | 99 ++++++++--- .../golang/client/src/martilq/marti_test.go | 8 +- source/golang/client/src/martilq/resource.go | 14 +- source/golang/client/src/martilq_client.exe | Bin 0 -> 3395072 bytes 49 files changed, 769 insertions(+), 213 deletions(-) create mode 100644 docs/Makefile delete mode 100644 docs/ckan.md delete mode 100644 docs/ckan.txt create mode 100644 docs/make.bat delete mode 100644 docs/quality.md rename docs/{ => source}/README.md (93%) create mode 100644 docs/source/attributes.md create mode 100644 docs/source/ckan.md rename docs/{ => source}/comparison.md (95%) create mode 100644 docs/source/conf.py create mode 100644 docs/source/custom.md rename docs/{ => source}/formats/csv.md (100%) rename docs/{ => source}/formats/fixedlength.md (100%) rename docs/{formats/sitpro.md => source/formats/json.md} (100%) rename docs/{ => source}/formats/xml.md (100%) create mode 100644 docs/source/index.rst rename docs/{ => source}/magda.md (79%) create mode 100644 docs/source/martiLQ.md create mode 100644 docs/source/objective.md create mode 100644 docs/source/quality.md rename docs/{ => source}/references.md (97%) rename docs/{distribution.md => source/resources.md} (92%) rename docs/{ => source}/samples/BSBDirectoryFtp.json (100%) rename docs/{ => source}/samples/BSBDirectoryHttp.json (100%) rename docs/{ => source}/samples/README.md (100%) rename docs/{ => source}/samples/asic_ckan_api.json (100%) rename docs/{ => source}/samples/powershell/Invoke-SampleGenerateBsb.ps1 (100%) rename docs/{ => source}/samples/powershell/Invoke-SampleGenerateBsbSecure.ps1 (100%) rename docs/{ => source}/samples/python/SampleFetchFtpBsb.py (100%) rename docs/{ => source}/samples/python/SampleFetchHttpBsb.py (100%) rename docs/{ => source}/samples/python/SampleGenerateBsb.py (100%) rename docs/{ => source}/samples/python/SampleGenerateBsbSecure.py (100%) rename docs/{ => source}/what.md (80%) rename docs/{ => source}/when.md (87%) rename docs/{ => source}/who.md (84%) rename docs/{ => source}/why.md (84%) delete mode 100644 martiLQ.md create mode 100644 source/golang/client/src/martilq_client.exe diff --git a/.gitignore b/.gitignore index f6100fc..cc7bd53 100644 --- a/.gitignore +++ b/.gitignore @@ -11,9 +11,13 @@ buildNumber.properties .mvn/wrapper/maven-wrapper.jar test/powershell/results/ -docs/samples/powershell/test/ -docs/samples/python/test +docs/source/samples/powershell/test/ +docs/source/samples/python/test + +docs/build + source/python/client/__pycache__ -source/marti/source/golang/client/src/test +source/golang/client/src/test + diff --git a/README.md b/README.md index 95c8ca3..c055afb 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ information ## Transfer information The information in the **martiLQ** document is summarised below. For more detailed -information see [martiLQ definition](martiLQ.md) +information see [martiLQ definition](/docs/source/martiLQ.md) ### Mandatory information @@ -48,7 +48,7 @@ The mandatory information is: * Title * Unique identifier -* Distribution list - See Distribution section summary below or detailed document [Distribution](docs/distribution.md) +* Resource list - See Resource section summary below or detailed document [Resource](docs/source/resource.md) ### Optional information @@ -75,11 +75,11 @@ The optional information is: The information supplied can be extended by party agreement and there are place holders in the defintion. -### Distribution +### Resource -The distribution section is intended to allow multiple data files to be -grouped together. The distribution section can be repeated, but at least -one must be included. If the distribution is repeated it will commonly +The resource section is intended to allow multiple data files to be +grouped together. The resource section can be repeated, but at least +one must be included. If the resource is repeated it will commonly be for definiting multiple formats of the same data or batching of different data together from the same extract process. @@ -92,9 +92,9 @@ different data together from the same extract process. * Hash of document - The hash of the document, which can be blank especially for large documents * Hash algorithm -### Distribution optional +### Resource optional -The following are some of the optional items in the distribution section. See [Distribution](docs/distribution.md) +The following are some of the optional items in the resource section. See [Resource](docs/source/resources.md) for more details * Description diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000..d0c3cbf --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/ckan.md b/docs/ckan.md deleted file mode 100644 index 65e74df..0000000 --- a/docs/ckan.md +++ /dev/null @@ -1,5 +0,0 @@ - - -https://ckan.org/ - -Sample Json from https://data.gov.au/data/dataset/f2b7c2c1-f4ef-4ae9-aba5-45c19e4d3038 diff --git a/docs/ckan.txt b/docs/ckan.txt deleted file mode 100644 index 8b13789..0000000 --- a/docs/ckan.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 0000000..061f32f --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=source +set BUILDDIR=build + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.https://www.sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd diff --git a/docs/quality.md b/docs/quality.md deleted file mode 100644 index be75f4e..0000000 --- a/docs/quality.md +++ /dev/null @@ -1,60 +0,0 @@ -# Quality definition - -The **martiLQ** definition allows for the inclusion of a load quality -definition. This load quality definition is intended to be -able to be applied universally with common tools. As such not -all needs are covered. - -## Defined laod quality metrics - - -* Number of records in the document - This is the number of data primary records not the - count of end of lines and is agreed between parties. XML record counts could be based - on the number of primary segments under root. JSON records can be counted in a similar way. - The headers or trailling records are not counted - - -Sequence number - linked to the job producing the document and therefore a daily, weekly and monthly extracts for the -same document would have different sequence numbers - -Discourage us of magic formats for document names such as - -XT_PARTY_20210911_SQ00001_N000567891234_V01.DAT - -Header and Trailer records are not part of the quality definition except - -In fact the trailer record is intended to be replaced by this quality definition - -The header, if it exists, is only used where it identifies the column name sequence of the data. - -Effective and Process date ----------------- - -Row count - -Column count - -Depth count - - -Mandatory - data must be present and cannot be blank or null -Uniqueness - data value must be unique within the document -Data integrity - data exists within defined tolerances - - -row count 9999 - -column count 9999 - -column_name sum 9999 - -column_name gt 9999 -column_name lt 9999 -column_name eq 9999 -column_name eq " " -column_name ne 9999 -column_name ne " " == Check for value -column_name ge 9999 -column_name le " " -column_name in " ", " ", " " - -column_name is integer -column_name is decimal -column_name is unique - diff --git a/docs/README.md b/docs/source/README.md similarity index 93% rename from docs/README.md rename to docs/source/README.md index bebfe9e..f2d9163 100644 --- a/docs/README.md +++ b/docs/source/README.md @@ -21,4 +21,4 @@ can adjust if they resonate with your circumstances, 6. [Comparison of martiLQ definition](comparison.md) 7. [References](references.md) -[!INCLUDE [martiLQ High Level Definition](../martiLQ.md)] +[!INCLUDE [martiLQ High Level Definition](martiLQ.md)] diff --git a/docs/source/attributes.md b/docs/source/attributes.md new file mode 100644 index 0000000..b6e42f5 --- /dev/null +++ b/docs/source/attributes.md @@ -0,0 +1,32 @@ +# Attribute definition + +A Resource can list attributes related to the document / file. + +An attribute is a generic definition and conventions are +observed in the definitions that are captured here. + +## Attribute definition + +The Attribute consists of: + + * category - A value of "dataset", + * name + * function - A value such as "count" + * comparison - A comparisn value or NA. Values are "EQ", + "NE", "GT", "LT + * value - The value for the attribute based on the above complex key, excluding comparison + +A sample JSON is shown below which describes the +number of records in the file for the given format. + +```json + "attributes": [ + { + "category": "dataset", + "name": "records", + "function": "count", + "comparison": "EQ", + "value": "9" + } + ] +``` \ No newline at end of file diff --git a/docs/source/ckan.md b/docs/source/ckan.md new file mode 100644 index 0000000..e13a69e --- /dev/null +++ b/docs/source/ckan.md @@ -0,0 +1,15 @@ +# CKAN definition + +The **martiLQ** has used similar terms and structures that are found in the +CKAN API describing the resources. This similarity allows for simple mapping of values +from the CKAN format to **martiLQ** format. + +What **martiLQ** brings above the CKAN definition is attributes that can be +used to reconcile with the recieved data, plus the ability to define +compressed and encrypted resources. + +For more information on CKAN see https://ckan.org/ + +A sample Json to compare against the **martiLQ** definition +is https://data.gov.au/data/dataset/f2b7c2c1-f4ef-4ae9-aba5-45c19e4d3038 + diff --git a/docs/comparison.md b/docs/source/comparison.md similarity index 95% rename from docs/comparison.md rename to docs/source/comparison.md index a0d7cef..23872cf 100644 --- a/docs/comparison.md +++ b/docs/source/comparison.md @@ -34,10 +34,10 @@ Samples exist on CKAN integration. ## Magda and martiLQ Another source of data is [Magda](https://magda.io/) which has API metadata -definitions. Magda is more about data fedaration and as such provides +definitions. Magda is more about data federation and as such provides functionality on finding data sources and describing the contents. The Magda software is able to generate APIs and data content. This does not address the needs of data processing pipeline when reconciliation is required. -If you have Magda data sources then synergies exist between Magda and marti. +If you have Magda data sources then synergies exist between Magda and martiLQ. diff --git a/docs/source/conf.py b/docs/source/conf.py new file mode 100644 index 0000000..e52c17a --- /dev/null +++ b/docs/source/conf.py @@ -0,0 +1,64 @@ +# Configuration file for the Sphinx documentation builder. +# +# This file only contains a selection of the most common options. For a full +# list see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Path setup -------------------------------------------------------------- + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +# import os +# import sys +# sys.path.insert(0, os.path.abspath('.')) + + +# -- Project information ----------------------------------------------------- + +project = 'MartiLQ' +copyright = '2021, meerkat@merebox.coom' +author = 'meerkat@merebox.coom' + +# The full version, including alpha/beta/rc tags +release = '0.0.1' + + +# -- General configuration --------------------------------------------------- + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = ['myst_parser'] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path. +exclude_patterns = [ + 'samples/python/test/*', + 'samples/powershell/test/*', + ] + +source_suffix = { + '.rst': 'restructuredtext', + '.txt': 'restructuredtext', + '.md': 'markdown', +} + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +#html_theme = 'alabaster' +html_theme = 'sphinx_rtd_theme' + + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] \ No newline at end of file diff --git a/docs/source/custom.md b/docs/source/custom.md new file mode 100644 index 0000000..bf32f49 --- /dev/null +++ b/docs/source/custom.md @@ -0,0 +1,9 @@ +# Custom Definition + +The custome definition section allows the inclusion of extensions +to the standard. To demonstrate the inclusion, there are three +sample extensions. These are: + + * Software - describing the **martiLQ** software version + * Spatial - Defining the geographical boundary of the documents + * Temporal - Defining date and time aspects of the documents diff --git a/docs/formats/csv.md b/docs/source/formats/csv.md similarity index 100% rename from docs/formats/csv.md rename to docs/source/formats/csv.md diff --git a/docs/formats/fixedlength.md b/docs/source/formats/fixedlength.md similarity index 100% rename from docs/formats/fixedlength.md rename to docs/source/formats/fixedlength.md diff --git a/docs/formats/sitpro.md b/docs/source/formats/json.md similarity index 100% rename from docs/formats/sitpro.md rename to docs/source/formats/json.md diff --git a/docs/formats/xml.md b/docs/source/formats/xml.md similarity index 100% rename from docs/formats/xml.md rename to docs/source/formats/xml.md diff --git a/docs/source/index.rst b/docs/source/index.rst new file mode 100644 index 0000000..8d1e280 --- /dev/null +++ b/docs/source/index.rst @@ -0,0 +1,37 @@ +.. MartiLQ documentation master file, created by + sphinx-quickstart on Sun Oct 31 14:30:06 2021. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to MartiLQ's documentation! +=================================== + +.. toctree:: + :hidden: + :maxdepth: 2 + + objective.md + martiLQ.md + why.md + what.md + when.md + who.md + resources.md + attributes.md + custom.md + quality.md + comparison.md + ckan.md + magda.md + references.md + +**martiLQ** stands for metadata reconcilation for transfer information, load quality. + +Before starting with **martiLQ** it is advisable to understand if it is right for +your organisation's needs. Information is available in a number of short +documents. Start with the (objectives)[objective.md] + +There are sample implementations which you +can adjust if they resonate with your circumstances. + +The source, documentation and samples are available at ``_ diff --git a/docs/magda.md b/docs/source/magda.md similarity index 79% rename from docs/magda.md rename to docs/source/magda.md index 569f65f..fd23e3f 100644 --- a/docs/magda.md +++ b/docs/source/magda.md @@ -1,4 +1,4 @@ - +# Magda definitions https://magda.io/ diff --git a/docs/source/martiLQ.md b/docs/source/martiLQ.md new file mode 100644 index 0000000..15d71b4 --- /dev/null +++ b/docs/source/martiLQ.md @@ -0,0 +1,75 @@ +# MartiLQ document + +The metadata reconciliation transfer information is referred +to as the **martiLQ** document throughout this documentation. + +The **martiLQ** document can be part of a message or a file +in its own right. The definition is curently a Json file. + + + +### Mandatory information + +The mandatory information is: + +* Title +* Unique identifier +* Resource list - See Resource section summary below or detailed document [Resource](resources.md) + +### Optional information + +The optional information is: + +* Description +* Modified +* Tags or keywords +* Publisher +* Contact point +* Acces level +* Rights +* Batch +* License +* Described By - A link to the metadata describing the document. + More detailed information could be supplied at the link +* Landing page +* Theme +* Custom list - List of custom entries, one being the **martiLQ** software details + see [custom](custom.md) + +### Information extension + +The information supplied can be extended by party agreement and there +are place holders in the defintion. + +### Resource + +The resource section is a list of documents or files that are to be grouped +together are listed under the same **martiLQ** definition. + +At least one document or file must be included. If the same resource is repeated +it will commonly be for definiting multiple formats, with each file having a +different extension. Commonly the definition includes at least the following +items: + +* Title - A summary description of the document contents +* Unique identifier - A unique identifier, commonly a GUID +* Document name - A name of the document such as thefile name +* Issued date - When the document was made available. The date can include time +* Modified - When the document was created or modified. This is the data and time +* Size of document - The document size in bytes +* URL - This can be ``file://``, ``https://``, ``ftp://``, etc resource location + +### Resource optional + +The following are some of the optional items in the resource section. See [Resource](resources.md) +for more details + +* Hash of document - The hash of the document, which can be blank especially for large documents +* Hash algorithm - Algoroithm used to generate the hash value or sign it +* Description - A more detailed description +* Version - A document version +* Encoding +* Content Type +* Compression +* Encryption +* Author diff --git a/docs/source/objective.md b/docs/source/objective.md new file mode 100644 index 0000000..9c08f31 --- /dev/null +++ b/docs/source/objective.md @@ -0,0 +1,22 @@ +# MartiLQ objective + +The objective of **martLQ** is to define a simle standard for +capturing the data files being transferred. It is not for +real time web service transactions. + +**martiLQ** is about file and document transfer and reconciling +that the all files have arrived and have not changed, and if so +required are also encrypted. + +The proposition is to have a common, machine readable format +for file exchange that: + + * ensures data load quality and reconciles + * can be used on Linux or Windows or Mac + * can be used with Python, Java, PowerShell, Golang, etc + * can be used by web services + * uses a text based format (JSON) + * can form part of the data processing pipeline + +And finally is easy to understand. + diff --git a/docs/source/quality.md b/docs/source/quality.md new file mode 100644 index 0000000..ffc1cc4 --- /dev/null +++ b/docs/source/quality.md @@ -0,0 +1,47 @@ +# Quality definition + +The **martiLQ** definition allows for the inclusion of load quality +definitions. The load quality definition is intended to be +able to be applied universally with common tools. Not +all needs are covered with the base definition but can be extended. + +## Defined load quality metrics + +* Sequential batch number - This is a decimal number defined at the **martiLQ** definition + and applies to all resources. The integer portion is for new batches and the fraction + part can be used for issues with the same data extract. such as requiring resend because + a resource was missing. + +* Number of records in the document - This is the number of data primary records not the + count of end of lines and is agreed between parties. XML record counts could be based + on the number of primary segments under root. JSON records can be counted in a similar way. + The headers or trailling records are not counted + +## Addresses deficiencies + +The **martiLQ** objective is to address deficiencies with alternative +data load quality approaches such as: + + * magic formats in file names + * identifying the number of files + * knowing when all files are ready + * separate documentation that is unlinked + * securing the data + * adding footers to the data, requiring custom file handlers + +## Extending load quality metrics + +**martLQ** framewokr and importantly is open to extension so that extra +load metrics appropriate to the situation can be included. + +### Extension ideas + +The following extensions for load quality can easily be included: + + * Mandatory data in column + * Uniqueness of data values + * Data values are within defined tolerances + * Check for data exclusions + +And all this information is included in the **martiLQ** definition +allowing for self describing load quality. diff --git a/docs/references.md b/docs/source/references.md similarity index 97% rename from docs/references.md rename to docs/source/references.md index 914cc53..7c585fc 100644 --- a/docs/references.md +++ b/docs/source/references.md @@ -1,4 +1,4 @@ - +# References https://dex.dss.gov.au/sites/default/files/documents/2021-06/data-exchange-protocols-june-2021.pdf diff --git a/docs/distribution.md b/docs/source/resources.md similarity index 92% rename from docs/distribution.md rename to docs/source/resources.md index d588bde..2219724 100644 --- a/docs/distribution.md +++ b/docs/source/resources.md @@ -1,6 +1,6 @@ -# Distribution definition +# Resources definition -The distrubution section defines the files that are grouped +The resources section defines the files that are grouped together by association. This association is not defined but can include different formats of the same data or a common batch extract such as end of day. @@ -10,7 +10,7 @@ compressed with a utility such as WinZIP or 7ZIP. In the situation where a ZIP file expands to multiple documents, then the expectation is that the ZIP file contains a **martiLQ** document describing its contents. -The elements in the distribution section are: +The elements in the resource section are: * Title * Document name - Commonly being absolute or relative file name. @@ -20,8 +20,9 @@ The elements in the distribution section are: * Size of file - The file size in bytes * Hash of file - The hash of the file, which can be blank especially for large files * Hash algorithm +* Attributes - List of attributes associated with the document -The following are optional in the distribution section. +The following are optional in the resource section. * Identifier * Description @@ -29,8 +30,7 @@ The following are optional in the distribution section. * Version - File version. The same file could be updated or this might denote the next version of a regular report. For example a daily extract will have the version number incremented every day and provide a new URL. The previous file can be retained. -* Format - if not specified then the consumer will in all likelihood use the file extension / mime type -* Media Type +* Content type - if not specified then the consumer will in all likelihood use the file extension / mime type * Expiry Date - The date and time that this file expires and can be removed from the download URL location. This is not the file retention period as might be required for archiving. * Described By - A link to the metadata describing this file data and format diff --git a/docs/samples/BSBDirectoryFtp.json b/docs/source/samples/BSBDirectoryFtp.json similarity index 100% rename from docs/samples/BSBDirectoryFtp.json rename to docs/source/samples/BSBDirectoryFtp.json diff --git a/docs/samples/BSBDirectoryHttp.json b/docs/source/samples/BSBDirectoryHttp.json similarity index 100% rename from docs/samples/BSBDirectoryHttp.json rename to docs/source/samples/BSBDirectoryHttp.json diff --git a/docs/samples/README.md b/docs/source/samples/README.md similarity index 100% rename from docs/samples/README.md rename to docs/source/samples/README.md diff --git a/docs/samples/asic_ckan_api.json b/docs/source/samples/asic_ckan_api.json similarity index 100% rename from docs/samples/asic_ckan_api.json rename to docs/source/samples/asic_ckan_api.json diff --git a/docs/samples/powershell/Invoke-SampleGenerateBsb.ps1 b/docs/source/samples/powershell/Invoke-SampleGenerateBsb.ps1 similarity index 100% rename from docs/samples/powershell/Invoke-SampleGenerateBsb.ps1 rename to docs/source/samples/powershell/Invoke-SampleGenerateBsb.ps1 diff --git a/docs/samples/powershell/Invoke-SampleGenerateBsbSecure.ps1 b/docs/source/samples/powershell/Invoke-SampleGenerateBsbSecure.ps1 similarity index 100% rename from docs/samples/powershell/Invoke-SampleGenerateBsbSecure.ps1 rename to docs/source/samples/powershell/Invoke-SampleGenerateBsbSecure.ps1 diff --git a/docs/samples/python/SampleFetchFtpBsb.py b/docs/source/samples/python/SampleFetchFtpBsb.py similarity index 100% rename from docs/samples/python/SampleFetchFtpBsb.py rename to docs/source/samples/python/SampleFetchFtpBsb.py diff --git a/docs/samples/python/SampleFetchHttpBsb.py b/docs/source/samples/python/SampleFetchHttpBsb.py similarity index 100% rename from docs/samples/python/SampleFetchHttpBsb.py rename to docs/source/samples/python/SampleFetchHttpBsb.py diff --git a/docs/samples/python/SampleGenerateBsb.py b/docs/source/samples/python/SampleGenerateBsb.py similarity index 100% rename from docs/samples/python/SampleGenerateBsb.py rename to docs/source/samples/python/SampleGenerateBsb.py diff --git a/docs/samples/python/SampleGenerateBsbSecure.py b/docs/source/samples/python/SampleGenerateBsbSecure.py similarity index 100% rename from docs/samples/python/SampleGenerateBsbSecure.py rename to docs/source/samples/python/SampleGenerateBsbSecure.py diff --git a/docs/what.md b/docs/source/what.md similarity index 80% rename from docs/what.md rename to docs/source/what.md index 1b175fc..1823d2b 100644 --- a/docs/what.md +++ b/docs/source/what.md @@ -1,6 +1,6 @@ # What is marti -The foundation pillar for the **martiLQ** framework is the [martiLQ document](../martiLQ.md) +The foundation pillar for the **martiLQ** framework is the [martiLQ document](martiLQ.md) that defines the reconciliation and other metadata of the document / file being transferred. A definition, while fundamental, benefits from having tools that can create, read and @@ -12,7 +12,7 @@ for various programming languages and situations. As many programming languages generate portable programs that can execute on multiple operating systems, the likelihood is that a tools exists for you. -The source for tools is provided in this repository and some have precompiled +The source for tools is provided in the Github repository and some have precompiled images. -See the [source](../source/) directory for more details. +See the project source directory for more details. diff --git a/docs/when.md b/docs/source/when.md similarity index 87% rename from docs/when.md rename to docs/source/when.md index cdac8ea..9e7f2ae 100644 --- a/docs/when.md +++ b/docs/source/when.md @@ -1,6 +1,7 @@ # When would you use martiLQ You are likely to start using the **martiLQ** framework when: + 1. you have no existing standard or framework or; 2. your existing standards no longer meets you needs or; 3. you are starting document exchange with another business or division that uses the framework or; @@ -8,7 +9,7 @@ You are likely to start using the **martiLQ** framework when: If you already have a standard and it works for you, and you have no upcoming (large) initiative that would benefit from the framework, then stick with what you have. The benefits -of the framework are unlikely to weigh in your framework +of the framework are unlikely to weigh in your framework. ## Read the material @@ -19,6 +20,3 @@ your direction will more than likely add to your support costs. **Note**: As the framework is based on open structure and can be processed independently without the tools, you can export the definitions to other tools / future methods. -See also: -1. [What the framework contains](what.md) -2. [Quality definition](quality.md) diff --git a/docs/who.md b/docs/source/who.md similarity index 84% rename from docs/who.md rename to docs/source/who.md index bc191d4..3ade812 100644 --- a/docs/who.md +++ b/docs/source/who.md @@ -1,8 +1,8 @@ -# Who is likely to use marti +# Who is likely to use martiLQ You are likely to find the **martiLQ** framework relevant if you: -1. Have many document exchanges +1. Have many document exchanges, such as End of Day batches 2. Need to verify or reconcile the documents ## Data exchanges @@ -33,8 +33,6 @@ in Mac OS X HFS. The Microsoft NTFS supports Alternate Data Streams to achieve Unfortunately this information is not transferrable to other systems. The proposition is to define a format for the sidecare file and provide common library tools that -can be be used on multiple platforms when exchanging documents / files. - -See also: -1. [When to use the framework](when.md) -2. [What the framework contains](what.md) +can be be used on multiple platforms when exchanging documents / files. Multiple documents can be +defined in a singel **martiLQ** definition which adds to efficiency and productivity if used +for End of Day or similar batches - or even single file transfers. diff --git a/docs/why.md b/docs/source/why.md similarity index 84% rename from docs/why.md rename to docs/source/why.md index 050554d..d6a9567 100644 --- a/docs/why.md +++ b/docs/source/why.md @@ -16,8 +16,9 @@ You would use **martiLQ** if any of the controls are a requirement for you. ## Documents Documents in this context are digital storage objects such as operating system files, -cloud storage objects or blobs. The document content has structure and contains multiple -records. +cloud storage objects or blobs. The document content can have structure and contains multiple +records or it can be unstructered such as PDFs. If you are including PDFs then they are +likely to be be supporting documents for your actual data files. The **martiLQ** framework is not intended to be used for single record transfers such as in single web transactions. It is for providing controls when moving large amounts of @@ -31,7 +32,3 @@ The framework does not replace your security, inflight encryption or encryption You are encouraged to use TLS or SSH to connect devices and transfer documents. Storage encryption and access controls for your documents is also relevant as part of the bigger picture. - -See also: -1. [Who would use the framework](who.md) -2. [When to use the framework](when.md) diff --git a/martiLQ.md b/martiLQ.md deleted file mode 100644 index c1e6230..0000000 --- a/martiLQ.md +++ /dev/null @@ -1,9 +0,0 @@ -# MartiLQ document - -The metadata reconciliation transfer information is referred -to as the **martiLQ** document throughout this documentation. - -The **martiLQ** document can be part of a message or a document -in its own right. If the document is a file then the recommended -name for the document is the same name as the data file, -including extension, with the added extension of ``.mti`` diff --git a/source/golang/client/src/config/batch.no b/source/golang/client/src/config/batch.no index 95170a3..baa5382 100644 --- a/source/golang/client/src/config/batch.no +++ b/source/golang/client/src/config/batch.no @@ -1 +1 @@ -0005.004 \ No newline at end of file +0001.001 \ No newline at end of file diff --git a/source/golang/client/src/config/martilq.ini b/source/golang/client/src/config/martilq.ini index 59bcec0..36ba8a7 100644 --- a/source/golang/client/src/config/martilq.ini +++ b/source/golang/client/src/config/martilq.ini @@ -2,7 +2,8 @@ [General] logPath = - +tempPath = +dataPath = [MartiLQ] @@ -18,12 +19,13 @@ theme = GOLANG [Resources] -author = -title = documentName +author = Mobidick +title = {{documentName}} state = active expires = 2:0:0 encoding = UTF-8 version = +urlPrefix = http://localhost/martilq/ [Hash] @@ -37,3 +39,17 @@ signKey_Password = proxy = username = password = + + +[Custom_Spatial] + +enabled = true +country = Netherland +region = +town = Amsterdam + +[Custom_Temporal] + +enabled = true +businessDate = {{yesterday}} +runDate = {{today}} diff --git a/source/golang/client/src/main.go b/source/golang/client/src/main.go index 1daa0c8..9d53360 100644 --- a/source/golang/client/src/main.go +++ b/source/golang/client/src/main.go @@ -11,10 +11,15 @@ import ( type Parameters struct { + + help bool + task string sourcePath string recursive bool + urlPrefix string configPath string + definitionPath string outputPath string title string @@ -37,6 +42,12 @@ func loadArguments(args []string) { for ix < maxArgs { matched := false + if args[ix] == "-h" || args[ix] == "--help" { + matched = true + params.help = true + break + } + if args[ix] == "-t" || args[ix] == "--task" { matched = true if ix < maxArgs { @@ -67,6 +78,16 @@ func loadArguments(args []string) { } } + if args[ix] == "-m" || args[ix] == "--martilq" { + matched = true + ix = ix + 1 + if ix < maxArgs { + params.definitionPath = args[ix] + } else { + panic("Missing parameter for MARTILQ") + } + } + if args[ix] == "-o" || args[ix] == "--output" { matched = true ix = ix + 1 @@ -126,64 +147,113 @@ func loadArguments(args []string) { } +func printHelp() { + + fmt.Println("") + fmt.Println("\t marticli_client ") + fmt.Println("\t =============== ") + fmt.Println("") + fmt.Println("\tThis program is intended as a simple reference implementation") + fmt.Println("\tin Go of the MartiLQ framework. It is does not provide all") + fmt.Println("\tthe possible functionality but enough to demonstrate the concept.") + fmt.Println("") + + fmt.Println(" The command line arguments are:") + fmt.Println("") + fmt.Println(" -h or --help : Display this help") + fmt.Println(" -t or --task : Execute a predefined task which are") + fmt.Println(" INIT initialise a new configuration file") + fmt.Println(" GEN generate a MartiLQ definition file") + fmt.Println(" RECON reconicile a MartiLQ definition file") + fmt.Println(" -c or --config : Configuration file used by all tasks") + fmt.Println(" This is the file written by the INIT task") + fmt.Println(" -s or --source : Source directory or file to build MartiLQ definition") + fmt.Println(" This is used by the GEN and RECON task") + fmt.Println(" -m or --martilq : MartiLQ definition file") + fmt.Println(" This is used by the GEN and RECON task") + fmt.Println(" The GEN task generates the file while") + fmt.Println(" RECON task reads the file") + fmt.Println(" -o or --output : Output file") + fmt.Println(" This is used by the RECON task") + + fmt.Println("") + fmt.Println(" --title : Title for the MartiLQ. Think of this as") + fmt.Println(" the job name") + fmt.Println(" This is used by the GEN task") + fmt.Println(" --description : Description for the MartiLQ. This can be text") + fmt.Println(" or a pointer to a file when the @ prefix is used") + fmt.Println(" This is used by the GEN task") + fmt.Println(" --landing : Landing page for the defintion in the MartiLQ") + fmt.Println(" This is best if it is a URL") + fmt.Println(" This is used by the GEN task") + + fmt.Println("") + +} + func main () { currentDirectory, _ := os.Getwd() params.sourcePath = currentDirectory - //params.outputPath = "" - //params.configPath = "" loadArguments(os.Args) matched := false - if params.task == "INIT" { - if params.configPath == "" { - panic("Missing 'config' parameter") - } - - c := martilq.NewConfiguration() - if c.SaveConfig(params.configPath) != true { - panic("Configuration not saved to: "+ params.configPath) - } - fmt.Println("Created MARTILQ INI definition: " + params.configPath) - matched = true - } - - if params.task == "GEN" { - - if params.sourcePath == "" { - panic("Missing 'source' parameter") - } - if params.outputPath == "" { - panic("Missing 'output' parameter") - } - - m := martilq.ProcessDirectory(params.configPath, params.sourcePath, params.recursive, params.outputPath ) - if params.title != "" { - m.Title = params.title - } - if params.landing != "" { - m.LandingPage = params.landing - } - if params.description != "" { - m.Description = params.description - } - m.Modified = time.Now() - m.Save(params.outputPath) - - fmt.Println("Created MARTILQ definition: " + params.outputPath) - matched = true - } - - if params.task == "RECON" { - - matched = true - } - - if matched { - fmt.Println("Completed " + params.task) + if params.help { + printHelp() } else { - fmt.Println("Unknown task: " + params.task) + + + if params.task == "INIT" { + if params.configPath == "" { + panic("Missing 'config' parameter") + } + + c := martilq.NewConfiguration() + if c.SaveConfig(params.configPath) != true { + panic("Configuration not saved to: "+ params.configPath) + } + fmt.Println("Created MARTILQ INI definition: " + params.configPath) + matched = true + } + + if params.task == "GEN" { + + if params.sourcePath == "" { + panic("Missing 'source' parameter") + } + if params.definitionPath == "" { + panic("Missing 'output' parameter") + } + + m := martilq.ProcessFilePath(params.configPath, params.sourcePath, params.recursive, params.urlPrefix, params.definitionPath ) + if params.title != "" { + m.Title = params.title + } + if params.landing != "" { + m.LandingPage = params.landing + } + if params.description != "" { + m.Description = params.description + } + m.Modified = time.Now() + m.Save(params.definitionPath) + + fmt.Println("Created MARTILQ definition: " + params.definitionPath) + matched = true + } + + if params.task == "RECON" { + + _ = martilq.ReconcileFilePath(params.configPath, params.sourcePath, params.recursive, params.definitionPath, params.outputPath ) + + matched = true + } + + if !matched { + printHelp() + } + } } diff --git a/source/golang/client/src/martilq/attributes_test.go b/source/golang/client/src/martilq/attributes_test.go index a6989d6..3c11964 100644 --- a/source/golang/client/src/martilq/attributes_test.go +++ b/source/golang/client/src/martilq/attributes_test.go @@ -4,7 +4,6 @@ import ( "testing" "strconv" "time" - "fmt" ) func TestAttr_Zip(t *testing.T) { @@ -38,7 +37,6 @@ func TestAttr_TemporalA(t *testing.T) { endDate := time.Now().AddDate(0,0,-1) a := NewDefaultTemporalAttributes(businessDate, runDate, false, startDate, endDate) - fmt.Println(a) if len(a) != 2 { t.Error("Arrays size not 2: " + strconv.Itoa(len(a))) } @@ -47,7 +45,6 @@ func TestAttr_TemporalA(t *testing.T) { } a = NewDefaultTemporalAttributes(businessDate, runDate, true, startDate, endDate) - fmt.Println(a) if len(a) != 4 { t.Error("Arrays size not 4: " + strconv.Itoa(len(a))) } diff --git a/source/golang/client/src/martilq/config.go b/source/golang/client/src/martilq/config.go index e89f0fa..8419133 100644 --- a/source/golang/client/src/martilq/config.go +++ b/source/golang/client/src/martilq/config.go @@ -20,6 +20,8 @@ type configuration struct { softwareName string logPath string + tempPath string + dataPath string publisher string contactPoint string @@ -33,6 +35,7 @@ type configuration struct { title string author string + urlPrefix string state string version string expires string @@ -50,6 +53,9 @@ type configuration struct { loaded bool configPath string + + temporal oTemporal + spatial oSpatial } @@ -63,7 +69,7 @@ func NewConfiguration() configuration { c.softwareName = GetSoftwareName() - c.title = "documentName" + c.title = "{{documentName}}" c.state = "active" c.accessLevel = "Confidential" c.rights = "Restricted" @@ -71,10 +77,14 @@ func NewConfiguration() configuration { c.encoding = cEncoding c.batchInc = 0.001 + c.urlPrefix = "file://" c.hash = true c.hashAlgorithm = "SHA256" c.loaded = false + c.spatial = GetSpatial() + c.temporal = GetTemporal() + configPath := findIni() if configPath != "" { c.LoadConfig(configPath) @@ -130,6 +140,8 @@ func (c *configuration) SaveConfig(ConfigPath string) bool { cfgini, _ := ini.LooseLoad("./martilq.ini") cfgini.Section("General").Key("logPath").SetValue (c.logPath) + cfgini.Section("General").Key("tempPath").SetValue (c.tempPath) + cfgini.Section("General").Key("dataPath").SetValue (c.dataPath) cfgini.Section("MartiLQ").Key("tags").SetValue(c.tags) cfgini.Section("MartiLQ").Key("publisher").SetValue(c.publisher) @@ -146,6 +158,7 @@ func (c *configuration) SaveConfig(ConfigPath string) bool { cfgini.Section("Resources").Key("expires").SetValue (c.expires) cfgini.Section("Resources").Key("encoding").SetValue (c.encoding) cfgini.Section("Resources").Key("version").SetValue (c.version) + cfgini.Section("Resources").Key("urlPrefix").SetValue (c.urlPrefix) cfgini.Section("Hash").Key("hashAlgorithm").SetValue (c.hashAlgorithm) cfgini.Section("Hash").Key("signKey_File").SetValue (c.signKey_File) @@ -161,6 +174,13 @@ func (c *configuration) SaveConfig(ConfigPath string) bool { WriteLog(fmt.Sprintf("Error saving to '%v'" , ConfigPath)) return false } + + res := c.spatial.SaveSpatial(ConfigPath) + res = c.temporal.SaveTemporal(ConfigPath) + if res { + + } + return true } @@ -191,6 +211,8 @@ func (c *configuration) LoadConfig(ConfigPath string) bool { } c.logPath = cfgini.Section("General").Key("logPath").MustString(c.logPath) + c.tempPath = cfgini.Section("General").Key("tempPath").MustString(c.tempPath) + c.dataPath = cfgini.Section("General").Key("dataPath").MustString(c.dataPath) c.tags = cfgini.Section("MartiLQ").Key("tags").MustString(c.tags) c.accessLevel = cfgini.Section("MartiLQ").Key("accessLevel").MustString(c.accessLevel) @@ -201,11 +223,12 @@ func (c *configuration) LoadConfig(ConfigPath string) bool { c.contactPoint = cfgini.Section("MartiLQ").Key("contactPoint").MustString(c.contactPoint) c.theme= cfgini.Section("MartiLQ").Key("theme").MustString(c.theme) - c.author = cfgini.Section("Resources").Key("title").MustString(c.title) + c.title = cfgini.Section("Resources").Key("title").MustString(c.title) c.author = cfgini.Section("Resources").Key("author").MustString(c.author) c.state = cfgini.Section("Resources").Key("state").MustString(c.state) c.expires = cfgini.Section("Resources").Key("expires").MustString(c.expires) c.encoding = cfgini.Section("Resources").Key("encoding").MustString(c.encoding) + c.urlPrefix = cfgini.Section("Resources").Key("urlPrefix").MustString(c.urlPrefix) c.hashAlgorithm = cfgini.Section("Hash").Key("hashAlgorithm").MustString(c.hashAlgorithm) c.signKey_File = cfgini.Section("Hash").Key("signKey_File").MustString(c.signKey_File) @@ -219,7 +242,9 @@ func (c *configuration) LoadConfig(ConfigPath string) bool { c.proxyUser = cfgini.Section("Network").Key("proxyUser").MustString(c.proxyUser) c.proxyCredential = cfgini.Section("Network").Key("proxyCredential").MustString(c.proxyCredential) - WriteLog(fmt.Sprintf("Loaded config file: %v", ConfigPath)) + c.spatial, _ = LoadSpatial(ConfigPath) + c.temporal, _ = LoadTemporal(ConfigPath) + c.configPath = ConfigPath } diff --git a/source/golang/client/src/martilq/custom.go b/source/golang/client/src/martilq/custom.go index bda24e1..974dd38 100644 --- a/source/golang/client/src/martilq/custom.go +++ b/source/golang/client/src/martilq/custom.go @@ -2,6 +2,8 @@ package martilq import ( "time" + "fmt" + "gopkg.in/ini.v1" ) type oSoftware struct { @@ -12,16 +14,18 @@ type oSoftware struct { } type oTemporal struct { + enabled bool Extension string `json:"extension"` - BusinessDate time.Time - RunDate time.Time + BusinessDate time.Time `json:"businessDate"` + RunDate time.Time `json:"runDate"` } type oSpatial struct { + enabled bool Extension string `json:"extension"` Country string `json:"country"` - Region string - Town string + Region string `json:"region"` + Town string `json:"town"` } func GetSoftware() oSoftware { @@ -48,3 +52,114 @@ func GetSpatial() oSpatial { return o } + + +func LoadSpatial(ConfigPath string) (oSpatial, error) { + o := oSpatial {} + o.Extension = "spatial" + + cfgini, err := ini.Load(ConfigPath) + if err != nil { + WriteLog(fmt.Sprintf("Fail to read file: %v", ConfigPath)) + fmt.Printf("Fail to read file: %v", err) + return o, err + } + + o.enabled = cfgini.Section("Custom_Spatial").Key("enabled").MustBool(o.enabled) + o.Country = cfgini.Section("Custom_Spatial").Key("country").MustString(o.Country) + o.Region = cfgini.Section("Custom_Spatial").Key("region").MustString(o.Region) + o.Town = cfgini.Section("Custom_Spatial").Key("town").MustString(o.Town) + + return o, nil +} + +func (s *oSpatial) SaveSpatial(ConfigPath string) bool { + + cfgini, _ := ini.Load(ConfigPath) + + cfgini.Section("Custom_Spatial").Key("enabled").SetValue("false") + cfgini.Section("Custom_Spatial").Key("country").SetValue(s.Country) + cfgini.Section("Custom_Spatial").Key("region").SetValue(s.Region) + cfgini.Section("Custom_Spatial").Key("town").SetValue(s.Town) + + err := cfgini.SaveTo(ConfigPath) + if err != nil { + WriteLog(fmt.Sprintf("Error saving to '%v'" , ConfigPath)) + return false + } + + return true + +} + + +func LoadTemporal(ConfigPath string) (oTemporal, error) { + o := oTemporal {} + o.Extension = "temporal" + + cfgini, err := ini.Load(ConfigPath) + if err != nil { + WriteLog(fmt.Sprintf("Fail to read file: %v", ConfigPath)) + fmt.Printf("Fail to read file: %v", err) + return o, err + } + + o.enabled = cfgini.Section("Custom_Temporal").Key("enabled").MustBool(o.enabled) + t := cfgini.Section("Custom_Temporal").Key("businessDate").MustString("") + if t != "" { + matched := false + if t == "{{now}}" { + matched = true + o.BusinessDate = time.Now() + } + if t == "{{yesterday}}" { + matched = true + o.BusinessDate = time.Now().AddDate(0,0,-1) + o.BusinessDate = time.Date(o.BusinessDate.Year(), o.BusinessDate.Month(), o.BusinessDate.Day(), 0, 0, 0, 0, time.Local) + } + if t == "{{today}}" { + matched = true + o.BusinessDate = time.Now() + o.BusinessDate = time.Date(o.BusinessDate.Year(), o.BusinessDate.Month(), o.BusinessDate.Day(), 0, 0, 0, 0, time.Local) + } + if !matched { + + } + } + t = cfgini.Section("Custom_Temporal").Key("runDate").MustString("") + if t != "" { + matched := false + if t == "{{now}}" { + matched = true + o.RunDate = time.Now() + } + if t == "{{today}}" { + matched = true + o.RunDate = time.Now() + o.RunDate = time.Date(o.RunDate.Year(), o.RunDate.Month(), o.RunDate.Day(), 0, 0, 0, 0, time.Local) + } + if !matched { + + } + } + + return o, nil +} + +func (s *oTemporal) SaveTemporal(ConfigPath string) bool { + + + cfgini, _ := ini.Load(ConfigPath) + + cfgini.Section("Custom_Temporal").Key("enabled").SetValue("false") + cfgini.Section("Custom_Temporal").Key("businessDate").SetValue("{{today}}") + cfgini.Section("Custom_Temporal").Key("runDate").SetValue("{{today}}") + + err := cfgini.SaveTo(ConfigPath) + if err != nil { + WriteLog(fmt.Sprintf("Error saving to '%v'" , ConfigPath)) + return false + } + + return true +} diff --git a/source/golang/client/src/martilq/marti.go b/source/golang/client/src/martilq/marti.go index c8d5a2a..66fbab5 100644 --- a/source/golang/client/src/martilq/marti.go +++ b/source/golang/client/src/martilq/marti.go @@ -55,10 +55,6 @@ func NewMarti() Marti { software := GetSoftware() m.Custom = append(m.Custom, software) - spatial := GetSpatial() - m.Custom = append(m.Custom, spatial) - temporal := GetTemporal() - m.Custom = append(m.Custom, temporal) m.config = NewConfiguration() @@ -103,6 +99,16 @@ func (m *Marti) LoadConfig(ConfigPath string) { if m.config.batch != "" { if m.config.batch[0] == '@' { _, err := os.Stat(m.config.batch[1:]) + if os.IsNotExist(err) { + // See if we can locate it in Config INI directory + _, fileb := filepath.Split(m.config.batch[1:]) + dirc, _ := filepath.Split(ConfigPath) + _, err := os.Stat(dirc + fileb) + if err == nil { + m.config.batch = "@" + dirc + fileb + } + } + _, err = os.Stat(m.config.batch[1:]) if os.IsNotExist(err) { WriteLog(fmt.Sprintf("Batch file '%v' does not exist" , m.config.batch)) } else { @@ -122,6 +128,15 @@ func (m *Marti) LoadConfig(ConfigPath string) { } } + if m.config.spatial.enabled == true { + spatial := m.config.spatial + m.Custom = append(m.Custom, spatial) + } + if m.config.temporal.enabled == true { + temporal := m.config.temporal + m.Custom = append(m.Custom, temporal) + } + } @@ -169,40 +184,74 @@ func (m *Marti) Save(pathFile string) bool { } -func ProcessDirectory(ConfigPath string, SourcePath string, Recursive bool, TargetPath string) Marti { +func ProcessFilePath(ConfigPath string, SourcePath string, Recursive bool, UrlPrefix string, DefinitionPath string) Marti { m := NewMarti() - _, err := os.Stat(TargetPath) - if err == nil { - m, err = Load(m.config, TargetPath) - if err != nil { - panic("Unable to load existing MartiLQ defintion: " + TargetPath) + if DefinitionPath != "" { + _, err := os.Stat(DefinitionPath) + if err == nil { + m, err = Load(m.config, DefinitionPath) + if err != nil { + panic("Unable to load existing MartiLQ definition: " + DefinitionPath) + } + // Update the batch number, minor version + m.Batch = math.Round((m.Batch + m.config.batchInc)/m.config.batchInc)*m.config.batchInc + m.config.LoadConfig(ConfigPath) + } else { + if ConfigPath != "" { + m.LoadConfig(ConfigPath) + } } - // Update the batch number, minor version - m.Batch = math.Round((m.Batch + m.config.batchInc)/m.config.batchInc)*m.config.batchInc - m.config.LoadConfig(ConfigPath) } else { if ConfigPath != "" { m.LoadConfig(ConfigPath) } } - filepath.Walk(SourcePath, func(path string, info os.FileInfo, err error) error { - if err != nil { - log.Fatalf(err.Error()) - } - if info.IsDir() { - if Recursive { + fileStat, err := os.Stat(SourcePath) + if err != nil { + panic("Source path does not exist or is inaccessible: " + SourcePath) + } else { - } - } else { - url := "file://"+info.Name() - m.AddResource(info.Name(), path, url) + if UrlPrefix == "" { + UrlPrefix = m.config.urlPrefix } - return nil - }) + if UrlPrefix == "" { + UrlPrefix = "file://" + } + + if fileStat.IsDir() { + + filepath.Walk(SourcePath, func(path string, info os.FileInfo, err error) error { + if err != nil { + log.Fatalf(err.Error()) + } + if info.IsDir() { + if Recursive { + + } + } else { + url := UrlPrefix+info.Name() + m.AddResource(info.Name(), path, url) + } + return nil + }) + } else { + url := UrlPrefix+fileStat.Name() + m.AddResource(fileStat.Name(), SourcePath, url) + } + } return m } + + +func ReconcileFilePath(ConfigPath string, SourcePath string, Recursive bool, DefinitionPath string, OutputPath string) Marti { + + m := NewMarti() + + + return m +} diff --git a/source/golang/client/src/martilq/marti_test.go b/source/golang/client/src/martilq/marti_test.go index 8e8bb68..94936f8 100644 --- a/source/golang/client/src/martilq/marti_test.go +++ b/source/golang/client/src/martilq/marti_test.go @@ -45,8 +45,8 @@ func TestMarti_DirectoryA(t *testing.T) { currentDirectory, _ := os.Getwd() SourcePath := currentDirectory Recursive := false - TargetPath := "../test/test_martilq_directoryA.json" - ProcessDirectory("", SourcePath, Recursive, TargetPath) + DefPath := "../test/test_martilq_directoryA.json" + ProcessFilePath("", SourcePath, Recursive, DefPath, "") } @@ -55,7 +55,7 @@ func TestMarti_DirectoryB(t *testing.T) { currentDirectory, _ := os.Getwd() SourcePath := currentDirectory Recursive := false - TargetPath := "../test/test_martilq_directoryB.json" - ProcessDirectory("../config/martilq.ini", SourcePath, Recursive, TargetPath) + DefPath := "../test/test_martilq_directoryB.json" + ProcessFilePath("../config/martilq.ini", SourcePath, Recursive, DefPath, "") } diff --git a/source/golang/client/src/martilq/resource.go b/source/golang/client/src/martilq/resource.go index e59bc7d..ac7274d 100644 --- a/source/golang/client/src/martilq/resource.go +++ b/source/golang/client/src/martilq/resource.go @@ -11,15 +11,15 @@ import ( type Resource struct { Title string `json:"title"` - Uid string `'json:"uid"` - DocumentName string `json:"documentName` + Uid string `json:"uid"` + DocumentName string `json:"documentName"` IssueDate time.Time `json:"issueDate"` Modified time.Time `json:"modified"` Expires time.Time `json:"expires"` State string `json:"state"` Author string `json:"author"` Length int64 `json:"length"` - Hash hash + Hash hash `json:"hash"` Description string `json:"description"` Url string `json:"url"` @@ -28,6 +28,7 @@ type Resource struct { Encoding string `json:"encoding"` Compression string `json:"compression"` Encryption string `json:"encryption"` + DescribedBy string `json:"describedBy"` Attributes []Attribute `json:"attributes"` } @@ -59,6 +60,11 @@ func NewMartiLQResource(config configuration, sourcePath string, urlPath string, } } + + if config.dataPath != "" { + + } + u := uuid.New() r.Uid = u.String() @@ -68,7 +74,7 @@ func NewMartiLQResource(config configuration, sourcePath string, urlPath string, r.Encoding = config.encoding r.DocumentName = stats.Name() - if config.title == "documentName" { + if config.title == "{{documentName}}" { r.Title = r.DocumentName } r.IssueDate = time.Now() diff --git a/source/golang/client/src/martilq_client.exe b/source/golang/client/src/martilq_client.exe new file mode 100644 index 0000000000000000000000000000000000000000..8a8f5141ca9696ea27182f6308ffe2bf55ab559a GIT binary patch literal 3395072 zcmeFad3;pW{Wm@d85ov$M`VeDGQe1aRZJ8#5uy_eat0?Fm1-2eHHf5G5h5fkf|@W1 zVHj>rEm{@7E!8e+-D{D>YC@2(sVpiWt>S*hLB*vIK+W@hpL1vCCNmNHe4pp_`~C6g zi_E!a`JB&oKA+E7?zzR+H#oXDG93J`tLz^-P&OW5&!%&y7<(v#MrzZl2*Oy5efjtut?$Iy^J8ht~pJ zGS=a^X>q20x+m9hH#S6rKz&&`?@+DZYF)|S*6n*j;@Y0{I7pi z!TvlxsQU#&N`X6RSa`Dz*EPnm~`UR$DEU!uO242AeU;?>w(|ZDe9ef zuBx}>xA~Zzd3Jz+gSigJPW+~$e*6E%oRhD5bo|W#!P`N+8^3Ry)4rC&F=qJ9nt@6e zpc6_KAL_QT%07pqarmsM(`Qa`Xq|v=I37jmr%Cn344*y!*2>8@IxfBtc&!BOqwx!U z@9^K44$uGZ@&9q)|0)OCJmY41Zmha_`b{2x(S@ENw_I_-WffCzpLO*Om*fR*xpB_f zg+H5rjuWDs`=q(ApS>)X# zMish^#c70EbASU@gr4xObA40 zJ}qw$b&ZBO37NT#xtm4sSjHWvh|p^y)NBl@Mni|F+h^3)sPgDbH5W~(s2X1NPVUZV zH_^79_>26v4YQ{P+7Cbrsy-%dr6LsY&NBv~{Z3=qbl6%}tUn9JTm+A17>oKcW#0a+ zKh!D?zbl&BE*8O0G6H6=ivs3VX?|Az#OZJZ0IMVbSkuI?T>*1qTOc&an_V3Gr~mLi zf77vxiwD1bxjC>ObIX8z7o%=F?9v$Hg@OIbjX^~YM|sV$nKO*KLC9T47lGcp8Fh~% zRb;%-=c0!4!kVL#ryF%N^Tw*mi_(47-{X<86ycFwH+vl*w)@y6MZHfJ=Cx@e|1INJ z`@U~$6XAl$Ca)t9cD{`tk-ytmd=~H(q1~eCeP`juB6n6A`BS^Ea&X~l_8bUjzMxw4 zeH1_b{3CN81Aij>!8<^CNEKz8s;Jdi{06ee8mo#T9V8L!2Uv&W%;TCV;$>0P>~)`Ug6vy)ui$pyc#wQ#e={ZQ!LKi}HBgA!H2%~z-Z?{A8jQ~j5p41p?lj}X zT5mNebHhF&-GFrUi(ZaxM;|-Wax$M@i4q1;sB6Khi+R-2vsB~)} zv{_cfl1*}|N^TdSBl3DA10f{$N@GS>$7Aek@g>Q8P3(P}s{YIUsRNHywx7o-K(7PAH^E-Wf4iysi1v*)R zn|f#gt?tf89Xsh@tLzs6H{{j^;_eS3_cY7XkBgZhb~KWcuUpK|omZv9lEpSJ3! z3jOqwernK9PwA&;^waP3({?_!IJ>X+It+H!;_PZAg9X3;x1#n}tP;w6zX_wTCButa z4*4cH0CjK$Thok1Q&0gT!NUloT5)uhRUC3Qd<8<#3RR$hKG+vsPSL?sp*BT_@9!Ja$y&c1Q9XojeK2Pj#{nlKXYCKa$&Z@?<2}>Er<8o~9+4tMo%J z7{XKEOJ!{3F3;cmXwS zc5nPm2VS8jbmWa(gW;ar82vKQLYM^;8odrV6O-l0G!>mt3(fh|!gWWo9r9;Wp|a+D zs^a5(9;=_Jj}P&Aq<*GSntVQ8J+HAea{;q@>nuw>Z$_4q-?5trd5xu~SF@(nS(dUE zGV4v9#P!;m5D6)7oAt3^NzKm+7g}BptB;(s?u4{=&U!G zb)(MOuCrcd))mN#oJL>o9M@ILFR~A=B@u2XrKr?U&0faC5Q`grwGSLf7CgzoW>t3$ z6v1JnZAYmKxxI950?fuDZ&q5z%tZ0F)b>gFkKh3qlIfTd<0Hbz7`5^OVmK=$h9nVO zXc9Z5So<^UKQVZ_7`#QK!Ra)KCYdhQo@f2np(I13Z4zq?>pw9VerJ`RGuoWGG#5J>zfIicVae0`Thr?zUg z{!`XSB|l^FBs#R<0YUxqQU9P@lf2Uy!&h*k80`;Zl2&wc<8QEfS!As0b@C-4Bm(BmX~p>mj79xW**|QnKlGLuwnemU5r^LvO-B*Dek#(wD$akq za$xS}+RaAod>W)F97D1MNQxn>548zi;hK+L{J#(R&hq;@0eRj1kUPU zAFf5Wdbaly-7#Y1xWL=@epckS^e8IfhZ3={%z<;@53If7I_#;Bw zktJ_IvO(4r#_aC`m}8s1c1)($Pfq8P^|Oq6H0}SEev*ZyV{;pof)<-4F$Kje-J1gi z9atRN?$6((6m;&p5jw1P3i=6n(ii&RZRhNG8FLxW6{?HIBZLC=uQ9OxBXDT;=%9xse-byFIBMeKI$0+ z8B+pF_b@kPL0%xCdt9Wt3NejM_dqOFK=CxL0@Ex7BnT*A9{j^^={71lXd4u5Mk+=7 z9IHMZ6b%}l)D?ReRiZmoE%Tp)~1!q_Zwn}qR?&0?2??@Y6| zA8+=01td7c;k}iYV^OYkE@FlAqptDc%C4i)%LhSlP7_SNA zb&-3xvOhq-&Z@zW3A!qV8c-Hk?9AU~{Jzmx-XzSTLWOc_h8T5y(GX>qy7A`K%RYmDahD2>{673$5R86JvrV z6Y&Yw{5a#y;$ZXyOn8~d!>UrbFlIEC8)eqNibmMoWA24B{4E=lbV7&m>@n&$QB-Ep zX$PbIL1|2MeqZo@@&!4(>fiM~8oDeF z?FbCsX|*j5d77~bU70J)OWoy<9W*M>S;BVEW3+qUAN({84NvIUFywCbw-7}Rr_Q@_3hjd{~=xUJi8H-*(s=8pBf;mlR{SjG^fU+g{y@tc& z2L37MkeJCobEy7zQT?0nZx{Z3gnx(2jeYC!?_>Pi01LD|roSQ>_0=4uVpKk~kpe{5 zvkJi0uJ~u*-!&W!H+Ww8uJS#Mh)-X6b03GnTOHfCwN-8aR|!JN;h1aA01-Yxg!`i= ztXK>F!J6gosQf^66Aql#iV-jf7HWsFT=nayyZ~#G{{o4$L^eBwfrHAsKDQYmj36|H z5gK+Fc8CDBZL`J~rZKS8l?F!|ra|QU!{9q6GM*or9d>LF)US83c~)eKZvKOlODFj_ihPGriWy(V+`(3N--Rzwon2|G zb|CVWuGVet#Y8Dh3|n6qp5*uzZB+F{X9pvHMb&U+-nZduDL^sHEBmg z_<{f_`%sl=bfb}*bvOl_kykfR};A=QmcFM%pJC&=}wK@dl)k@+x0bZ!|=cm)-67WUKK-!4T>E5 zRl5{TdM29CF-^+bk0H1p!|xjlW}jGv^%!*imM-jw<1boPT`&q^4Gimi_!jV>ml2!| zJp5*byZrFRgN9LCh60P5mHof;Ys2jy2CH%5WTRIgfAgHIK-%jf|M0BOn00v@^X5J% z%sbme+UtQ~yZxb2?JTHX$AwpOa{}dIxR&h?9fd*1w$;1XTd^C<6zTTu;U59SYM&kX z{qfs(;y)*dnBz1lDCIc&LiTaTX}q|z>U1!YZgUp4R9jFOcaAJ{!MiEW(%Phf?mXos zBXKWzGFrsFB3e|wmjCwbEq?e#6xbYJXz#A~n?7~3#uF^9E?D}J5>h$9cjEov3j6P? z`U&u(=Ua$rU)<^GqMl0h8bPSWECeFpD45(5sIyMaj8zNbzxXy{rPgtBTylW3pYO7qSE{4a{dtgT?~`dzyFi|VZE^b z-&y}R{$KB(F_>IY+!_73|J(GBPsRT*!b~5Q;(B3WBfympY&NUKGPwscyi_7k>&p{? zM)ZNy%tvl2{u_(CDvN7hgH$^3wc&Oc*KRh3H&t~t!cT*IV|Zg#`ht0Yl3|_Vs75ZZ z@#Tb<97HPI@D2Wk8ki1kZF=v-+`XY)xm%hd-Ewz?-foJzbGL@>XB9I8OR}UZ7b}K? z|9s6a|1hJphf!EjsHKwO1Wz| z`1o29A5-yfPAT-?!?ja{di(?Pl3j}hFj}AhO%YUIj-d}^2^Qcpn2#lJR8VC7XUnKZa(z{y*-l|5wlc5&avBCusfgkq3F?0ca@l z3IQ8Xho#Y{AR7_(Bl@17Wo@||tFG*SXuYTMG7*A-2sSFy;A*e$B^+B|h+8gZ;0K6V zVvSAx)#xfEx3HycCcmZ4f@TM7{q{H=Ft!ra2lOzY7HO~4JJFaMU`1&dn6I6)Oz zV$;G@^8a!CC-2J}jM~3*p!`SNcTu|kN4SskBkPndbQI-}=l`*)PWXRl#t-oSqi0j| z|FeY&{@1wd{68;`{D1Y#S9 zqwW=$eLVCJzBj1)2o5Mb$pcY5zgB&uk5T^}s#YI4v1%4pt-{OoiM~szNF^d%nj^yJ zi4Zo=jHj_B{E+ui_LKGw7b`J{5ctYc1ag!Yc6$Z3%_h(y>Hcy4FJJiPJ}*Mct@DBw zel;72c5`_H`>#6!>_l*$&rvmsEmaR88nf83Au8ysgw3c;39R#`FQ}yr?vaI3H?2OB zWz_y0BenX-$wu8TiB4GfFuwC>PkwbC$1vD2Eq5muU`6;v&7)Hp^H=zTjTm(saWqe@ z55Fx!TRG~ckvU}?Tov3Z6@f6$;R#F=N?bg3I4=O6RD%hDkaeCX|7)ZECsh5A2Coj! zk+1Uvm?7_3%iZv?C(A zKtT@1P>d)w3B48lSG)?y5~vmvd7A1OhHjZ+uSVk-&!=gfiV+<-feHux%i{r>(g3+r zSrg+d31#o+6xx#wjJ??UeiP3X31q&=ZXM zTClkKNM>bG^^p^dx@Ki2I~y*+LwZnls`H&Ar%pMAhg{0YbioIzIaWK3JMUS7=i`=q^KneLmeDgDAD_=(KNr{%yc<`=|Qe zJF^on(=e@bFQeu!3;vqg(*)Lt`BDsbpk#j#rLis(a z+$t)|ALBBX^Uz9GGfsybj!~2R%l0nL+Y}%qT$p@d)5ciQIJjv^pgl3k%@utv&RbM_ zB(R9`p8$yWkFG^V3<<1myGt{S;p=0V7{j+3%hwaB^@DfV(NgW%KmPIX4!DgJ|CJJx zH~^$mLP!lFrgc0hKlQmF2AZ*RL3(~2fgj>opXeL%i@}KQ&30V;5Bf*< znBVLEu}YoaBh|SiE1V?~Zq+|e<;VJ;`Ts%x1C-yi==c06`i;e$@IwZ^j`N$k#>(qO zxFid2Jyez%t9<<%9`#h7N~xD{1eNlzJ4Rqxe2&t9h#;LsB_c%g#yarsuD0#ui5mkX zQMVamy-Xc@vZgno49q`{{jw9ww5`f+nFbPL7)+Q+&Obi-b84&f*=-4{RP!Cr!&(B9 z=bf$M-$96f<#Fd9|L&YWleCs-9{rp=0*eOz0E_;I9FlL}+zEsJTKNME+VH2;4BBR` zRncsheQRe>@3Y9DCr$%{K1nbr)%YEV*7iTS89yUh8&4ip7O@}IGo`)JZTi3~Nd;y_hqcgpQHBINDZ8n(IF_=uq zZiE?cBlnyNn$AN^*UmEN2aE!!)O5Nr`~kHY9oNxBxOydk)&k;^#(q>UY%!|?j5tlf zW$@6+B6J%Jhb|2^AreqY<)20Vl1*q-sm|cySOVUW5+R{L2WUAG1c?a+lGk*HhM?Bfv6{_0a%>ckkbrpnK+b##nM1^NOZ`#(D!Yizk>8nBmL8oCj;mg47@E(v!sD`^{4;mRKf~QDJ zE6w~?EA2x)AgHFwCG*IPEGa&9qPc~c#R!6nae)j%RUK|tvo9(_Vphc2SBAnSMjgsa zqeCgPZ|XY8Y#mdw{a@8Ot~NY7bSe7vV8E8>{0IR1O0}D`tOZ z@78Zzl)-+2KvH~SwW1#B9HbTXNc)f`^%Nhr_cl~C%WKgQWawUClObQ9QtP8v;dPF; zPys7fXodHqA{_jnOpU+D6$x9GY78U^%#5#pG!Ti@>mSCojTBl%?1de8wsDmGK+AZn z03zVJI&wNYr~0KnO)3K<{r5Ial6<2-+5C{6nDU*)T}nU`IQ@H0Fm2wM z76>mYK{60t%2(MHeS!QIqn^u^{?NcLMO~Y*cnvGVya@H~p)eP*E>&N>9w+~5tyL)b zOv5`Fgh+k~q;*HmGqw;bYm$oPgKA(;64TU+fLQs=39jL|Q|oWf=)$qE$(b7!In+KJ z!5K@ns|apNM-*@={*9y2FGX#1x6HeeztlTwEB;suKU^j-F_muHfey#2$m-HZ)2oI* zn#Rbx{pwC||Mv>4wR%7rvIut6ckE8ITCgEtrU7g*0A#O$=@V zva=+LiF;Y(IyFVdj6Sz9@&eM~k=Hk7JL(SMRZ*-xMZUuySVz24)D25-4YH{ZM@)N? zWiRMSWE^T*%ABOX>iwW6$lTxomk6B&cH$qfa#!a;1v$k>n+{%1(0;|Nk_exOV;XsM zcwIzjOr9m{JNtF8xsCNTGyn}9!G(WKNapozp$C`<9!;w{v3m8hNIEL9ap`lvgQGFB z8820eFi;C_a5c-3{XkYu3KtD3z~`8MCLJE-pB@4?G^(nG4zzao|Q5z*fO07ar@F)~V6p?(}=&0s(BXBCcK;5_vLIyw2KJ$X5>Erhi+zl zElj)}n1ObCW`B}!rIzJ$bI5oI2E(H?1b>79fdR@TG(9vJn!uL26*Y%?)4Ijo@sCWA zLEsPKnCS$@Kj((<)+#v_6DaUQf9eH1{!w6wpHa(qwD}B>z;Q$j9iz71DuBU70pEAk z`U|r_TUZjs9un0Y#!=Z6p9m{1YA?>fS@E5r0QMgyTF?-bsphDS;ft5dMH*I$chC%B z+P40#zmosp9bN+a;Z%$={fh?Gqz@LIf3VuPM0JP>GS+18XBw-)!AUR#V%XPQxn8OA z-WA5UW5%lM`yXod8MOwB!>7)?gQFA9?cZ>O0a%ytL{|X5paD&=jDkVhSR9I|_xyQK zs5soGu{iu7hi7s4VUE}0(5uDyTjx59^S8~NfTI1nh(oqGfA6f9i}T-`y*3cqQ;hc; z!b@A>qAoN0{8R_r2!U`A$8TojYF&l#Cja&+pG?|<2dZHsthVyFZRH<2wA|X@UkyaC zgvxF+Tz=S_CW+(7I1?M3MvBc-KicyX(Bf_OH+|aAU-LeeE*w{c`@G?Aie&n0-fKgr zSA>^s;cYC1wHe;R+VrtY{Zk67kE9#5Gf{}wMjJpumLCVj0a~w50y=Mv@rN^-YaRY3 ziQ5F4{5AUtdwe*fQJG7=ujt3Q{idi>)O^r}js%W4H$}SmgYR__PL+XeftA1>uLwjl z{Mf+^n0+p2D8~7_;6IT~kC%s+Oisdyw7Ff!8joz5H4Xh229I=^?JR6-isGnVGwgd? zGhZ-xnd|*LLGQx9UW(x|_ZXD`=LdN_-h+Q?6hg(9>%FCzK3O`XJZXb^EebG35LgaF zDhwNpT~L;;#?L;iFKRhF1bZ^nPW%Ee`ggp1kJtE{-)mrVik^gigJW zl$zi8IDQkm*roc-udagXxxZ^egTRgq#8M{GFinZQF@bl1xZ5B^+CdVUlY1z)jqj;% z#KPFubLPeGXTWPw7o*>*8;w;LHtYf2RDA;QJ;$@8PqHUuXc1#5y6*wHPt^YjCDErUN6=5X87bEmwBw~!g z&k=z`fWx*2(l)F39=8q5`Uk1jQz0@Fth2BHFQI5$jtGs$k^(1rcyd#USu$NIwxUYS z9@VOa)eub0i7rZjRojwTq%pBAdFOsY^wG>KQre=KIM>zcFrmLvd(52=EWvG2ZOc&yVoo1Yyoi3k<_cC|}<7Vl4wy^&-)U1zE&TFqP)dP-9gbP4W{;iWRP=J<=0DK_|^b6O;}u@-05ZnXy( z=W&ADiInL)p}$SrdO^5KK62k+E}Q)wQ}RdyhP7Sym`_FTje3!w7QDT|K|A%c#F!iHTQ19DX0?AF8MGdF@J&$aWm5nj(6CvT| z_{7jWu{>0g6)Xs-f`KRigOxU71W|JKfjZA4@6E=_^uI7Ka?7Pmu3;s_bk5P`eSsR{ zpx-RjeX8b`6@ZD*-BGnQYERr{p%yII{&ymUU`IIy+*p81H-4_9%?!LeuI%rCGtk|K zeCNFk^tC6H_Ge-YAZeZF4i?N;VBxdo0e~aYix4p<+XXn0HtL?~{EO7{K_o}Kmj(R6 zJ-M?VCN!pVzObo@x^QC6AXN~u-$d~f;G*?s1xg#_$nJo?J%#?jN@2V+az^|GzFXlf z6A%abRczrSszG9sYg=T#Uis=o|6b$Kjt-HXHQndp-|J4!f|sfAu6A=(ZgAc}N7YZU zF#zkh)2RCsiV=ikI=Os(?as>H8}%Ns>Q=is5iB_6IYm32NMR8dmfC13{g zKwrQNFG2HQ!CzGEx(iq_q>4mKkVX8jAy`na%NZ`COBZvgOR&rfy=9gi#@G&+*OUap zKQAd}1iuiKg9XL9=Z4iBIL}adi^nvFJzt*{SEz53EJF)Hjyf2pKyR9cc=UVG8!U2 z^c#f*sF*godiVputl8 zO9h!9xf8_!lhXJW=i2?DSJ8Q2^aX%I_OifbsNV>>j9jkjmtekvCs6J#XcAei;#sYNvIps$%N%oFRxApa&!aXne7T2Y zgvn3~!#mtBv<^>^Aqv1Huy2=nj2EuX!dbBOqRS;P>EJ9>(M1cPhXvF|p79YxX4woS z)HcWfvdtH+Dy}erF{seyu#ei4CZ`gp71%STe{Q~x>8CM#st}=pRzzj*nV~((p|g~? z2P)~14?;atXiBJA8Jpalkq5crYF-awz89f)5&z3>iUWt0e_8>a!dbcGS4czz>IMrA zJw@&8rI7RGMb1Me^yM~HbDmF5W6jeD6*g^iUir@vH^>=RK^~c#X0XBZ}Vila7liVr99cA@5SBU*tcWuZx`nHXf)y~TcZJN zv=)u*f>?S3WMev~B!D>LKz;=vis}rnG7uSRok<&rbBk05J9^kUptF<*a8kllI z(qWU-@t3v#olVc`iLWeSVlfZrdFzzv!1^IP6%=>^LAPN?gK1u16&`!Zb zE?Giu7LLT`<@{_%m4~K;RZF-YL)Ddgi8ws6M=e3gEdwbjR#NQ?l~d1(;_9%~1f{a& zRP0knA7dJ!kRL$fwP9N z<*T?y^|<@rb1IUf4j)!ivq+D};)ptlhI>#(SOZi~JUDX=9U>LVk}GO7_8>(Naj=y` zIOC_}LM%*?BZ(K^!v8Vx^YQRwPnhArlUVr0det-Q2zK}F_yH|&7x)3uSWS5o4$9i_ zySEMT{g1`ZSbU7JM2eL`23PA@W(7joDiD(Wuh$s)bO2O|8ZEwo^qw>`%DP7y`DBZU zd>!l|(FTav!L#l4k%3g%H zsy01Xa49>*>r|no)L;w-2f`)jC^A+e14OE+)}F{kR7`U%Ysp0z2Y5eehg@@VVn9Fy z91xSdK4m>o{*VY?f?SLj0CC9!?~%$kA7h7lCm7+L()vWJ_$&ZJdwv!y=LP60`YxP{ zP~>p7F3bf`5-XgXgp6Q8HGvv+Tq;Yj?rLEVCyiQ6v7i?x<~Alpkt-E!PVa*SBNcwP z#ZgnH;bMzhS*md84|6MWxs6rV4gmgdDSITtSqW}oK-#$#{hdYcIM!dPjczu1C;LLf zqNj?M>XpEc|0#|#W`Wi?=AqfG*+G<+fAsOLuk&GB|&FMFlI~M=3Dv(Jm2@XONk@Q~N*FU_ptz2MKjK z3tZZ>D2H>4dC*%_G-3Ckudr3Tcf^b9E9-L)jk^WtYdxwxO&+mLG$;cn^L#<^Bbg z8O(0@fwb!L`G4t#HZ=#9C>cHBt>&+3{aQhbz8|+X9W^+?|-Z4GWhH#Eh=?ztwz@+ZJ`TOomG^Qg$MCXsE?}4-1K~W(DGp93S<) zRO5E@Iiby1$vC8xILcux=GG&uNRIKsWsEGFRAhpM6=q)svLVymnC{)5XYX-x_wWn=AtEX$7l|6=w2*9hKcSt z6J4leT(^tv1MBjNLs;lR6QAw~>rS=lFyWk(Vg9G9*Ry(P5%WaIt*5D_m<2vZx`PF0 z=vq0b6|ndk2>D7x%OaNZKTJZ?b)_!}qvIrWnqHU2LSSjJDSXA@5?{0EA7X+4&Y^6GHU(_WQji>SG!8uE` zR67b)o%@HS9p4wGPtQZSel-e@(N#n?N4<0a)rw6;wS8S+O-JdGOCnS0R?r%+npo>E zXs-gsfawFzFa>NW4s9#OHAFQi@za#=If>K0Pvmy>`)=fMWzw&F7-ZSzpWt;K`5g(P zIABr$oKFH6{lf?aY+jxWTfl-AFkTiDFa<<~Ddy{}+8tFntK@kIUauW`H?~J8KkuW= zesO3EDr)@qAxq)BJ+cZ7GDyk$-9wq6fzu+skI!!0?tTx%Kk`3Jg8tz z2P4Jg-DvhD2m1Cx4tAHbf30X}2FeuY%rT6p{$E zho`Udbifzo?d?f?pUOTJk(2j8{?TT6!~mXQ=$$pTBl|H6V-v+E*w-HcAM5ilqsl1C z?tqKk#4sYweVo3|2RI8uayF&KQ)dFIa6L)PaYas3NW@^c@no~8`NxH4I)8bIZKA1W zvIo1jpPhEG%}$q(R58JM-|FRTH3rq}bR8Ns$e(?UfFK83T{hRQl1ctuo!|K_tze3k zUv;ve?jxEGjAqJTxjMeWObg)S^mNVdpdv=y-ORHlghEedJ)F8>-fB%|J**vO?W(H? z&e!>5wlqGO?R7paV{G1r_)G6^GNMrs^mNt}eZ@AN^~w9(Fj9Zv@Wc2H;URLfvO|{G zmGh$^rUJO7>nogwI!jf+8OaymevGHLh%VfFn1HDr<{y_s(4Yp>1QDK%C^+sAD4MK|)vFVkJ4fG{hE7Od==j@i*_C=u>DT0lEp*&}!`ZHaRuD)5Dse-~^=mCApW zH=u48+yGv%A3u1bCF!7WYW;ka%GK^2@dlVoR|SrDU>M7Bm!Wuy^C9#`6Y7TjF*84% z$x@ud3l(dQg8e?)pS${yLEx9#{hf|Ammpphr#`t6zv8a7{eZpdE8D>8f$rtQS8E@g z9deFCN3!<>{oE0d-1`LtHUjF@aqRKA{VY8xaH68bj{Ytu(I&M#-!;1{!@=2ufLXqu zcA^N13BOx%Dl5gON|rxy@!Wt~GK44y#OW;8-X)7J#K-0yrl5Dw0;ZtUxILNg|9^&> z;19G24AC7yIWdf5^D%(?yV`V0jYBG`6M3M&gqkX-sRBCK(*ZKLy_tNd47j;1in2&i zHveFaDYHLcQ2P zJmXA2Pw0PTfmRL(0)xL-=+{2@*R~MPS~u_nLr84`Ah{G?!?AJE^TeFI5zwL%Xc1N( zqB22m$5bl)o^utr;_fhhDG!NZn#>ju>4E87$&PU+dW?u0aTJ}1Si|{h$T9lsj@@^% zKc`MNwp%~4`0jy(4A^xj2)a`VwLC;7DK%0t32>*yDe|5`jQ;RDt)NP;PEfi=D43t% z1Q}l6Y1_`4X&N%%fEbWEs5|~l#z!VeA5`wwJ2IiSK7*m6}C<)9rLv3`) zt^`vEFz~NzVNs>buA*wJhSM(z&J%Vx%6{N{f;=<;f1b5LS{cXam|oLg{z*qp-)M&< zD+%Ulg88Kl%>8jN&ucJd5|{z)z?@Am(+Fm$4GcY_me#Er%;z6>#O4ifBrbRPF}7ah zV1U8-J+`p;(-?&rSn`Y=ZfK4J^7^<6zF#U=AgLS>6uJp9$tYa2WUV$KZrT5qa#E zk-mV8?+hftD6wF`yuv`<2pEWeR{)BT0y4T9Oi24sx!0v12$vt@q`Lv(}@lWziyNidrr zAsJL)ro$Tqad28L{}@5kIhad!@L;L!yLEpRjP!KihsXkJr^KI{J!A8B;WZ@niJoJ34i&-mU`?wCUl<5uB`AN>ogeb1_k5hDEvVXy z^@HdGmQ#hpAcjGl<@XQUiEu&yuMpk zs>^?$YMUCORR_Pt6C$^eho#m;S)f+qvLvhEyu_gG85dCf@=CREq~zyk3r z++0E%^4{7GN0?Tk8pT6VtPiS=gSUGy-@FYG8Q&R-dERNle9=pX1ttsguKiSngH(ls z@&Ok(hVRb+!^Z}aYs*zdUdm2SN#=2tW{K)NcC(1O>twmNk(p-S58mXkTJBYL8trIk zLAb&|TgzqM{krPYdv#T1vQU*a2TRzh3r*j0Z>xG%+x`!E`D$bA!!W{pUgM??AtLO; z+?AyWK$zhE!!I%bicu5wmwcQ?K33p+ag`o2#G{0^3~!LIPfKVu8z@UG3Db zl=9Hr<7`^5&`{|xDL@b_XFaYC%Hoq|Smv;*vuzYth1dicf}qZ@1O-`J=RX0%dgUr6 zweVFa?cuG?C9ChnK zW}W$iV1bi5hD${@ou1E$JZEsIo0CbjmEpt57@xe^l7pbIOGw8LVnBuL_fsmFGBI## zF@5FyKQf7@SI*xLBl%^rcS(JIcFv8MJNPJB%qICKLFCRu8gWgeq4>>dag0Ks3kv0* z%k8SfJZLxVBpd-wf#B{n`N+GNuhpcSpZ!4pSN*vDf0ERH8T*Iji1$BK_fN5?RRJX+ zw?f~3|4EYnHEX>*RoLEtw7^)wf0Qay^n|yBzwjUY<*MjyeCDnD!QZfA)BX&Y*hQy! zAv1i~COiR`maKZ-TY*}5)7PlQZo1mYDMLnaUE>|@fSLIQYL5>O#6|WKT)_7suOLh) zO$E*R1_*-xalF!GTRs8thi!Z=O4sAlzXso{uDtoysUBWk#isr>o~g5D&75_i%Grt> z?g;PsV2EH@662GfY!k=irVslXT>iuF1mKz7 z^6$#FTQ3E`Fj@7F!*i-(s0Ak;{rEPI7Ls09ES4HMh9> z%vb9346=k$pB+klj`Wx{GFg4zYo|U(EcMv~9OC`MEJ1(x_JiN_Q-26Kra$=P9$(4E z$>fgu!&*vz0{O4c@=}SvsxoMM)O!o`Y0w|m2Y>Y0R!E*2KuxH|FEt~N z@bLb^m7RzWi-LOpbx=obP%WVi3ZnIPP2@VQ4WE^C0*;2JBmwGwt_o)%e8TILR0Sq6 zQ^E(TB3pPW#&V|#V<+cK*8UPs2y~JBd5WD-Y5pRrr7ICN8%puh95ZdozaPZT+nPRL zn#?_lARx3!KX~z=Q>WOoGw~3>DK~yUQ|0fFM~|SUivSKH)gXK9L9E~eRAq>g{a^fi z%pbJV(?j8W1~N{$KZd`vNFhJEgWTPK|IH=}+SCO>igD_E9(`h27QUeHx= z?5>B08}jh03Vz)r0x+Gg6(s=M=({KxypRuf(QHHT z3AQ~?ww*)pX{cPV>!S6~VAs`jzSv%WjJmJrc@n$=S0K-Uasr?!jtq=5Nby%5gEq;x zP#Sp@Ewu{QJxL&@^Y^0@=qf(kYXc7L@Zn}TK+i#vDGY6SAl=d%j}n4XA(W$*OXgrJ zTi(L13IIpbUr->&;|m=>NP!lSvHUW$^Aj2?j>3+i)WU2OXUy?CL(+AzYlSL z8d;GV0z9L!>o$eo=#Kc!vcoc7vJiYT&5qzF1a>2U;rm?Y5}aZ}-34rFIv*R~5x>)H zFtzqo$e;yLkE$vTPdCwfAM>HO_F;ea`AKd2jry0#)ZTMfzp3=Q#h>UwG2kCOMADuC zJ~`Ox!KWB-5_@_bs7F?|qvx)!b z$ci+gcEQRMzWSnyq4_Zz$_m)CHekFMQrWP+7A(!}ZruRuVPrvmvk2|zZC4*Q>gKYg z=^W-uFhT3r&ut(r{VI{`+w{Sz62;y(2=WS|HyD-WpI8Xw)^j=vu3#Ds{NclTQMb=v zy(4g8SU(!I1Mcknm^AFB|^+ju&~5Q zTJ~tXSXzxBeRPIVe-~yBqtlK08jR_N(YQV&9f{HDm3PHO1eVT|>%Uhde*dzKL{x-- z!|0$ID7i6V>BEW4hsU%xKvxdg3f8cmQXqLI1?^PKP4nN!b70!B50dM@OWiT?2f&YC>d2Q9 zQNT!G5F>#NR7lg=lvFE9Me52Zun$Oq$e)W$IG=qNw+V%V-eXi-;(y^la zhHlJY&rXm%x~oyo#j)~+(ax&5ar&pI(OfFWb%MszT9&sYLBEd$aq_b@5@VC9%_I^_ z0X$M|_fpzqm&)x}&`+gmdAi$gUhF`uo67=$7FvEyFocyuoap5~^9QGXZ;&@j4tLjIOD z7jj%`Y~<5gu(u?2avux81dWSJ<1#j>+DziI6u^~_j0r&VU&tLtQu09N>t6r8wgU$= z{|B_|+SJ2-OUJtM8z_b}*tHYBa&*rm`3revC;hL{I#tyXrX_!t#!1iA{g3ZhS5~tB zyU|0WF4@`n>g5otW1p74c8EKYsvUzy%6{y)7djq|Tgbap z{+UJ{Ud%_I+Vmmx)se7Qj!%t>d`_$OjHDhOK!FOKz46dlzQVC&I>#hco=$Y?(M9AA z_~cmk2!k=3QWLAKhf{Jwo~OJ2Vs%G8oPq)sMq4wn@w)4lq>5icEoCouosO=p`ORp2 zR809_x4y<}be2(9iF2ee%&eoGSYGtG^t9&8P7u6DYyARyzsmj2X8~lZVk0Kt85zG# z)(!rc)Ibo?Dd>jr`876V5^O?B=qW{xeBe-Oj->&NjWH@2n`*oQOQ`kt7+OcZRM)n5 zR0RlCa4N}p%ZSvSV1FJO-$DB7(PNugUW?x3J?v-+I+BmJASC1c_K3!k*B7vyhiD+a zzB#H8_jz27&KLmQ=ComvIU}dAX}_zedrNsu+wg3oZZ(^tEDaxw zJkzLq439)B&-&6qi7?0D_2wckhI>BSzLx3D ze!y`fn``v!D~naomq%4~{$2&I*!bZis⪚D`v5kJYja+Q&a~8Fe%AmLjG20_482e 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