From 5eef310e38ea278c18056a4970899825676ad8fb Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Thu, 22 Dec 2022 00:54:30 -0500 Subject: [PATCH 01/15] [FIX] poetry add build: use poetry from .venv instead of home user poetry --- script/poetry_add_build_dependency.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/script/poetry_add_build_dependency.sh b/script/poetry_add_build_dependency.sh index 163820a..e0f5a98 100755 --- a/script/poetry_add_build_dependency.sh +++ b/script/poetry_add_build_dependency.sh @@ -1,6 +1,5 @@ #!/usr/bin/env bash -source $HOME/.poetry/env -poetry add -vv $(grep -v ";" ./.venv/build_dependency.txt | grep -v "*" ) +./.venv/bin/poetry add -vv $(grep -v ";" ./.venv/build_dependency.txt | grep -v "*" ) # poetry add -vv $(grep -v ";" ./.venv/build_dependency.txt | grep -v "*" | sed 's/==/@^/' ) # poetry export -f ./.venv/build_dependency.txt --dev | poetry run -- pip install -r /dev/stdin retVal=$? From 4e22881d0bc52abe760ed68437c3b90bd57151aa Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Thu, 22 Dec 2022 04:32:13 -0500 Subject: [PATCH 02/15] =?UTF-8?q?[UPD]=C2=A0poetry:=20phonenumbers=208.13.?= =?UTF-8?q?3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- poetry.lock | 8 ++++---- pyproject.toml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/poetry.lock b/poetry.lock index d31fd41..3c69636 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2818,14 +2818,14 @@ ptyprocess = ">=0.5" [[package]] name = "phonenumbers" -version = "8.13.2" +version = "8.13.3" description = "Python version of Google's common library for parsing, formatting, storing and validating international phone numbers." category = "main" optional = false python-versions = "*" files = [ - {file = "phonenumbers-8.13.2-py2.py3-none-any.whl", hash = "sha256:884b26f775205261f4dc861371dce217c1661a4942fb3ec3624e290fb51869bf"}, - {file = "phonenumbers-8.13.2.tar.gz", hash = "sha256:0179f688d48c0e7e161eb7b9d86d587940af1f5174f97c1fdfd893c599c0d94a"}, + {file = "phonenumbers-8.13.3-py2.py3-none-any.whl", hash = "sha256:14f5a639eb47548595bb2baeff7bb63b32c95a4f79eed4dc7529afa2a65002d1"}, + {file = "phonenumbers-8.13.3.tar.gz", hash = "sha256:7d0c45c154013970b78b86f4188e0e00a8e77d6bebef7c81efdc038db876eeba"}, ] [[package]] @@ -5412,4 +5412,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.7.16" -content-hash = "68c5a99704ac16e8c0e14f095225b8939d2a82c150e150b6ab63da39021a1b0f" +content-hash = "3cc794b9b228f57f1856edcfff0091833a79924c1da6f8ca7576d489ef406f17" diff --git a/pyproject.toml b/pyproject.toml index edc281d..870b2be 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -91,7 +91,7 @@ passlib = "1.6.5" pdf2image = "^1.16.0" pdfminer = "^20191125" pexpect = "^4.8.0" -phonenumbers = "^8.13.2" +phonenumbers = "^8.13.3" pillow = "9.3.0" plotly = "4.1.0" premailer = "^3.10.0" From 54b68d34695096904973bb9d27fef3f99900f82b Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Sat, 24 Dec 2022 00:22:33 -0500 Subject: [PATCH 03/15] [ADD] doc code generator: script to use when start a project --- doc/CODE_GENERATOR.base.md | 16 ++++++++++++++++ doc/CODE_GENERATOR.fr.md | 8 ++++++++ doc/CODE_GENERATOR.md | 6 ++++++ 3 files changed, 30 insertions(+) diff --git a/doc/CODE_GENERATOR.base.md b/doc/CODE_GENERATOR.base.md index 56f1688..77b4be3 100644 --- a/doc/CODE_GENERATOR.base.md +++ b/doc/CODE_GENERATOR.base.md @@ -697,6 +697,22 @@ Pour revenir à la configuration normale, en production, exécuter : make config_gen_all ``` + +# Create Code Generator + +```bash +./script/code_generator/new_project.py -d PATH -m MODULE_NAME +``` + + +# Créer un générateur de code + +Le script suivant sert à démarrer projet avec le générateur de code en appuie. + +```bash +./script/code_generator/new_project.py -d CHEMIN -m NOM_DU_MODULE +``` + ## Create your first `Code_Generator` diff --git a/doc/CODE_GENERATOR.fr.md b/doc/CODE_GENERATOR.fr.md index 9d66786..40a49d7 100644 --- a/doc/CODE_GENERATOR.fr.md +++ b/doc/CODE_GENERATOR.fr.md @@ -470,6 +470,14 @@ Pour revenir à la configuration normale, en production, exécuter : make config_gen_all ``` +# Créer un générateur de code + +Le script suivant sert à démarrer projet avec le générateur de code en appuie. + +```bash +./script/code_generator/new_project.py -d CHEMIN -m NOM_DU_MODULE +``` + ## Créer votre premier `Code_Generator` Modifier [Code Generator Demo](./../addons/TechnoLibre_odoo-code-generator/code_generator_demo/hooks.py) et mettre à jour `# TODO HUMAN:` diff --git a/doc/CODE_GENERATOR.md b/doc/CODE_GENERATOR.md index a269089..908e1da 100644 --- a/doc/CODE_GENERATOR.md +++ b/doc/CODE_GENERATOR.md @@ -235,6 +235,12 @@ TODO make config_gen_all ``` +# Create Code Generator + +```bash +./script/code_generator/new_project.py -d PATH -m MODULE_NAME +``` + ## Create your first `Code_Generator` Edit [Code Generator Demo](./../addons/TechnoLibre_odoo-code-generator/code_generator_demo/hooks.py) and update `# TODO HUMAN:` From 82a653d056aa7a237fe0a1d7fa7d0546fe043541 Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Tue, 27 Dec 2022 22:45:20 -0500 Subject: [PATCH 04/15] [ADD] makefile: prettier format code_generator --- .prettierignore | 14 ++++++++++++++ Makefile | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 .prettierignore diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..22c9b7e --- /dev/null +++ b/.prettierignore @@ -0,0 +1,14 @@ +# Ignore artifacts: +build +.coverage +.repo +.venv + +# Ignore specific file +*.svg + +# Ignore folder +addons/TechnoLibre_odoo-code-generator/code_generator_website_leaflet/static/src/js +addons/TechnoLibre_odoo-code-generator/code_generator_website_leaflet/static/src/scss +addons/TechnoLibre_odoo-code-generator/enhanced_crud/static/libs +addons/TechnoLibre_odoo-code-generator/enhanced_crud/static/src/css/jquery-context-menu diff --git a/Makefile b/Makefile index 279b0ee..061095d 100644 --- a/Makefile +++ b/Makefile @@ -785,7 +785,7 @@ format: format_code_generator: .venv/bin/isort --profile black -l 79 ./addons/TechnoLibre_odoo-code-generator/ ./script/maintenance/black.sh ./addons/TechnoLibre_odoo-code-generator/ - #./script/maintenance/prettier_xml.sh ./addons/TechnoLibre_odoo-code-generator/ + ./script/maintenance/prettier_xml.sh ./addons/TechnoLibre_odoo-code-generator/ .PHONY: format_erplibre_addons format_erplibre_addons: From 83f2bbc3bcfa3832f4eb9d982f65ff137aa2293e Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Sat, 31 Dec 2022 02:14:00 -0500 Subject: [PATCH 05/15] [UPD] git_update_repo: support start at specific index to update repo --- script/git_update_repo.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/script/git_update_repo.py b/script/git_update_repo.py index 4f73087..cbb7550 100755 --- a/script/git_update_repo.py +++ b/script/git_update_repo.py @@ -36,7 +36,16 @@ def get_config(): default="./", help="Path of repo to change remote, including submodule.", ) + parser.add_argument( + "--start_at", + dest="start_at", + default=0, + type=int, + help="Index to start the repo update, default 0 to do all the list.", + ) args = parser.parse_args() + if args.start_at < 0: + raise Exception("Argument start_at need to be 0 or more.") return args @@ -47,6 +56,8 @@ def main(): lst_repo = git_tool.get_source_repo_addons( repo_path=config.dir, add_repo_root=False ) + if config.start_at >= len(lst_repo): + raise Exception(f"Argument start_at need to be less then size of repo '{len(lst_repo)}'") lst_repo_organization = [ git_tool.get_transformed_repo_info_from_url( a.get("url"), @@ -57,14 +68,14 @@ def main(): revision=a.get("revision"), clone_depth=a.get("clone_depth"), ) - for a in lst_repo + for a in lst_repo[config.start_at:] ] i = 0 total = len(lst_repo) for repo in lst_repo_organization: i += 1 - print(f"\nNb element {i}/{total} - {repo.path}") + print(f"\nNb element {i + config.start_at}/{total} - {repo.path}") # TODO validate with default to ignore duplicate url, if same remote repo if not repo.is_submodule: From 32c1937c9dfd28971d1ec87c3f8c4985ba69125a Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Sat, 31 Dec 2022 02:14:24 -0500 Subject: [PATCH 06/15] [UPD] manifest repo: update after all update addons --- manifest/default.dev.xml | 8 ++++---- source_repo_addons.csv | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/manifest/default.dev.xml b/manifest/default.dev.xml index b27c6f7..a1f9ea5 100644 --- a/manifest/default.dev.xml +++ b/manifest/default.dev.xml @@ -29,7 +29,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -106,7 +106,7 @@ - + @@ -144,7 +144,7 @@ - + diff --git a/source_repo_addons.csv b/source_repo_addons.csv index 52104a1..05d77e7 100644 --- a/source_repo_addons.csv +++ b/source_repo_addons.csv @@ -2,14 +2,14 @@ url,path,revision,clone-depth https://github.com/ERPLibre/erplibre_addons.git,addons,, https://github.com/ERPLibre/erplibre_theme_addons.git,addons,, https://github.com/MathBenTech/development.git,addons,, -https://github.com/MathBenTech/odoo-business-spending-management-quebec-canada.git,addons,12.0_sale_order_line_timesheet_attribution, +https://github.com/MathBenTech/odoo-business-spending-management-quebec-canada.git,addons,, https://github.com/MathBenTech/scrummer.git,addons,, https://github.com/muk-it/muk_base.git,addons,, https://github.com/muk-it/muk_dms.git,addons,, https://github.com/muk-it/muk_docs.git,addons,, https://github.com/muk-it/muk_misc.git,addons,, https://github.com/muk-it/muk_quality.git,addons,, -https://github.com/muk-it/muk_web.git,addons,12.0_fix_web_conflict_menu, +https://github.com/muk-it/muk_web.git,addons,12.0_dev, https://github.com/muk-it/muk_website.git,addons,12.0_remove_autoinstall, https://github.com/Numigi/odoo-base-addons.git,addons,, https://github.com/Numigi/odoo-entertainment-addons.git,addons,, @@ -30,7 +30,7 @@ https://github.com/OCA/account-consolidation.git,addons,, https://github.com/OCA/account-financial-reporting.git,addons,, https://github.com/OCA/account-financial-tools.git,addons,, https://github.com/OCA/account-fiscal-rule.git,addons,, -https://github.com/OCA/account-invoicing.git,addons,12.0_account_invoice_approbation, +https://github.com/OCA/account-invoicing.git,addons,, https://github.com/OCA/account-invoice-reporting.git,addons,, https://github.com/OCA/account-payment.git,addons,, https://github.com/OCA/account-reconcile.git,addons,, From bcf6a0018a4e95158d362d50af7c63cc8b8784f0 Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Sat, 31 Dec 2022 02:14:51 -0500 Subject: [PATCH 07/15] [ADD] makefile: image base add module fetchmail_thread_default mail_history --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 061095d..af72fa1 100644 --- a/Makefile +++ b/Makefile @@ -198,7 +198,7 @@ db_clone_test_to_test2: .PHONY: image_db_create_erplibre_base image_db_create_erplibre_base: ./script/make.sh db_create_db_image_creation - ./script/addons/install_addons.sh image_creation web_responsive,disable_odoo_online,remove_odoo_enterprise,auth_user_case_insensitive,muk_web_theme,muk_utils,muk_branding,muk_mail_branding,muk_web_branding,muk_web_theme_mail,muk_web_utils,fetchmail_notify_error_to_sender,mail_debrand,partner_quebec_tz,erplibre_info,web_timeline,web_diagram_position,auto_backup,partner_no_vat + ./script/addons/install_addons.sh image_creation web_responsive,disable_odoo_online,remove_odoo_enterprise,auth_user_case_insensitive,muk_web_theme,muk_utils,muk_branding,muk_mail_branding,muk_web_branding,muk_web_theme_mail,muk_web_utils,fetchmail_notify_error_to_sender,mail_debrand,partner_quebec_tz,erplibre_info,web_timeline,web_diagram_position,auto_backup,partner_no_vat,fetchmail_thread_default,mail_history ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_base .PHONY: image_db_create_erplibre_website From 2282eef367fd89f64903cf6c34bbf0b183cb6648 Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Sat, 31 Dec 2022 03:07:53 -0500 Subject: [PATCH 08/15] [UPD] poetry with all addons update - remove odoo doc, and update sphinx - do symlink in doc_user with odoo/odoo for better doc - Add debian package pysassc for sphinx Signed-off-by: Mathieu Benoit --- Makefile | 17 +- ignore_requirements.txt | 1 + poetry.lock | 763 ++++++++++++++++++---------- pyproject.toml | 33 +- requirements.txt | 10 +- script/install_debian_dependency.sh | 2 +- 6 files changed, 510 insertions(+), 316 deletions(-) diff --git a/Makefile b/Makefile index af72fa1..10ccbbd 100644 --- a/Makefile +++ b/Makefile @@ -997,7 +997,6 @@ clean: .PHONY: doc doc: ./script/make.sh doc_dev - ./script/make.sh doc_dev_odoo ./script/make.sh doc_migration ./script/make.sh doc_test ./script/make.sh doc_user @@ -1007,7 +1006,6 @@ doc: .PHONY: doc_clean doc_clean: ./script/make.sh doc_clean_dev - ./script/make.sh doc_clean_dev_odoo ./script/make.sh doc_clean_migration ./script/make.sh doc_clean_test ./script/make.sh doc_clean_user @@ -1016,7 +1014,6 @@ doc_clean: .PHONY: open_doc_all open_doc_all: ./script/make.sh open_doc_dev - ./script/make.sh open_doc_dev_odoo ./script/make.sh open_doc_migration ./script/make.sh open_doc_test ./script/make.sh open_doc_user @@ -1034,19 +1031,6 @@ open_doc_dev: doc_clean_dev: make -C doc/itpp-labs_odoo-development/docs clean -# documentation odoo dev -.PHONY: doc_dev_odoo -doc_dev_odoo: - source ./.venv/bin/activate && make -C odoo/doc html || exit 1 - -.PHONY: open_doc_dev_odoo -open_doc_dev_odoo: - -$(BROWSER) odoo/doc/_build/html/index.html - -.PHONY: doc_clean_dev_odoo -doc_clean_dev_odoo: - make -C odoo/doc clean - # documentation migration .PHONY: doc_migration doc_migration: @@ -1076,6 +1060,7 @@ doc_clean_test: # documentation user .PHONY: doc_user doc_user: + ln -sf ../../odoo/odoo ./doc/odoo_documentation-user/odoo source ./.venv/bin/activate && make -C doc/odoo_documentation-user html || exit 1 .PHONY: open_doc_user diff --git a/ignore_requirements.txt b/ignore_requirements.txt index e974bdd..1f88183 100644 --- a/ignore_requirements.txt +++ b/ignore_requirements.txt @@ -19,3 +19,4 @@ voicent xlsxwriter suds-jurko vatnumber +dns diff --git a/poetry.lock b/poetry.lock index 3c69636..d5697da 100644 --- a/poetry.lock +++ b/poetry.lock @@ -318,18 +318,18 @@ tornado = ">=4.3" [[package]] name = "boto3" -version = "1.26.35" +version = "1.26.41" description = "The AWS SDK for Python" category = "main" optional = false python-versions = ">= 3.7" files = [ - {file = "boto3-1.26.35-py3-none-any.whl", hash = "sha256:f786a12eb036bbe6f473a351182275fd5c43c4e9c523cb8ec9b1946b18830d0d"}, - {file = "boto3-1.26.35.tar.gz", hash = "sha256:282c9aa0af39fc3f0fac9c91e05f43145ff3d5fee29189b5343490131555981a"}, + {file = "boto3-1.26.41-py3-none-any.whl", hash = "sha256:05a5ce3af2d7419e39d93498c7f56fd5c2cc17870c92c4abc75659553b0b16de"}, + {file = "boto3-1.26.41.tar.gz", hash = "sha256:8cbea352f28ec6b241f348356bcb8f331fc433bec3ad76ebf6194227f1a7f613"}, ] [package.dependencies] -botocore = ">=1.29.35,<1.30.0" +botocore = ">=1.29.41,<1.30.0" jmespath = ">=0.7.1,<2.0.0" s3transfer = ">=0.6.0,<0.7.0" @@ -338,14 +338,14 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.29.35" +version = "1.29.41" description = "Low-level, data-driven core of boto 3." category = "main" optional = false python-versions = ">= 3.7" files = [ - {file = "botocore-1.29.35-py3-none-any.whl", hash = "sha256:fc329d2772284dcffdf947023de589eaf72a4eb4737505114b1c0f3a1063b3b6"}, - {file = "botocore-1.29.35.tar.gz", hash = "sha256:ca673347f46f03fb5f1e56326adc9c696daba860838dffbe85e9bb16a8c54d67"}, + {file = "botocore-1.29.41-py3-none-any.whl", hash = "sha256:b670b7f8958a2908167081efb6ea39794bf61d618be729984629a63d85cf8bfe"}, + {file = "botocore-1.29.41.tar.gz", hash = "sha256:78761227d986d393956b6d08fdadcfe142748828e0e9db33f2f4c42a482dcd35"}, ] [package.dependencies] @@ -567,18 +567,6 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -[[package]] -name = "colorclass" -version = "2.2.2" -description = "Colorful worry-free console applications for Linux, Mac OS X, and Windows." -category = "main" -optional = false -python-versions = ">=2.6" -files = [ - {file = "colorclass-2.2.2-py2.py3-none-any.whl", hash = "sha256:6f10c273a0ef7a1150b1120b6095cbdd68e5cf36dfd5d0fc957a2500bbf99a55"}, - {file = "colorclass-2.2.2.tar.gz", hash = "sha256:6d4fe287766166a98ca7bc6f6312daf04a0481b1eda43e7173484051c0ab4366"}, -] - [[package]] name = "compressed-rtf" version = "1.0.6" @@ -608,63 +596,63 @@ testing = ["pytest (>=4.6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=1.2. [[package]] name = "coverage" -version = "7.0.0" +version = "7.0.1" description = "Code coverage measurement for Python" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "coverage-7.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f2569682d6ea9628da8d6ba38579a48b1e53081226ec7a6c82b5024b3ce5009f"}, - {file = "coverage-7.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ec256a592b497f26054195f7d7148892aca8c4cdcc064a7cc66ef7a0455b811"}, - {file = "coverage-7.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5885a4ceb6dde34271bb0adafa4a248a7f589c89821e9da3110c39f92f41e21b"}, - {file = "coverage-7.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d43d406a4d73aa7f855fa44fa77ff47e739b565b2af3844600cdc016d01e46b9"}, - {file = "coverage-7.0.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b18df11efa615b79b9ecc13035a712957ff6283f7b244e57684e1c092869f541"}, - {file = "coverage-7.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f6a4bf5bdee93f6817797beba7086292c2ebde6df0d5822e0c33f8b05415c339"}, - {file = "coverage-7.0.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:33efe89cd0efef016db19d8d05aa46631f76793de90a61b6717acb202b36fe60"}, - {file = "coverage-7.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:96b5b1f1079e48f56bfccf103bcf44d48b9eb5163f1ea523fad580f15d3fe5e0"}, - {file = "coverage-7.0.0-cp310-cp310-win32.whl", hash = "sha256:fb85b7a7a4b204bd59d6d0b0c8d87d9ffa820da225e691dfaffc3137dc05b5f6"}, - {file = "coverage-7.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:793dcd9d42035746fc7637df4336f7581df19d33c5c5253cf988c99d8e93a8ba"}, - {file = "coverage-7.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d564142a03d3bc8913499a458e931b52ddfe952f69b6cd4b24d810fd2959044a"}, - {file = "coverage-7.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0a8b0e86bede874bf5da566b02194fbb12dd14ce3585cabd58452007f272ba81"}, - {file = "coverage-7.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e645c73cbfc4577d93747d3f793115acf6f907a7eb9208fa807fdcf2da1964a4"}, - {file = "coverage-7.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de06e7585abe88c6d38c1b73ce4c3cb4c1a79fbb0da0d0f8e8689ef5729ec60d"}, - {file = "coverage-7.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a30b646fbdd5bc52f506e149fa4fbdef82432baf6b81774e61ec4e3b43b9cbde"}, - {file = "coverage-7.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:db8141856dc9be0917413df7200f53accf1d84c8b156868e6af058a1ea8e903a"}, - {file = "coverage-7.0.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:59e71912c7fc78d08a567ee65656123878f49ca1b5672e660ea70bf8dfbebf8f"}, - {file = "coverage-7.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b8f7cd942dda3795fc9eadf303cc53a422ac057e3b70c2ad6d4276ec6a83a541"}, - {file = "coverage-7.0.0-cp311-cp311-win32.whl", hash = "sha256:bf437a04b9790d3c9cd5b48e9ce9aa84229040e3ae7d6c670a55118906113c5a"}, - {file = "coverage-7.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:a7e1bb36b4e57a2d304322021b35d4e4a25fa0d501ba56e8e51efaebf4480556"}, - {file = "coverage-7.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:215f40ef86f1958a1151fa7fad2b4f2f99534c4e10a34a1e065eba3f19ef8868"}, - {file = "coverage-7.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae088eb1cbdad8206931b1bf3f11dee644e038a9300be84d3e705e29356e5b1d"}, - {file = "coverage-7.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9071e197faa24837b967bc9aa0b9ef961f805a75f1ee3ea1f3367f55cd46c3c"}, - {file = "coverage-7.0.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f1e6d9c70d45a960d3f3d781ea62b167fdf2e0e1f6bb282b96feea653adb923"}, - {file = "coverage-7.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9fadd15f9fcfd7b16d9cccce9f5e6ec6f9b8df860633ad9aa62c2b14c259560f"}, - {file = "coverage-7.0.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:10b6246cae61896ab4c7568e498e492cbb73a2dfa4c3af79141c43cf806f929a"}, - {file = "coverage-7.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a8785791c2120af114ea7a06137f7778632e568a5aa2bbfc3b46c573b702af74"}, - {file = "coverage-7.0.0-cp37-cp37m-win32.whl", hash = "sha256:30220518dd89c4878908d73f5f3d1269f86e9e045354436534587a18c7b9da85"}, - {file = "coverage-7.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:bc904aa96105d73357de03de76336b1e3db28e2b12067d36625fd9646ab043fd"}, - {file = "coverage-7.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2331b7bd84a1be79bd17ca8e103ce38db8cbf7cb354dc56e651ba489cf849212"}, - {file = "coverage-7.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e907db8bdd0ad1253a33c20fdc5f0f6209d271114a9c6f1fcdf96617343f7ca0"}, - {file = "coverage-7.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c0deee68e0dae1d6e3fe6943c76d7e66fbeb6519bd08e4e5366bcc28a8a9aca"}, - {file = "coverage-7.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a6fff0f08bc5ffd0d78db821971472b4adc2ee876b86f743e46d634fb8e3c22f"}, - {file = "coverage-7.0.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a290b7921c1c05787b953e5854d394e887df40696f21381cc33c4e2179bf50ac"}, - {file = "coverage-7.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:100546219af59d2ad82d4575de03a303eb27b75ea36ffbd1677371924d50bcbc"}, - {file = "coverage-7.0.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c1ba6e63b831112b9484ff5905370d89e43d4316bac76d403031f60d61597466"}, - {file = "coverage-7.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c685fc17d6f4f1a3833e9dac27d0b931f7ccb52be6c30d269374203c7d0204a2"}, - {file = "coverage-7.0.0-cp38-cp38-win32.whl", hash = "sha256:8938f3a10f45019b502020ba9567b97b6ecc8c76b664b421705c5406d4f92fe8"}, - {file = "coverage-7.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:c4b63888bef2928d0eca12cbce0760cfb696acb4fe226eb55178b6a2a039328a"}, - {file = "coverage-7.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cda63459eb20652b22e038729a8f5063862c189a3963cb042a764b753172f75e"}, - {file = "coverage-7.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e06abac1a4aec1ff989131e43ca917fc7bd296f34bf0cfe86cbf74343b21566d"}, - {file = "coverage-7.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32b94ad926e933976627f040f96dd1d9b0ac91f8d27e868c30a28253b9b6ac2d"}, - {file = "coverage-7.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6b4af31fb49a2ae8de1cd505fa66c403bfcc5066e845ac19d8904dcfc9d40da"}, - {file = "coverage-7.0.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36b62f0220459e528ad5806cc7dede71aa716e067d2cb10cb4a09686b8791fba"}, - {file = "coverage-7.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:43ec1935c6d6caab4f3bc126d20bd709c0002a175d62208ebe745be37a826a41"}, - {file = "coverage-7.0.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:8593c9baf1f0f273afa22f5b45508b76adc7b8e94e17e7d98fbe1e3cd5812af2"}, - {file = "coverage-7.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fee283cd36c3f14422d9c1b51da24ddbb5e1eed89ad2480f6a9f115df38b5df8"}, - {file = "coverage-7.0.0-cp39-cp39-win32.whl", hash = "sha256:97c0b001ff15b8e8882995fc07ac0a08c8baf8b13c1145f3f12e0587bbb0e335"}, - {file = "coverage-7.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:8dbf83a4611c591b5de65069b6fd4dd3889200ed270cd2f7f5ac765d3842889f"}, - {file = "coverage-7.0.0-pp36.pp37.pp38-none-any.whl", hash = "sha256:bcaf18e46668057051a312c714a4548b81f7e8fb3454116ad97be7562d2a99e4"}, - {file = "coverage-7.0.0.tar.gz", hash = "sha256:9a175da2a7320e18fc3ee1d147639a2b3a8f037e508c96aa2da160294eb50e17"}, + {file = "coverage-7.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b3695c4f4750bca943b3e1f74ad4be8d29e4aeab927d50772c41359107bd5d5c"}, + {file = "coverage-7.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fa6a5a224b7f4cfb226f4fc55a57e8537fcc096f42219128c2c74c0e7d0953e1"}, + {file = "coverage-7.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74f70cd92669394eaf8d7756d1b195c8032cf7bbbdfce3bc489d4e15b3b8cf73"}, + {file = "coverage-7.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b66bb21a23680dee0be66557dc6b02a3152ddb55edf9f6723fa4a93368f7158d"}, + {file = "coverage-7.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d87717959d4d0ee9db08a0f1d80d21eb585aafe30f9b0a54ecf779a69cb015f6"}, + {file = "coverage-7.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:854f22fa361d1ff914c7efa347398374cc7d567bdafa48ac3aa22334650dfba2"}, + {file = "coverage-7.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:1e414dc32ee5c3f36544ea466b6f52f28a7af788653744b8570d0bf12ff34bc0"}, + {file = "coverage-7.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6c5ad996c6fa4d8ed669cfa1e8551348729d008a2caf81489ab9ea67cfbc7498"}, + {file = "coverage-7.0.1-cp310-cp310-win32.whl", hash = "sha256:691571f31ace1837838b7e421d3a09a8c00b4aac32efacb4fc9bd0a5c647d25a"}, + {file = "coverage-7.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:89caf4425fe88889e2973a8e9a3f6f5f9bbe5dd411d7d521e86428c08a873a4a"}, + {file = "coverage-7.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63d56165a7c76265468d7e0c5548215a5ba515fc2cba5232d17df97bffa10f6c"}, + {file = "coverage-7.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4f943a3b2bc520102dd3e0bb465e1286e12c9a54f58accd71b9e65324d9c7c01"}, + {file = "coverage-7.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:830525361249dc4cd013652b0efad645a385707a5ae49350c894b67d23fbb07c"}, + {file = "coverage-7.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd1b9c5adc066db699ccf7fa839189a649afcdd9e02cb5dc9d24e67e7922737d"}, + {file = "coverage-7.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e00c14720b8b3b6c23b487e70bd406abafc976ddc50490f645166f111c419c39"}, + {file = "coverage-7.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6d55d840e1b8c0002fce66443e124e8581f30f9ead2e54fbf6709fb593181f2c"}, + {file = "coverage-7.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:66b18c3cf8bbab0cce0d7b9e4262dc830e93588986865a8c78ab2ae324b3ed56"}, + {file = "coverage-7.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:12a5aa77783d49e05439fbe6e6b427484f8a0f9f456b46a51d8aac022cfd024d"}, + {file = "coverage-7.0.1-cp311-cp311-win32.whl", hash = "sha256:b77015d1cb8fe941be1222a5a8b4e3fbca88180cfa7e2d4a4e58aeabadef0ab7"}, + {file = "coverage-7.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb992c47cb1e5bd6a01e97182400bcc2ba2077080a17fcd7be23aaa6e572e390"}, + {file = "coverage-7.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e78e9dcbf4f3853d3ae18a8f9272111242531535ec9e1009fa8ec4a2b74557dc"}, + {file = "coverage-7.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e60bef2e2416f15fdc05772bf87db06c6a6f9870d1db08fdd019fbec98ae24a9"}, + {file = "coverage-7.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9823e4789ab70f3ec88724bba1a203f2856331986cd893dedbe3e23a6cfc1e4e"}, + {file = "coverage-7.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9158f8fb06747ac17bd237930c4372336edc85b6e13bdc778e60f9d685c3ca37"}, + {file = "coverage-7.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:486ee81fa694b4b796fc5617e376326a088f7b9729c74d9defa211813f3861e4"}, + {file = "coverage-7.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1285648428a6101b5f41a18991c84f1c3959cee359e51b8375c5882fc364a13f"}, + {file = "coverage-7.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2c44fcfb3781b41409d0f060a4ed748537557de9362a8a9282182fafb7a76ab4"}, + {file = "coverage-7.0.1-cp37-cp37m-win32.whl", hash = "sha256:d6814854c02cbcd9c873c0f3286a02e3ac1250625cca822ca6bc1018c5b19f1c"}, + {file = "coverage-7.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:f66460f17c9319ea4f91c165d46840314f0a7c004720b20be58594d162a441d8"}, + {file = "coverage-7.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9b373c9345c584bb4b5f5b8840df7f4ab48c4cbb7934b58d52c57020d911b856"}, + {file = "coverage-7.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d3022c3007d3267a880b5adcf18c2a9bf1fc64469b394a804886b401959b8742"}, + {file = "coverage-7.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92651580bd46519067e36493acb394ea0607b55b45bd81dd4e26379ed1871f55"}, + {file = "coverage-7.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cfc595d2af13856505631be072835c59f1acf30028d1c860b435c5fc9c15b69"}, + {file = "coverage-7.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b4b3a4d9915b2be879aff6299c0a6129f3d08a775d5a061f503cf79571f73e4"}, + {file = "coverage-7.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b6f22bb64cc39bcb883e5910f99a27b200fdc14cdd79df8696fa96b0005c9444"}, + {file = "coverage-7.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:72d1507f152abacea81f65fee38e4ef3ac3c02ff8bc16f21d935fd3a8a4ad910"}, + {file = "coverage-7.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0a79137fc99815fff6a852c233628e735ec15903cfd16da0f229d9c4d45926ab"}, + {file = "coverage-7.0.1-cp38-cp38-win32.whl", hash = "sha256:b3763e7fcade2ff6c8e62340af9277f54336920489ceb6a8cd6cc96da52fcc62"}, + {file = "coverage-7.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:09f6b5a8415b6b3e136d5fec62b552972187265cb705097bf030eb9d4ffb9b60"}, + {file = "coverage-7.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:978258fec36c154b5e250d356c59af7d4c3ba02bef4b99cda90b6029441d797d"}, + {file = "coverage-7.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:19ec666533f0f70a0993f88b8273057b96c07b9d26457b41863ccd021a043b9a"}, + {file = "coverage-7.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfded268092a84605f1cc19e5c737f9ce630a8900a3589e9289622db161967e9"}, + {file = "coverage-7.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07bcfb1d8ac94af886b54e18a88b393f6a73d5959bb31e46644a02453c36e475"}, + {file = "coverage-7.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:397b4a923cc7566bbc7ae2dfd0ba5a039b61d19c740f1373791f2ebd11caea59"}, + {file = "coverage-7.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aec2d1515d9d39ff270059fd3afbb3b44e6ec5758af73caf18991807138c7118"}, + {file = "coverage-7.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c20cfebcc149a4c212f6491a5f9ff56f41829cd4f607b5be71bb2d530ef243b1"}, + {file = "coverage-7.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fd556ff16a57a070ce4f31c635953cc44e25244f91a0378c6e9bdfd40fdb249f"}, + {file = "coverage-7.0.1-cp39-cp39-win32.whl", hash = "sha256:b9ea158775c7c2d3e54530a92da79496fb3fb577c876eec761c23e028f1e216c"}, + {file = "coverage-7.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:d1991f1dd95eba69d2cd7708ff6c2bbd2426160ffc73c2b81f617a053ebcb1a8"}, + {file = "coverage-7.0.1-pp37.pp38.pp39-none-any.whl", hash = "sha256:3dd4ee135e08037f458425b8842d24a95a0961831a33f89685ff86b77d378f89"}, + {file = "coverage-7.0.1.tar.gz", hash = "sha256:a4a574a19eeb67575a5328a5760bbbb737faa685616586a9f9da4281f940109c"}, ] [package.extras] @@ -959,18 +947,6 @@ files = [ {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, ] -[[package]] -name = "easygui" -version = "0.98.3" -description = "EasyGUI is a module for very simple, very easy GUI programming in Python. EasyGUI is different from other GUI generators in that EasyGUI is NOT event-driven. Instead, all GUI interactions are invoked by simple function calls." -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "easygui-0.98.3-py2.py3-none-any.whl", hash = "sha256:33498710c68b5376b459cd3fc48d1d1f33822139eb3ed01defbc0528326da3ba"}, - {file = "easygui-0.98.3.tar.gz", hash = "sha256:d653ff79ee1f42f63b5a090f2f98ce02335d86ad8963b3ce2661805cafe99a04"}, -] - [[package]] name = "ebaysdk" version = "2.1.5" @@ -997,6 +973,25 @@ files = [ {file = "ebcdic-1.1.1-py2.py3-none-any.whl", hash = "sha256:33b4cb729bc2d0bf46cc1847b0e5946897cb8d3f53520c5b9aa5fa98d7e735f1"}, ] +[[package]] +name = "ecdsa" +version = "0.18.0" +description = "ECDSA cryptographic signature library (pure python)" +category = "main" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "ecdsa-0.18.0-py2.py3-none-any.whl", hash = "sha256:80600258e7ed2f16b9aa1d7c295bd70194109ad5a30fdee0eaeefef1d4c559dd"}, + {file = "ecdsa-0.18.0.tar.gz", hash = "sha256:190348041559e21b22a1d65cee485282ca11a6f81d503fddb84d5017e9ed1e49"}, +] + +[package.dependencies] +six = ">=1.9.0" + +[package.extras] +gmpy = ["gmpy"] +gmpy2 = ["gmpy2"] + [[package]] name = "email-validator" version = "1.3.0" @@ -1092,30 +1087,22 @@ files = [ [[package]] name = "extract-msg" -version = "0.38.4" +version = "0.29.6" description = "Extracts emails and attachments saved in Microsoft Outlook's .msg files" category = "main" optional = false -python-versions = ">=3.6" +python-versions = "*" files = [ - {file = "extract_msg-0.38.4-py2.py3-none-any.whl", hash = "sha256:4ab01355cab8f0db7df68c71f77b82f6d48e3654aa4de08d13f2fe6a85e6cfd8"}, - {file = "extract_msg-0.38.4.tar.gz", hash = "sha256:64e14fda392673cd9a0a102d37171c51de4adb9ad4f80c5c2f272d24efa9d019"}, + {file = "extract_msg-0.29.6-py2.py3-none-any.whl", hash = "sha256:c4a28570b048ac0fc68bbd1891ae6e45f76639c4ef68e67cd64d103903495a72"}, + {file = "extract_msg-0.29.6.tar.gz", hash = "sha256:5189235f4fc2a13a42c9fd1b5bf6735acfdd1fe49d7dca7759258183c3c8c81f"}, ] [package.dependencies] -beautifulsoup4 = ">=4.11.1,<4.12" -chardet = ">=4.0.0,<6" -compressed-rtf = "1.0.6" -ebcdic = "1.1.1" -imapclient = ">=2.3.0,<3" -olefile = "0.46" -red-black-tree-mod = "1.20" -RTFDE = "0.0.2" -tzlocal = "4.2" - -[package.extras] -all = ["extract-msg[mime]"] -mime = ["python-magic (>=0.4.27,<0.5.0)"] +compressed-rtf = ">=1.0.6" +ebcdic = ">=1.1.1" +imapclient = "2.1.0" +olefile = ">=0.46" +tzlocal = ">=2.1" [[package]] name = "factur-x" @@ -1231,14 +1218,14 @@ plugin = ["setuptools (>=0.6a2)"] [[package]] name = "geojson" -version = "2.4.1" +version = "2.5.0" description = "Python bindings and utilities for GeoJSON" category = "main" optional = false python-versions = "*" files = [ - {file = "geojson-2.4.1-py2.py3-none-any.whl", hash = "sha256:b2bfb5c8e6b4b0c55dd139996317145aa8526146b3f8570586f9613c527a648a"}, - {file = "geojson-2.4.1.tar.gz", hash = "sha256:b175e00a76d923d6e7409de0784c147adcdd6e04b311b1d405895a4db3612c9d"}, + {file = "geojson-2.5.0-py2.py3-none-any.whl", hash = "sha256:ccbd13368dd728f4e4f13ffe6aaf725b6e802c692ba0dde628be475040c534ba"}, + {file = "geojson-2.5.0.tar.gz", hash = "sha256:6e4bb7ace4226a45d9c8c8b1348b3fc43540658359f93c3f7e03efa9f15f658a"}, ] [[package]] @@ -1412,15 +1399,15 @@ files = [ ] [[package]] -name = "IMAPClient" -version = "2.3.1" +name = "imapclient" +version = "2.1.0" description = "Easy-to-use, Pythonic and complete IMAP client library" category = "main" optional = false python-versions = "*" files = [ - {file = "IMAPClient-2.3.1-py2.py3-none-any.whl", hash = "sha256:057f28025d2987c63e065afb0e4370b0b850b539b0e1494cea0427e88130108c"}, - {file = "IMAPClient-2.3.1.zip", hash = "sha256:26ea995664fae3a88b878ebce2aff7402931697b86658b7882043ddb01b0e6ba"}, + {file = "IMAPClient-2.1.0-py2.py3-none-any.whl", hash = "sha256:3eeb97b9aa8faab0caa5024d74bfde59408fbd542781246f6960873c7bf0dd01"}, + {file = "IMAPClient-2.1.0.zip", hash = "sha256:60ba79758cc9f13ec910d7a3df9acaaf2bb6c458720d9a02ec33a41352fd1b99"}, ] [package.dependencies] @@ -1471,13 +1458,13 @@ testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-chec [[package]] name = "invoice2data" -version = "0.4.0" +version = "0.3.5" description = "Python parser to extract data from pdf invoice" category = "main" optional = false python-versions = "*" files = [ - {file = "invoice2data-0.4.0.tar.gz", hash = "sha256:d84f2384903ff38e3ba9fb38104d4dbc9016b6559a848b8134691e0d3796c2c8"}, + {file = "invoice2data-0.3.5.tar.gz", hash = "sha256:c58ec7e46224dc3ffae72b17c05a5347fee1a13d9c17f6ee95f8bd16d1a2e791"}, ] [package.dependencies] @@ -1485,9 +1472,7 @@ chardet = "*" dateparser = "*" pillow = "*" pyyaml = "*" - -[package.extras] -test = ["flake8", "pdfminer.six", "pdfplumber", "pytest", "pytest-cov", "tox"] +unidecode = "*" [[package]] name = "iscompatible" @@ -1602,6 +1587,20 @@ files = [ {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, ] +[[package]] +name = "jose" +version = "1.0.0" +description = "An implementation of the JOSE draft" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "jose-1.0.0.tar.gz", hash = "sha256:8436c3617cd94e1ba97828fbb1ce27c129f66c78fb855b4bb47e122b5f345fba"}, +] + +[package.dependencies] +pycrypto = ">=2.6" + [[package]] name = "js2py" version = "0.74" @@ -1767,23 +1766,6 @@ files = [ [package.dependencies] typing-extensions = {version = "*", markers = "python_version < \"3.8\""} -[[package]] -name = "lark-parser" -version = "0.12.0" -description = "a modern parsing library" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "lark-parser-0.12.0.tar.gz", hash = "sha256:15967db1f1214013dca65b1180745047b9be457d73da224fcda3d9dd4e96a138"}, - {file = "lark_parser-0.12.0-py2.py3-none-any.whl", hash = "sha256:0eaf30cb5ba787fe404d73a7d6e61df97b21d5a63ac26c5008c78a494373c675"}, -] - -[package.extras] -atomic-cache = ["atomicwrites"] -nearley = ["js2py"] -regex = ["regex"] - [[package]] name = "lasso" version = "0.0.5" @@ -2128,22 +2110,6 @@ files = [ {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, ] -[[package]] -name = "msoffcrypto-tool" -version = "5.0.0" -description = "Python tool and library for decrypting MS Office files with passwords or other keys" -category = "main" -optional = false -python-versions = ">=3.6,<4.0" -files = [ - {file = "msoffcrypto-tool-5.0.0.tar.gz", hash = "sha256:34cbdb3efe62d9ca08aa59aadb1dc7d46a8ec2fb4befb89807f2d3c00b9c3ede"}, - {file = "msoffcrypto_tool-5.0.0-py3-none-any.whl", hash = "sha256:4fe95a7a4525d6261ff7373a2027b97308ec2302a40a6718b34dffbc738c00c9"}, -] - -[package.dependencies] -cryptography = ">=2.3" -olefile = ">=0.45" - [[package]] name = "multidict" version = "6.0.3" @@ -2424,29 +2390,6 @@ files = [ {file = "olefile-0.46.zip", hash = "sha256:133b031eaf8fd2c9399b78b8bc5b8fcbe4c31e85295749bb17a87cba8f3c3964"}, ] -[[package]] -name = "oletools" -version = "0.60.1" -description = "Python tools to analyze security characteristics of MS Office and OLE files (also called Structured Storage, Compound File Binary Format or Compound Document File Format), for Malware Analysis and Incident Response #DFIR" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "oletools-0.60.1-py2.py3-none-any.whl", hash = "sha256:edef92374e688989a39269eb9a11142fb20a023629c23538c849c14d1d1144ea"}, - {file = "oletools-0.60.1.zip", hash = "sha256:67a796da4c4b8e2feb9a6b2495bef8798a3323a75512de4e5669d9dc9d1fae31"}, -] - -[package.dependencies] -colorclass = "*" -easygui = "*" -msoffcrypto-tool = {version = "*", markers = "platform_python_implementation != \"PyPy\" or python_version >= \"3\" and platform_system != \"Windows\" and platform_system != \"Darwin\""} -olefile = ">=0.46" -pcodedmp = ">=1.2.5" -pyparsing = ">=2.1.0,<3" - -[package.extras] -full = ["XLMMacroDeobfuscator"] - [[package]] name = "openpyxl" version = "3.0.10" @@ -2622,6 +2565,25 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" pyparsing = ">=2.1.0" pytz = ">=2013.6" +[[package]] +name = "ovh" +version = "1.0.0" +description = "\"Official module to perform HTTP requests to the OVHcloud APIs\"" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "ovh-1.0.0-py2.py3-none-any.whl", hash = "sha256:c8170ea8b3ff2f0618279ce619952f2fb08a003dc9cb676c5bd2e8bd15061a54"}, + {file = "ovh-1.0.0.tar.gz", hash = "sha256:210cf0bb48307cf34f38b40b08ef7d28be47bb6d3de18f9a7100455d51b31e15"}, +] + +[package.dependencies] +requests = ">=2.11.0" + +[package.extras] +dev = ["Sphinx (==1.2.2)", "coverage (==5.5)", "coveralls (==3.2.0)", "mock (==1.0.1)", "nose (==1.3.3)", "setuptools (>=30.3.0)", "wheel", "yanc (==0.2.4)"] +test = ["coverage (==5.5)", "mock (==1.0.1)", "nose (==1.3.3)", "yanc (==0.2.4)"] + [[package]] name = "packaging" version = "22.0" @@ -2756,32 +2718,16 @@ files = [ {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, ] -[[package]] -name = "pcodedmp" -version = "1.2.6" -description = "A VBA p-code disassembler" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "pcodedmp-1.2.6-py2.py3-none-any.whl", hash = "sha256:4441f7c0ab4cbda27bd4668db3b14f36261d86e5059ce06c0828602cbe1c4278"}, - {file = "pcodedmp-1.2.6.tar.gz", hash = "sha256:025f8c809a126f45a082ffa820893e6a8d990d9d7ddb68694b5a9f0a6dbcd955"}, -] - -[package.dependencies] -oletools = ">=0.54" -win-unicode-console = {version = "*", markers = "platform_system == \"Windows\" and platform_python_implementation != \"PyPy\""} - [[package]] name = "pdf2image" -version = "1.16.0" +version = "1.16.1" description = "A wrapper around the pdftoppm and pdftocairo command line tools to convert PDF to a PIL Image list." category = "main" optional = false python-versions = "*" files = [ - {file = "pdf2image-1.16.0-py3-none-any.whl", hash = "sha256:84f79f2b8fad943e36323ea4e937fcb05f26ded0caa0a01181df66049e42fb65"}, - {file = "pdf2image-1.16.0.tar.gz", hash = "sha256:d58ed94d978a70c73c2bb7fdf8acbaf2a7089c29ff8141be5f45433c0c4293bb"}, + {file = "pdf2image-1.16.1-py3-none-any.whl", hash = "sha256:f5d14e89505740b5ef4cbee5e3aec08822aeada988bd83cb1848280670867ce2"}, + {file = "pdf2image-1.16.1.tar.gz", hash = "sha256:788db5a2d3479aa1ed0ff53c8a52fabfe51aff6eb2be7b8bffbf4c1bedcb3547"}, ] [package.dependencies] @@ -3098,6 +3044,33 @@ Pillow = "*" setuptools = "*" six = ">=1.9" +[[package]] +name = "pyasn1" +version = "0.4.8" +description = "ASN.1 types and codecs" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "pyasn1-0.4.8-py2.py3-none-any.whl", hash = "sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d"}, + {file = "pyasn1-0.4.8.tar.gz", hash = "sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba"}, +] + +[[package]] +name = "pyasn1-modules" +version = "0.2.8" +description = "A collection of ASN.1-based protocols modules." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "pyasn1-modules-0.2.8.tar.gz", hash = "sha256:905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e"}, + {file = "pyasn1_modules-0.2.8-py2.py3-none-any.whl", hash = "sha256:a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74"}, +] + +[package.dependencies] +pyasn1 = ">=0.4.6,<0.5.0" + [[package]] name = "pycodestyle" version = "2.9.1" @@ -3210,19 +3183,30 @@ files = [ ] [[package]] -name = "Pygments" -version = "2.13.0" +name = "pygments" +version = "2.6.1" description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.5" files = [ - {file = "Pygments-2.13.0-py3-none-any.whl", hash = "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42"}, - {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, + {file = "Pygments-2.6.1-py3-none-any.whl", hash = "sha256:ff7a40b4860b727ab48fad6360eb351cc1b33cbf9b15a0f689ca5353e9463324"}, + {file = "Pygments-2.6.1.tar.gz", hash = "sha256:647344a061c249a3b74e230c739f434d7ea4d8b1d5f3721bc0f3558049b38f44"}, ] -[package.extras] -plugins = ["importlib-metadata"] +[[package]] +name = "pygments-csv-lexer" +version = "0.1.3" +description = "pygments-csv-lexer – A simple CSV lexer for the Pygments syntax highlighter" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "pygments-csv-lexer-0.1.3.tar.gz", hash = "sha256:3f30ed810ec0a071fbf6668e5c8a52824efb49af89666c1f9602837163f3240f"}, +] + +[package.dependencies] +Pygments = ">=2.1.0" [[package]] name = "pygount" @@ -3348,7 +3332,7 @@ validators = "0.20.0" type = "git" url = "https://github.com/oca/pylint-odoo.git" reference = "HEAD" -resolved_reference = "01f3de0f235803be19484ff26a5f13d7c512a3ac" +resolved_reference = "0ac19f44eeee2466b290c2ce68f68afe985631c6" [[package]] name = "pylint-plugin-utils" @@ -3592,6 +3576,22 @@ files = [ {file = "pyrsistent-0.19.2.tar.gz", hash = "sha256:bfa0351be89c9fcbcb8c9879b826f4353be10f58f8a677efab0c017bf7137ec2"}, ] +[[package]] +name = "pysass" +version = "0.1.0" +description = "Sass CLI Python: A wrapper to libsass-python with watchdog capability." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "pysass-0.1.0-py3-none-any.whl", hash = "sha256:b473069cd9d8799366505b4586938ebfeb67d9df8b400bae3200297422530aff"}, + {file = "pysass-0.1.0.tar.gz", hash = "sha256:d7404ab89518a37851e6be28fd71ce7890098674de8c67d9161e648bf6be3b98"}, +] + +[package.dependencies] +libsass = "*" +watchdog = "*" + [[package]] name = "pyserial" version = "3.1.1" @@ -3677,6 +3677,28 @@ files = [ [package.dependencies] send2trash = "*" +[[package]] +name = "python-jose" +version = "3.3.0" +description = "JOSE implementation in Python" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "python-jose-3.3.0.tar.gz", hash = "sha256:55779b5e6ad599c6336191246e95eb2293a9ddebd555f796a65f838f07e5d78a"}, + {file = "python_jose-3.3.0-py2.py3-none-any.whl", hash = "sha256:9b1376b023f8b298536eedd47ae1089bcdb848f1535ab30555cd92002d78923a"}, +] + +[package.dependencies] +ecdsa = "!=0.15" +pyasn1 = "*" +rsa = "*" + +[package.extras] +cryptography = ["cryptography (>=3.4.0)"] +pycrypto = ["pyasn1", "pycrypto (>=2.6.0,<2.7.0)"] +pycryptodome = ["pyasn1", "pycryptodome (>=3.3.1,<4.0.0)"] + [[package]] name = "python-json-logger" version = "0.1.5" @@ -3715,6 +3737,21 @@ requests = ">=2.14.2" six = ">=1.10.0" stevedore = ">=1.20.0" +[[package]] +name = "python-ldap" +version = "3.4.3" +description = "Python modules for implementing LDAP clients" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "python-ldap-3.4.3.tar.gz", hash = "sha256:ab26c519a0ef2a443a2a10391fa3c5cb52d7871323399db949ebfaa9f25ee2a0"}, +] + +[package.dependencies] +pyasn1 = ">=0.3.7" +pyasn1_modules = ">=0.1.5" + [[package]] name = "python-slugify" version = "7.0.0" @@ -3791,14 +3828,14 @@ u2f-server = ["WebOb"] [[package]] name = "pytz" -version = "2017.3" +version = "2022.7" description = "World timezone definitions, modern and historical" category = "main" optional = false python-versions = "*" files = [ - {file = "pytz-2017.3-py2.py3-none-any.whl", hash = "sha256:c41c62827ce9cafacd6f2f7018e4f83a6f1986e87bfd000b8cfbd4ab5da95f1a"}, - {file = "pytz-2017.3.zip", hash = "sha256:fae4cffc040921b8a2d60c6cf0b5d662c1190fe54d718271db4eb17d44a185b7"}, + {file = "pytz-2022.7-py2.py3-none-any.whl", hash = "sha256:93007def75ae22f7cd991c84e02d434876818661f8df9ad5df9e950ff4e52cfd"}, + {file = "pytz-2022.7.tar.gz", hash = "sha256:7ccfae7b4b2c067464a6733c6261673fdb8fd1be905460396b97a073e9fa683a"}, ] [[package]] @@ -3925,17 +3962,6 @@ files = [ flask = ["Flask (>=0.8)", "blinker (>=1.1)"] tests = ["Flask (>=0.8)", "Flask-Login (>=0.2.0)", "ZConfig", "aiohttp", "anyjson", "blinker (>=1.1)", "blinker (>=1.1)", "bottle", "celery (>=2.5)", "coverage (<4)", "exam (>=0.5.2)", "flake8 (==3.5.0)", "logbook", "mock", "nose", "pytest (>=3.2.0,<3.3.0)", "pytest-cov (==2.5.1)", "pytest-flake8 (==1.0.0)", "pytest-pythonpath (==0.7.2)", "pytest-timeout (==1.2.1)", "pytest-xdist (==1.18.2)", "pytz", "requests", "sanic (>=0.7.0)", "tornado (>=4.1,<5.0)", "tox", "webob", "webtest", "wheel"] -[[package]] -name = "red-black-tree-mod" -version = "1.20" -description = "Flexible python implementation of red black trees" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "red-black-tree-mod-1.20.tar.gz", hash = "sha256:2448e6fc9cbf1be204c753f352c6ee49aa8156dbf1faa57dfc26bd7705077e0a"}, -] - [[package]] name = "redis" version = "3.5.3" @@ -4201,6 +4227,28 @@ files = [ [package.dependencies] requests = ">=2.0.1,<3.0.0" +[[package]] +name = "responses" +version = "0.22.0" +description = "A utility library for mocking out the `requests` Python library." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "responses-0.22.0-py3-none-any.whl", hash = "sha256:dcf294d204d14c436fddcc74caefdbc5764795a40ff4e6a7740ed8ddbf3294be"}, + {file = "responses-0.22.0.tar.gz", hash = "sha256:396acb2a13d25297789a5866b4881cf4e46ffd49cc26c43ab1117f40b973102e"}, +] + +[package.dependencies] +requests = ">=2.22.0,<3.0" +toml = "*" +types-toml = "*" +typing-extensions = {version = "*", markers = "python_version < \"3.8\""} +urllib3 = ">=1.25.10" + +[package.extras] +tests = ["coverage (>=6.0.0)", "flake8", "mypy", "pytest (>=7.0.0)", "pytest-asyncio", "pytest-cov", "pytest-httpserver", "types-requests"] + [[package]] name = "retrying" version = "1.3.4" @@ -4232,24 +4280,19 @@ files = [ idna2008 = ["idna"] [[package]] -name = "RTFDE" -version = "0.0.2" -description = "A library for extracting HTML content from RTF encapsulated HTML as commonly found in the exchange MSG email format." +name = "rsa" +version = "4.9" +description = "Pure-Python RSA implementation" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.6,<4" files = [ - {file = "RTFDE-0.0.2-py3-none-any.whl", hash = "sha256:18386e4f060cee12a2a8035b0acf0cc99689f5dff1bf347bab7e92351860a21d"}, - {file = "RTFDE-0.0.2.tar.gz", hash = "sha256:b86b5d734950fe8745a5b89133f50554252dbd67c6d1b9265e23ee140e7ea8a2"}, + {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, + {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, ] [package.dependencies] -lark-parser = ">=0.11" -oletools = ">=0.56" - -[package.extras] -dev = ["lxml (>=4.6)"] -msg-parse = ["extract-msg (>=0.27)"] +pyasn1 = ">=0.1.3" [[package]] name = "s3transfer" @@ -4343,30 +4386,58 @@ files = [ [[package]] name = "shapely" -version = "1.6.4.post2" -description = "Geometric objects, predicates, and operations" +version = "2.0.0" +description = "Manipulation and analysis of geometric objects" category = "main" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "Shapely-1.6.4.post2-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3ca69d4b12e2b05b549465822744b6a3a1095d8488cc27b2728a06d3c07d0eee"}, - {file = "Shapely-1.6.4.post2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:714b6680215554731389a1bbdae4cec61741aa4726921fa2b2b96a6f578a2534"}, - {file = "Shapely-1.6.4.post2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:5d22a1a705c2f70f61ccadc696e33d922c1a92e00df8e1d58a6ade14dd7e3b4f"}, - {file = "Shapely-1.6.4.post2-cp34-cp34m-macosx_10_9_intel.macosx_10_9_x86_64.whl", hash = "sha256:34e7c6f41fb27906ccdf2514ee44a5774b90b39a256b6511a6a57d11ffe64999"}, - {file = "Shapely-1.6.4.post2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:3e9388f29bd81fcd4fa5c35125e1fbd4975ee36971a87a90c093f032d0e9de24"}, - {file = "Shapely-1.6.4.post2-cp35-cp35m-macosx_10_9_intel.macosx_10_9_x86_64.whl", hash = "sha256:0378964902f89b8dbc332e5bdfa08e0bc2f7ab39fecaeb17fbb2a7699a44fe71"}, - {file = "Shapely-1.6.4.post2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:523c94403047eb6cacd7fc1863ebef06e26c04d8a4e7f8f182d49cd206fe787e"}, - {file = "Shapely-1.6.4.post2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ba58b21b9cf3c33725f7f530febff9ed6a6846f9d0bf8a120fc74683ff919f89"}, - {file = "Shapely-1.6.4.post2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:ebb4d2bee7fac3f6c891fcdafaa17f72ab9c6480f6d00de0b2dc9a5137dfe342"}, - {file = "Shapely-1.6.4.post2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7dfe1528650c3f0dc82f41a74cf4f72018288db9bfb75dcd08f6f04233ec7e78"}, - {file = "Shapely-1.6.4.post2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:3ef28e3f20a1c37f5b99ea8cf8dcb58e2f1a8762d65ed2d21fd92bf1d4811182"}, - {file = "Shapely-1.6.4.post2.tar.gz", hash = "sha256:c4b87bb61fc3de59fc1f85e71a79b0c709dc68364d9584473697aad4aa13240f"}, + {file = "shapely-2.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7266080d39946395ba4b31fa35b9b7695e0a4e38ccabf0c67e2936caf9f9b054"}, + {file = "shapely-2.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8a7ba97c97d85c1f07c57f9524c45128ef2bf8279061945d78052c78862b357f"}, + {file = "shapely-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4ed31658fd0799eaa3569982aab1a5bc8fcf25ec196606bf137ee4fa984be88"}, + {file = "shapely-2.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b2c41514ba985ea3772eee9b386d620784cccb7a459a270a072f3ef01fdd807"}, + {file = "shapely-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eab24b60ae96b7375adceb1f120be818c59bd69db0f3540dc89527d8a371d253"}, + {file = "shapely-2.0.0-cp310-cp310-win32.whl", hash = "sha256:d28e19791c9be2ba1cb2fddefa86f73364bdf8334e88dbcd78a8e4494c0af66b"}, + {file = "shapely-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b3d97f3ce6df47ca68c2d64b8c3cfa5c8ccc0fbc81ef8e15ff6004a6426e71b1"}, + {file = "shapely-2.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:56c0e70749f8c2956493e9333375d2e2264ce25c838fc49c3a2ececbf2d3ba92"}, + {file = "shapely-2.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:292c22ff7806e3a25bc4324295e9204169c61a09165d4c9ee0a9784c1709c85e"}, + {file = "shapely-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:40c397d67ba609a163d38b649eee2b06c5f9bdc86d244a8e4cd09c6e2791cf3c"}, + {file = "shapely-2.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c71738702cf5c3fc60b3bbe869c321b053ea754f57addded540a71c78c2612e"}, + {file = "shapely-2.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:73d605fcefd06ee997ba307ef363448d355f3c3e81b3f56ed332eaf6d506e1b5"}, + {file = "shapely-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a9f978cd287e0fa95f39904a2bb36deddab490e4fab8bf43eba01b7d9eb58f"}, + {file = "shapely-2.0.0-cp311-cp311-win32.whl", hash = "sha256:ef98fec4a3aca6d33e3b9fdd680fe513cc7d1c6aedc65ada8a3965601d9d4bcf"}, + {file = "shapely-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:a9b6651812f2caa23e4d06bc06a2ed34450f82cb1c110c170a25b01bbb090895"}, + {file = "shapely-2.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e991ad155783cd0830b895ec8f310fde9e79a7b283776b889a751fb1e7c819fc"}, + {file = "shapely-2.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:550f110940d79931b6a12a17de07f6b158c9586c4b121f885af11458ae5626d7"}, + {file = "shapely-2.0.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c47a61b1cd0c5b064c6d912bce7dba78c01f319f65ecccd6e61eecd21861a37a"}, + {file = "shapely-2.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d486cab823f0a978964ae97ca10564ea2b2ced93e84a2ef0b7b62cbacec9d3d2"}, + {file = "shapely-2.0.0-cp37-cp37m-win32.whl", hash = "sha256:de3722c68e49fbde8cb6859695bbb8fb9a4d48bbdf34fcf38b7994d2bd9772e2"}, + {file = "shapely-2.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:99420c89af78f371b96f0e2bad9afdebc6d0707d4275d157101483e4c4049fd6"}, + {file = "shapely-2.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f96b24da0242791cd6042f6caf074e7a4537a66ca2d1b57d423feb98ba901295"}, + {file = "shapely-2.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8b9f780c3b79b4a6501e0e8833b1877841b7b0e0a243e77b529fda8f1030afc2"}, + {file = "shapely-2.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:21ba32a6c45b7f8ab7d2d8d5cf339704e2d1dfdf3e2fb465b950a0c9bc894a4f"}, + {file = "shapely-2.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44198fc188fe4b7dd39ef0fd325395d1d6ab0c29a7bbaa15663a16c362bf6f62"}, + {file = "shapely-2.0.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:17d0f89581aa15f7887052a6adf2753f9fe1c3fdbb6116653972e0d43e720e65"}, + {file = "shapely-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f69c418f2040c8593e33b1aba8f2acf890804b073b817535b5d291139d152af5"}, + {file = "shapely-2.0.0-cp38-cp38-win32.whl", hash = "sha256:b1def13ec2a74ebda2210d2fc1c53cecce5a079ec90f341101399427874507f1"}, + {file = "shapely-2.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:820bee508e4a0e564db22f8b55bb5e6e7f326d8d7c103639c42f5d3f378f4067"}, + {file = "shapely-2.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaea9ddee706654026a84aceb9a3156105917bab3de58fcf150343f847478202"}, + {file = "shapely-2.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a391cae931976fb6d8d15a4f4a92006358e93486454a812dde1d64184041a476"}, + {file = "shapely-2.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5fe8649aafe6adcb4d90f7f735f06ca8ca02a16da273d901f1dd02afc0d3618e"}, + {file = "shapely-2.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2287d0cb592c1814e9f48065888af7ee3f13e090e6f7fa3e208b06a83fb2f6af"}, + {file = "shapely-2.0.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c4b99a3456e06dc55482569669ece969cdab311f2ad2a1d5622fc770f68cf3cd"}, + {file = "shapely-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91bbca0378eb82f0808f0e59150ac0952086f4caaab87ad8515a5e55e896c21e"}, + {file = "shapely-2.0.0-cp39-cp39-win32.whl", hash = "sha256:73771b3f65c2949cce0b310b9b62b8ce069407ceb497a9dd4436f9a4d059f12c"}, + {file = "shapely-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:5477be8c11bf3109f7b804bb2d57536538b8d0a6118207f1020d71338f1a827c"}, + {file = "shapely-2.0.0.tar.gz", hash = "sha256:11f1b1231a6c04213fb1226c6968d1b1b3b369ec42d1e9655066af87631860ea"}, ] +[package.dependencies] +numpy = ">=1.14" + [package.extras] -all = ["numpy", "pytest", "pytest-cov"] +docs = ["matplotlib", "numpydoc (>=1.1.0,<1.2.0)", "sphinx", "sphinx-book-theme", "sphinx-remove-toctrees"] test = ["pytest", "pytest-cov"] -vectorized = ["numpy"] [[package]] name = "simplejson" @@ -4466,33 +4537,39 @@ files = [ [[package]] name = "sphinx" -version = "1.6.7" +version = "3.5.3" description = "Python documentation generator" category = "main" optional = false -python-versions = "*" +python-versions = ">=3.5" files = [ - {file = "Sphinx-1.6.7-py2.py3-none-any.whl", hash = "sha256:d5b91b4dad56ffc9f19425ebaa7bc23290a0a2e9035781d5bc54822384663277"}, - {file = "Sphinx-1.6.7.tar.gz", hash = "sha256:832bed0dc6099c2abca957d90ff55bc1a6ec4425c13fc144adbae68a970e3775"}, + {file = "Sphinx-3.5.3-py3-none-any.whl", hash = "sha256:3f01732296465648da43dec8fb40dc451ba79eb3e2cc5c6d79005fd98197107d"}, + {file = "Sphinx-3.5.3.tar.gz", hash = "sha256:ce9c228456131bab09a3d7d10ae58474de562a6f79abb3dc811ae401cf8c1abc"}, ] [package.dependencies] alabaster = ">=0.7,<0.8" -babel = ">=1.3,<2.0 || >2.0" +babel = ">=1.3" colorama = {version = ">=0.3.5", markers = "sys_platform == \"win32\""} -docutils = ">=0.11" +docutils = ">=0.12" imagesize = "*" Jinja2 = ">=2.3" +packaging = "*" Pygments = ">=2.0" -requests = ">=2.0.0" +requests = ">=2.5.0" setuptools = "*" -six = ">=1.5" snowballstemmer = ">=1.1" -sphinxcontrib-websupport = "*" +sphinxcontrib-applehelp = "*" +sphinxcontrib-devhelp = "*" +sphinxcontrib-htmlhelp = "*" +sphinxcontrib-jsmath = "*" +sphinxcontrib-qthelp = "*" +sphinxcontrib-serializinghtml = "*" [package.extras] -test = ["html5lib", "mock", "pytest", "simplejson"] -websupport = ["sqlalchemy (>=0.9)", "whoosh (>=2.0)"] +docs = ["sphinxcontrib-websupport"] +lint = ["docutils-stubs", "flake8 (>=3.5.0)", "isort", "mypy (>=0.800)"] +test = ["cython", "html5lib", "pytest", "pytest-cov", "typed-ast"] [[package]] name = "sphinx-intl" @@ -4534,6 +4611,85 @@ sphinx = ">=1.6,<6" [package.extras] dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client", "wheel"] +[[package]] +name = "sphinxcontrib-applehelp" +version = "1.0.2" +description = "sphinxcontrib-applehelp is a sphinx extension which outputs Apple help books" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-applehelp-1.0.2.tar.gz", hash = "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"}, + {file = "sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "1.0.2" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." +category = "main" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, + {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.0.0" +description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "sphinxcontrib-htmlhelp-2.0.0.tar.gz", hash = "sha256:f5f8bb2d0d629f398bf47d0d69c07bc13b65f75a81ad9e2f71a63d4b7a2f6db2"}, + {file = "sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl", hash = "sha256:d412243dfb797ae3ec2b59eca0e52dac12e75a241bf0e4eb861e450d06c6ed07"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["html5lib", "pytest"] + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +description = "A sphinx extension which renders display math in HTML via JavaScript" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] + +[package.extras] +test = ["flake8", "mypy", "pytest"] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "1.0.3" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." +category = "main" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, + {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + [[package]] name = "sphinxcontrib-serializinghtml" version = "1.1.5" @@ -4550,25 +4706,6 @@ files = [ lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] -[[package]] -name = "sphinxcontrib-websupport" -version = "1.2.4" -description = "Sphinx API for Web Apps" -category = "main" -optional = false -python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-websupport-1.2.4.tar.gz", hash = "sha256:4edf0223a0685a7c485ae5a156b6f529ba1ee481a1417817935b20bde1956232"}, - {file = "sphinxcontrib_websupport-1.2.4-py2.py3-none-any.whl", hash = "sha256:6fc9287dfc823fe9aa432463edd6cea47fa9ebbf488d7f289b322ffcfca075c7"}, -] - -[package.dependencies] -sphinxcontrib-serializinghtml = "*" - -[package.extras] -lint = ["flake8"] -test = ["Sphinx", "pytest", "sqlalchemy", "whoosh"] - [[package]] name = "sqlalchemy" version = "1.4.45" @@ -4645,6 +4782,18 @@ postgresql-psycopg2cffi = ["psycopg2cffi"] pymysql = ["pymysql", "pymysql (<1)"] sqlcipher = ["sqlcipher3-binary"] +[[package]] +name = "sqlparse" +version = "0.4.3" +description = "A non-validating SQL parser." +category = "main" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sqlparse-0.4.3-py3-none-any.whl", hash = "sha256:0323c0ec29cd52bceabc1b4d9d579e311f3e4961b98d174201d5622a23b85e34"}, + {file = "sqlparse-0.4.3.tar.gz", hash = "sha256:69ca804846bb114d2ec380e4360a8a340db83f0ccf3afceeb1404df028f57268"}, +] + [[package]] name = "statsd" version = "3.2.1" @@ -4834,6 +4983,18 @@ files = [ {file = "typed_ast-1.5.4.tar.gz", hash = "sha256:39e21ceb7388e4bb37f4c679d72707ed46c2fbf2a5609b8b8ebc4b067d977df2"}, ] +[[package]] +name = "types-toml" +version = "0.10.8.1" +description = "Typing stubs for toml" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "types-toml-0.10.8.1.tar.gz", hash = "sha256:171bdb3163d79a520560f24ba916a9fc9bff81659c5448a9fea89240923722be"}, + {file = "types_toml-0.10.8.1-py3-none-any.whl", hash = "sha256:b7b5c4977f96ab7b5ac06d8a6590d17c0bf252a96efc03b109c2711fb3e0eafd"}, +] + [[package]] name = "typing-extensions" version = "4.4.0" @@ -4905,19 +5066,19 @@ files = [ [[package]] name = "urllib3" -version = "1.26.8" +version = "1.26.13" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ - {file = "urllib3-1.26.8-py2.py3-none-any.whl", hash = "sha256:000ca7f471a233c2251c6c7023ee85305721bfdf18621ebff4fd17a8653427ed"}, - {file = "urllib3-1.26.8.tar.gz", hash = "sha256:0e7c33d9a63e7ddfcb86780aac87befc2fbddf46c58dbb487e0855f7ceec283c"}, + {file = "urllib3-1.26.13-py2.py3-none-any.whl", hash = "sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc"}, + {file = "urllib3-1.26.13.tar.gz", hash = "sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8"}, ] [package.extras] -brotli = ["brotlipy (>=0.6.0)"] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] @@ -5010,21 +5171,59 @@ files = [ [package.dependencies] requests = ">=2.20.0" +[[package]] +name = "watchdog" +version = "2.2.0" +description = "Filesystem events monitoring" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "watchdog-2.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ed91c3ccfc23398e7aa9715abf679d5c163394b8cad994f34f156d57a7c163dc"}, + {file = "watchdog-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:76a2743402b794629a955d96ea2e240bd0e903aa26e02e93cd2d57b33900962b"}, + {file = "watchdog-2.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:920a4bda7daa47545c3201a3292e99300ba81ca26b7569575bd086c865889090"}, + {file = "watchdog-2.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ceaa9268d81205876bedb1069f9feab3eccddd4b90d9a45d06a0df592a04cae9"}, + {file = "watchdog-2.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1893d425ef4fb4f129ee8ef72226836619c2950dd0559bba022b0818c63a7b60"}, + {file = "watchdog-2.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9e99c1713e4436d2563f5828c8910e5ff25abd6ce999e75f15c15d81d41980b6"}, + {file = "watchdog-2.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a5bd9e8656d07cae89ac464ee4bcb6f1b9cecbedc3bf1334683bed3d5afd39ba"}, + {file = "watchdog-2.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3a048865c828389cb06c0bebf8a883cec3ae58ad3e366bcc38c61d8455a3138f"}, + {file = "watchdog-2.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e722755d995035dd32177a9c633d158f2ec604f2a358b545bba5bed53ab25bca"}, + {file = "watchdog-2.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:af4b5c7ba60206759a1d99811b5938ca666ea9562a1052b410637bb96ff97512"}, + {file = "watchdog-2.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:619d63fa5be69f89ff3a93e165e602c08ed8da402ca42b99cd59a8ec115673e1"}, + {file = "watchdog-2.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1f2b0665c57358ce9786f06f5475bc083fea9d81ecc0efa4733fd0c320940a37"}, + {file = "watchdog-2.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:441024df19253bb108d3a8a5de7a186003d68564084576fecf7333a441271ef7"}, + {file = "watchdog-2.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1a410dd4d0adcc86b4c71d1317ba2ea2c92babaf5b83321e4bde2514525544d5"}, + {file = "watchdog-2.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:28704c71afdb79c3f215c90231e41c52b056ea880b6be6cee035c6149d658ed1"}, + {file = "watchdog-2.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2ac0bd7c206bb6df78ef9e8ad27cc1346f2b41b1fef610395607319cdab89bc1"}, + {file = "watchdog-2.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:27e49268735b3c27310883012ab3bd86ea0a96dcab90fe3feb682472e30c90f3"}, + {file = "watchdog-2.2.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:2af1a29fd14fc0a87fb6ed762d3e1ae5694dcde22372eebba50e9e5be47af03c"}, + {file = "watchdog-2.2.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:c7bd98813d34bfa9b464cf8122e7d4bec0a5a427399094d2c17dd5f70d59bc61"}, + {file = "watchdog-2.2.0-py3-none-manylinux2014_i686.whl", hash = "sha256:56fb3f40fc3deecf6e518303c7533f5e2a722e377b12507f6de891583f1b48aa"}, + {file = "watchdog-2.2.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:74535e955359d79d126885e642d3683616e6d9ab3aae0e7dcccd043bd5a3ff4f"}, + {file = "watchdog-2.2.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:cf05e6ff677b9655c6e9511d02e9cc55e730c4e430b7a54af9c28912294605a4"}, + {file = "watchdog-2.2.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:d6ae890798a3560688b441ef086bb66e87af6b400a92749a18b856a134fc0318"}, + {file = "watchdog-2.2.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:e5aed2a700a18c194c39c266900d41f3db0c1ebe6b8a0834b9995c835d2ca66e"}, + {file = "watchdog-2.2.0-py3-none-win32.whl", hash = "sha256:d0fb5f2b513556c2abb578c1066f5f467d729f2eb689bc2db0739daf81c6bb7e"}, + {file = "watchdog-2.2.0-py3-none-win_amd64.whl", hash = "sha256:1f8eca9d294a4f194ce9df0d97d19b5598f310950d3ac3dd6e8d25ae456d4c8a"}, + {file = "watchdog-2.2.0-py3-none-win_ia64.whl", hash = "sha256:ad0150536469fa4b693531e497ffe220d5b6cd76ad2eda474a5e641ee204bbb6"}, + {file = "watchdog-2.2.0.tar.gz", hash = "sha256:83cf8bc60d9c613b66a4c018051873d6273d9e45d040eed06d6a96241bd8ec01"}, +] + +[package.extras] +watchmedo = ["PyYAML (>=3.10)"] + [[package]] name = "webcolors" -version = "1.10" +version = "1.12" description = "A library for working with color names and color values formats defined by HTML and CSS." category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.7" files = [ - {file = "webcolors-1.10-py2.py3-none-any.whl", hash = "sha256:2559b4f4694bfcd61c87ee06acad921bd2fdbf0c844bee65fc844c6910c413dd"}, - {file = "webcolors-1.10.tar.gz", hash = "sha256:7b11194c414dcf4b9bd8fb5ceaafc9da183b27430883c62f620589eb79b91b6e"}, + {file = "webcolors-1.12-py3-none-any.whl", hash = "sha256:d98743d81d498a2d3eaf165196e65481f0d2ea85281463d856b1e51b09f62dce"}, + {file = "webcolors-1.12.tar.gz", hash = "sha256:16d043d3a08fd6a1b1b7e3e9e62640d09790dce80d2bdd4792a175b35fe794a9"}, ] -[package.dependencies] -six = "*" - [[package]] name = "websocket-client" version = "1.4.2" @@ -5412,4 +5611,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.7.16" -content-hash = "3cc794b9b228f57f1856edcfff0091833a79924c1da6f8ca7576d489ef406f17" +content-hash = "be190742876f367e867348adb972f03e24c1e5a083c11e74778012632c9b785a" diff --git a/pyproject.toml b/pyproject.toml index 870b2be..600a2b7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -37,34 +37,35 @@ cloudflare = "^2.11.1" code-writer = "^1.1.1" colorama = "^0.4.6" configparser = "5.0.2" -coverage = "^7.0.0" +coverage = "^7.0.1" cryptography = "36.0.1" css-html-prettify = "^2.5.5" cython = "^0.29.32" ddt = "1.2.0" decorator = "4.0.10" -docutils = "0.17.1" +docutils = ">=0.14,<1.0" ebaysdk = "2.1.5" email-validator = "^1.3.0" emoji = "^2.2.0" escpos = "^1.9" -extract-msg = "^0.38.4" +extract-msg = "<0.30" factur-x = "^2.3" feedparser = "6.0.10" flake8 = "<6.0.0" formio-data = "^0.4.7" freezegun = "0.3.11" -geojson = "2.4.1" +geojson = "^2.5.0" gevent = "1.5.0" gitpython = "3.1.29" giturlparse = "^0.10.0" greenlet = "0.4.14" html2text = "2016.9.19" -invoice2data = "^0.4.0" +invoice2data = "0.3.5" iscompatible = "^0.1.1" isort = "^5.11.4" jinja2 = "2.11.3" jira = "2.0.0" +jose = "^1.0.0" js2py = "^0.74" keystoneauth1 = "3.14.0" lasso = "^0.0.5" @@ -75,7 +76,7 @@ markupsafe = "0.23" matplotlib = ">=2.0.0" mock = "2.0.0" mpld3 = "0.3" -mysqlclient = "^2.1.1" +mysqlclient = "2.1.1" num2words = "0.5.6" numpy = "1.21.1" oauthlib = "2.1.0" @@ -84,11 +85,12 @@ ofxparse = "0.16" openpyxl = "^3.0.10" openupgradelib = "^3.4.0" orjson = "3.6.0" +ovh = "^1.0.0" paho-mqtt = "^1.6.1" pandas = "1.3.5" paramiko = "^2.12.0" passlib = "1.6.5" -pdf2image = "^1.16.0" +pdf2image = "^1.16.1" pdfminer = "^20191125" pexpect = "^4.8.0" phonenumbers = "^8.13.3" @@ -103,6 +105,8 @@ py3o-template = "^0.10.0" pycountry = "^22.3.5" pycrypto = "2.6.1" pydot = "1.2.3" +pygments = ">=2.6.1,<2.7.0" +pygments-csv-lexer = ">=0.1,<1.0" pygount = "<1.2.0" pyjsparser = "^2.7.1" pyjwt = "2.5.0" @@ -113,18 +117,21 @@ pyotp = "^2.8.0" pyparsing = "2.1.10" pypdf2 = "1.27.8" pyproj = "3.2.1" +pysass = ">=0.1.0,<0.2.0" pyserial = "3.1.1" pysftp = "^0.2.9" python-chess = "<0.24" python-dateutil = "2.7.3" python-git = "^2018.2.1" +python-jose = "^3.3.0" python-json-logger = "0.1.5" python-keystoneclient = "3.22.0" +python-ldap = "^3.4.3" python-slugify = ">=3.0.2" python-stdnum = "^1.18" python-swiftclient = "3.9.0" python-u2flib-server = "^5.0.1" -pytz = "2017.3" +pytz = ">=2022.7" pyusb = "1.0.0" pyyaml = "6.0" pyzbar = "^0.1.9" @@ -136,28 +143,30 @@ requests = "2.28.1" requests-mock = "^1.10.0" requests-oauthlib = "1.1.0" requests-toolbelt = "0.9.1" +responses = "^0.22.0" retrying = "^1.3.4" serial = "^0.0.97" -shapely = "1.6.4.post2" +shapely = "^2.0.0" simplejson = "3.16.0" slugify = "^0.0.1" soappy = "^0.12.22" -sphinx = "1.6.7" +sphinx = ">=3.0,<4.0" sphinx-intl = "^2.0.1" sphinx-rtd-theme = "^1.1.1" sqlalchemy = "^1.4.45" +sqlparse = "^0.4.3" statsd = "3.2.1" toml = "^0.10.2" tornado = "6.1" twython = "^3.9.1" unidecode = "1.0.22" unidiff = "^0.7.4" -urllib3 = "1.26.8" +urllib3 = ">=1.26.13" vcrpy = ">=2.1.1" vcrpy-unittest = "^0.1.7" vobject = "0.9.3" voicent-python = "^1.0" -webcolors = "1.10" +webcolors = "^1.12" websocket-client = "^1.4.2" wechatpy = "^1.8.18" werkzeug = "0.11.15" diff --git a/requirements.txt b/requirements.txt index 8ab2300..123fb5d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16,9 +16,8 @@ cython # For Odoo wheel phonenumbers -pytz==2017.3 -# TODO Force use odoo/doc/requirements.txt, check when need update -sphinx==1.6.7 +# Force update version to latest, no break update +pytz>=2022.7 # For OCA factur-x @@ -60,7 +59,8 @@ click emoji # Code generator -mysqlclient +# TODO OCA_server-backend force 2.0.1 because don't want 2.0.2 +mysqlclient==2.1.1 # pyproj >=3.3.0 is not compatible with python 3.7 pyproj==3.2.1 @@ -95,7 +95,7 @@ Pillow==9.3.0 Babel==2.9.1 reportlab==3.6.5 pycrypto==2.6.1 -urllib3==1.26.8 +urllib3>=1.26.13 requests==2.28.1 boto3>=1.20.41 PyPDF2==1.27.8 diff --git a/script/install_debian_dependency.sh b/script/install_debian_dependency.sh index af65278..d297c5a 100755 --- a/script/install_debian_dependency.sh +++ b/script/install_debian_dependency.sh @@ -60,7 +60,7 @@ sudo su - postgres -c "createuser -s ${EL_USER}" 2>/dev/null || true # Install Dependencies #-------------------------------------------------- echo -e "\n--- Installing debian dependency --" -sudo apt-get install git build-essential wget libxslt-dev libzip-dev libldap2-dev libsasl2-dev gdebi-core libffi-dev libbz2-dev parallel -y +sudo apt-get install git build-essential wget libxslt-dev libzip-dev libldap2-dev libsasl2-dev gdebi-core libffi-dev libbz2-dev parallel pysassc -y retVal=$? if [[ $retVal -ne 0 ]]; then echo "apt-get debian tool installation error." From dc72f68b49e1e977202022ef9d45ce035de7af36 Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Sat, 31 Dec 2022 04:15:05 -0500 Subject: [PATCH 09/15] [FIX] generate_config: change odooaktiv to mathbentech --- script/generate_config.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/generate_config.sh b/script/generate_config.sh index 60d24fa..6ce03a3 100755 --- a/script/generate_config.sh +++ b/script/generate_config.sh @@ -32,6 +32,7 @@ if [[ ${EL_MINIMAL_ADDONS} = "False" ]]; then printf "${EL_HOME}/addons/ERPLibre_erplibre-3D-printing-addons," >> ${EL_CONFIG_FILE} printf "${EL_HOME}/addons/ERPLibre_erplibre_addons," >> ${EL_CONFIG_FILE} printf "${EL_HOME}/addons/ERPLibre_erplibre_theme_addons," >> ${EL_CONFIG_FILE} + printf "${EL_HOME}/addons/MathBenTech_QuotationRevision," >> ${EL_CONFIG_FILE} printf "${EL_HOME}/addons/MathBenTech_development," >> ${EL_CONFIG_FILE} printf "${EL_HOME}/addons/MathBenTech_erplibre-family-management," >> ${EL_CONFIG_FILE} printf "${EL_HOME}/addons/MathBenTech_odoo-business-spending-management-quebec-canada," >> ${EL_CONFIG_FILE} @@ -149,7 +150,6 @@ if [[ ${EL_MINIMAL_ADDONS} = "False" ]]; then printf "${EL_HOME}/addons/novacode-nl_odoo-formio," >> ${EL_CONFIG_FILE} printf "${EL_HOME}/addons/obayit_odoo_dhtmlxgantt," >> ${EL_CONFIG_FILE} printf "${EL_HOME}/addons/odoo_design-themes," >> ${EL_CONFIG_FILE} - printf "${EL_HOME}/addons/odooaktiv_QuotationRevision," >> ${EL_CONFIG_FILE} printf "${EL_HOME}/addons/odooaktiv_product_rating_app," >> ${EL_CONFIG_FILE} printf "${EL_HOME}/addons/odoomates_odooapps," >> ${EL_CONFIG_FILE} printf "${EL_HOME}/addons/openeducat_openeducat_erp," >> ${EL_CONFIG_FILE} From aa21f21be6ea0b55ef63f22a7aecda3f89c2d1fb Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Sat, 31 Dec 2022 04:59:29 -0500 Subject: [PATCH 10/15] [UPD] poetry: pdf2image --- poetry.lock | 17 +++++++++++------ pyproject.toml | 5 ++--- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/poetry.lock b/poetry.lock index d5697da..c502466 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2039,15 +2039,20 @@ test = ["unittest2 (>=1.1.0)"] [[package]] name = "mpld3" -version = "0.3" +version = "0.5.9" description = "D3 Viewer for Matplotlib" category = "main" optional = false python-versions = "*" files = [ - {file = "mpld3-0.3.tar.gz", hash = "sha256:4d455884a211bf99b37ecc760759435c7bb6a5955de47d8daf4967e301878ab7"}, + {file = "mpld3-0.5.9-py3-none-any.whl", hash = "sha256:cecdd988b24f8d7c7f362b8f72bb91df1a24b1993dd02a958223918a31c31052"}, + {file = "mpld3-0.5.9.tar.gz", hash = "sha256:d8d228b2911132fd0154e2a49543b7f97247f9851cfe468c6b616f452c676158"}, ] +[package.dependencies] +jinja2 = "*" +matplotlib = "*" + [[package]] name = "msgpack" version = "1.0.4" @@ -2720,14 +2725,14 @@ files = [ [[package]] name = "pdf2image" -version = "1.16.1" +version = "1.16.2" description = "A wrapper around the pdftoppm and pdftocairo command line tools to convert PDF to a PIL Image list." category = "main" optional = false python-versions = "*" files = [ - {file = "pdf2image-1.16.1-py3-none-any.whl", hash = "sha256:f5d14e89505740b5ef4cbee5e3aec08822aeada988bd83cb1848280670867ce2"}, - {file = "pdf2image-1.16.1.tar.gz", hash = "sha256:788db5a2d3479aa1ed0ff53c8a52fabfe51aff6eb2be7b8bffbf4c1bedcb3547"}, + {file = "pdf2image-1.16.2-py3-none-any.whl", hash = "sha256:1469335050a17657f94c2f1ef3a23e57807d631ad5bcbaec997c2c42a8186f4a"}, + {file = "pdf2image-1.16.2.tar.gz", hash = "sha256:86761091eee35f4641ea98dfddb254254361d018be698a199aff7c1d37331803"}, ] [package.dependencies] @@ -5611,4 +5616,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.7.16" -content-hash = "be190742876f367e867348adb972f03e24c1e5a083c11e74778012632c9b785a" +content-hash = "fc025aacb123e6fee32b974d3c2c6f7145e5480715bebad6dae4e6b052573db7" diff --git a/pyproject.toml b/pyproject.toml index 600a2b7..3e819ff 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -73,9 +73,8 @@ libsass = "0.12.3" lxml = "4.9.1" mako = "1.2.2" markupsafe = "0.23" -matplotlib = ">=2.0.0" mock = "2.0.0" -mpld3 = "0.3" +mpld3 = "^0.5.9" mysqlclient = "2.1.1" num2words = "0.5.6" numpy = "1.21.1" @@ -90,7 +89,7 @@ paho-mqtt = "^1.6.1" pandas = "1.3.5" paramiko = "^2.12.0" passlib = "1.6.5" -pdf2image = "^1.16.1" +pdf2image = "^1.16.2" pdfminer = "^20191125" pexpect = "^4.8.0" phonenumbers = "^8.13.3" From 7b0637b83626bb6ed47f33de9ccafde6c26f86ba Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Sat, 31 Dec 2022 05:38:17 -0500 Subject: [PATCH 11/15] [FIX] makefile: change helpdesk module image --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 10ccbbd..b881027 100644 --- a/Makefile +++ b/Makefile @@ -298,7 +298,7 @@ image_db_create_erplibre_package_field_service: image_db_create_erplibre_package_helpdesk: # Depend on image_db_create_erplibre_base ./script/make.sh image_db_create_erplibre_base - ./script/addons/install_addons.sh image_creation helpdesk_mailing_list,helpdesk_join_team,helpdesk_mgmt,helpdesk_mgmt_project,helpdesk_motive,helpdesk_mrp,helpdesk_partner,helpdesk_service_call,helpdesk_supplier,helpdesk_type + ./script/addons/install_addons.sh image_creation helpdesk_mailing_list,helpdesk_join_team,helpdesk_mgmt,helpdesk_mgmt_project,helpdesk_motive,helpdesk_type,helpdesk_mgmt_timesheet,helpdesk_mgmt_timesheet_time_control,helpdesk_mgmt_partner_sequence,helpdesk_mgmt_sla ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_package_helpdesk .PHONY: image_db_create_erplibre_package_hr From babf4b752b0543ca497a06409eed95d4d598d74b Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Sat, 31 Dec 2022 23:38:53 -0500 Subject: [PATCH 12/15] [UPD] makefile: rename module product_supplier_name_search from Numigi --- Makefile | 2 +- manifest/default.dev.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index b881027..d20620a 100644 --- a/Makefile +++ b/Makefile @@ -330,7 +330,7 @@ image_db_create_erplibre_package_sale: # Depend on image_db_create_erplibre_base ./script/make.sh image_db_create_erplibre_base ./script/addons/install_addons.sh image_creation erplibre_base_quebec,crm_team_quebec - ./script/addons/install_addons.sh image_creation sale,sale_crm,sale_expense,sale_management,sale_margin,sale_mrp,sale_purchase,sale_quotation_builder,sale_stock,sale_timesheet,sales_team,product_create_group,product_dimension,product_dimension_numigi,product_extra_views,product_extra_views_purchase,product_extra_views_sale,product_extra_views_stock,product_kit,product_panel_shortcut,product_reference,product_reference_list_view,product_supplier_name_search,product_variant_button_complete_form,sale_order_line_limit,sale_degroup_tax,payment,payment_transfer,purchase,stock + ./script/addons/install_addons.sh image_creation sale,sale_crm,sale_expense,sale_management,sale_margin,sale_mrp,sale_purchase,sale_quotation_builder,sale_stock,sale_timesheet,sales_team,product_create_group,product_dimension,product_dimension_numigi,product_extra_views,product_extra_views_purchase,product_extra_views_sale,product_extra_views_stock,product_kit,product_panel_shortcut,product_reference,product_reference_list_view,product_variant_button_complete_form,sale_order_line_limit,sale_degroup_tax,payment,payment_transfer,purchase,stock ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_package_sale .PHONY: image_db_create_erplibre_package_scrummer diff --git a/manifest/default.dev.xml b/manifest/default.dev.xml index a1f9ea5..3cade3f 100644 --- a/manifest/default.dev.xml +++ b/manifest/default.dev.xml @@ -113,7 +113,7 @@ - + From fdbfe05899c7131914dc53d7068fcadc6303ea91 Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Sun, 1 Jan 2023 02:40:42 -0500 Subject: [PATCH 13/15] [ADD] makefile: generate image DB with parallel - add logs modules to install into script install_addons.sh Signed-off-by: Mathieu Benoit --- Makefile | 220 +++++++++---------- conf/image_db_create.txt | 15 ++ conf/module_list_image_erplibre_base.txt | 1 + script/addons/coverage_install_addons.sh | 3 + script/addons/coverage_install_addons_dev.sh | 3 + script/addons/install_addons.sh | 3 + script/addons/install_addons_dev.sh | 3 + script/addons/install_addons_from_file.sh | 4 + script/addons/install_addons_theme.sh | 3 + script/addons/reinstall_addons.sh | 5 + script/addons/uninstall_addons.sh | 3 + 11 files changed, 149 insertions(+), 114 deletions(-) create mode 100644 conf/image_db_create.txt create mode 100644 conf/module_list_image_erplibre_base.txt create mode 100755 script/addons/install_addons_from_file.sh diff --git a/Makefile b/Makefile index d20620a..4db585b 100644 --- a/Makefile +++ b/Makefile @@ -182,11 +182,6 @@ db_create_db_test: ./script/make.sh db_drop_db_test ./.venv/bin/python3 ./odoo/odoo-bin db --create --database test -.PHONY: db_create_db_image_creation -db_create_db_image_creation: - .venv/bin/python3 ./odoo/odoo-bin db --drop --database image_creation - .venv/bin/python3 ./odoo/odoo-bin db --create --database image_creation - .PHONY: db_clone_test_to_test2 db_clone_test_to_test2: ./.venv/bin/python3 ./odoo/odoo-bin db --drop --database test2 @@ -197,42 +192,49 @@ db_clone_test_to_test2: ######################## .PHONY: image_db_create_erplibre_base image_db_create_erplibre_base: - ./script/make.sh db_create_db_image_creation - ./script/addons/install_addons.sh image_creation web_responsive,disable_odoo_online,remove_odoo_enterprise,auth_user_case_insensitive,muk_web_theme,muk_utils,muk_branding,muk_mail_branding,muk_web_branding,muk_web_theme_mail,muk_web_utils,fetchmail_notify_error_to_sender,mail_debrand,partner_quebec_tz,erplibre_info,web_timeline,web_diagram_position,auto_backup,partner_no_vat,fetchmail_thread_default,mail_history - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_base + .venv/bin/python3 ./odoo/odoo-bin db --drop --database image_creation_erplibre_base + .venv/bin/python3 ./odoo/odoo-bin db --create --database image_creation_erplibre_base + ./script/addons/install_addons_from_file.sh image_creation_erplibre_base ./conf/module_list_image_erplibre_base.txt + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_base --restore_image erplibre_base .PHONY: image_db_create_erplibre_website image_db_create_erplibre_website: - # Depend on image_db_create_erplibre_base - ./script/make.sh image_db_create_erplibre_base - ./script/addons/install_addons.sh image_creation website,erplibre_website_snippets_basic_html,erplibre_website_snippets_cards,erplibre_website_snippets_structures,erplibre_website_snippets_timelines,website_form_builder,muk_website_branding,website_snippet_anchor,website_anchor_smooth_scroll,website_snippet_all - ./script/addons/install_addons_theme.sh image_creation theme_default - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_website - ./script/addons/install_addons.sh image_creation crm,website_crm,crm_team_quebec - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_website_crm - ./script/addons/install_addons.sh image_creation website_livechat - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_website_chat_crm - ./script/addons/install_addons.sh image_creation website_sale,erplibre_base_quebec,website_snippet_product_category,website_snippet_carousel_product - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_ecommerce_base - ./script/addons/install_addons.sh image_creation stock,purchase,website_sale_management - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_ecommerce_advance - ./script/addons/install_addons.sh image_creation project - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_ecommerce_project - ./script/addons/install_addons.sh image_creation pos_sale,muk_pos_branding - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_ecommerce_pos - ./script/addons/install_addons.sh image_creation hr - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_ecommerce_pos_hr + ./.venv/bin/python3 ./odoo/odoo-bin db --clone --from_database image_creation_erplibre_base --database image_creation_erplibre_website + + ./script/addons/install_addons.sh image_creation_erplibre_website website,erplibre_website_snippets_basic_html,erplibre_website_snippets_cards,erplibre_website_snippets_structures,erplibre_website_snippets_timelines,website_form_builder,muk_website_branding,website_snippet_anchor,website_anchor_smooth_scroll,website_snippet_all + ./script/addons/install_addons_theme.sh image_creation_erplibre_website theme_default + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_website --restore_image erplibre_website + + ./script/addons/install_addons.sh image_creation_erplibre_website crm,website_crm,crm_team_quebec + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_website --restore_image erplibre_website_crm + + ./script/addons/install_addons.sh image_creation_erplibre_website website_livechat + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_website --restore_image erplibre_website_chat_crm + + ./script/addons/install_addons.sh image_creation_erplibre_website website_sale,erplibre_base_quebec,website_snippet_product_category,website_snippet_carousel_product + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_website --restore_image erplibre_ecommerce_base + + ./script/addons/install_addons.sh image_creation_erplibre_website stock,purchase,website_sale_management + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_website --restore_image erplibre_ecommerce_advance + + ./script/addons/install_addons.sh image_creation_erplibre_website project + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_website --restore_image erplibre_ecommerce_project + + ./script/addons/install_addons.sh image_creation_erplibre_website pos_sale,muk_pos_branding + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_website --restore_image erplibre_ecommerce_pos + + ./script/addons/install_addons.sh image_creation_erplibre_website hr + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_website --restore_image erplibre_ecommerce_pos_hr .PHONY: image_db_create_erplibre_demo image_db_create_erplibre_demo: - # take the same of image_db_create_erplibre_base - ./.venv/bin/python3 ./odoo/odoo-bin db --drop --database image_creation - ./.venv/bin/python3 ./odoo/odoo-bin db --create --database image_creation --demo - ./script/addons/install_addons.sh image_creation web_responsive,disable_odoo_online,remove_odoo_enterprise,auth_user_case_insensitive,muk_web_theme,muk_utils,muk_branding,muk_mail_branding,muk_web_branding,muk_web_theme_mail,muk_web_utils,fetchmail_notify_error_to_sender,mail_debrand,partner_quebec_tz,erplibre_info,web_timeline,web_diagram_position,auto_backup - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_demo_base - ./script/addons/install_addons.sh image_creation website,erplibre_website_snippets_basic_html,erplibre_website_snippets_cards,erplibre_website_snippets_structures,erplibre_website_snippets_timelines,website_form_builder,muk_website_branding,website_snippet_anchor,website_anchor_smooth_scroll,website_snippet_all,crm,website_crm,crm_team_quebec,website_livechat,website_sale,erplibre_base_quebec,website_snippet_product_category,website_snippet_carousel_product,stock,purchase,website_sale_management,project,pos_sale,muk_pos_branding,hr - ./script/addons/install_addons_theme.sh image_creation theme_default - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_demo_full + ./.venv/bin/python3 ./odoo/odoo-bin db --drop --database image_creation_demo + ./.venv/bin/python3 ./odoo/odoo-bin db --create --database image_creation_demo --demo + ./script/addons/install_addons_from_file.sh image_creation_erplibre_base ./conf/module_list_image_erplibre_base.txt + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_demo --restore_image erplibre_demo_base + ./script/addons/install_addons.sh image_creation_demo website,erplibre_website_snippets_basic_html,erplibre_website_snippets_cards,erplibre_website_snippets_structures,erplibre_website_snippets_timelines,website_form_builder,muk_website_branding,website_snippet_anchor,website_anchor_smooth_scroll,website_snippet_all,crm,website_crm,crm_team_quebec,website_livechat,website_sale,erplibre_base_quebec,website_snippet_product_category,website_snippet_carousel_product,stock,purchase,website_sale_management,project,pos_sale,muk_pos_branding,hr + ./script/addons/install_addons_theme.sh image_creation_demo theme_default + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_demo --restore_image erplibre_demo_full .PHONY: image_db_create_erplibre_code_generator image_db_create_erplibre_code_generator: @@ -245,136 +247,120 @@ image_db_create_erplibre_code_generator: .PHONY: image_db_create_erplibre_package_accounting image_db_create_erplibre_package_accounting: - # Depend on image_db_create_erplibre_base - ./script/make.sh image_db_create_erplibre_base - ./script/addons/install_addons.sh image_creation erplibre_base_quebec - ./script/addons/install_addons.sh image_creation account_fiscal_year_closing,account_export_csv,account_financial_report,account_tax_balance,mis_builder_cash_flow,partner_statement,account_bank_statement_import_camt_oca,account_bank_statement_import_move_line,account_bank_statement_import_ofx,account_bank_statement_import_online,account_bank_statement_import_online_paypal,account_bank_statement_import_online_transferwise,account_bank_statement_import_paypal,account_bank_statement_import_split,account_bank_statement_import_txt_xlsx,accounting_pdf_reports,om_account_accountant,om_account_asset,om_account_budget - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_package_accounting + ./.venv/bin/python3 ./odoo/odoo-bin db --clone --from_database image_creation_erplibre_base --database image_creation_erplibre_package_accounting + ./script/addons/install_addons.sh image_creation_erplibre_package_accounting erplibre_base_quebec + ./script/addons/install_addons.sh image_creation_erplibre_package_accounting account_fiscal_year_closing,account_export_csv,account_financial_report,account_tax_balance,mis_builder_cash_flow,partner_statement,account_bank_statement_import_camt_oca,account_bank_statement_import_move_line,account_bank_statement_import_ofx,account_bank_statement_import_online,account_bank_statement_import_online_paypal,account_bank_statement_import_online_transferwise,account_bank_statement_import_paypal,account_bank_statement_import_split,account_bank_statement_import_txt_xlsx,accounting_pdf_reports,om_account_accountant,om_account_asset,om_account_budget + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_package_accounting --restore_image erplibre_package_accounting .PHONY: image_db_create_erplibre_package_business_requirements image_db_create_erplibre_package_business_requirements: - # Depend on image_db_create_erplibre_base - ./script/make.sh image_db_create_erplibre_base - ./script/addons/install_addons.sh image_creation crm_team_quebec - ./script/addons/install_addons.sh image_creation business_requirement,business_requirement_crm,business_requirement_deliverable,business_requirement_sale,business_requirement_sale_timesheet - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_package_business_requirements + ./.venv/bin/python3 ./odoo/odoo-bin db --clone --from_database image_creation_erplibre_base --database image_creation_erplibre_package_business_requirements + ./script/addons/install_addons.sh image_creation_erplibre_package_business_requirements crm_team_quebec + ./script/addons/install_addons.sh image_creation_erplibre_package_business_requirements business_requirement,business_requirement_crm,business_requirement_deliverable,business_requirement_sale,business_requirement_sale_timesheet + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_package_business_requirements --restore_image erplibre_package_business_requirements .PHONY: image_db_create_erplibre_package_contract image_db_create_erplibre_package_contract: - # Depend on image_db_create_erplibre_base - ./script/make.sh image_db_create_erplibre_base - ./script/addons/install_addons.sh image_creation agreement,agreement_account,agreement_legal,agreement_legal_sale,agreement_project,agreement_sale,agreement_serviceprofile,agreement_stock,contract,contract_forecast,contract_invoice_start_end_dates,contract_layout_category_hide_detail,contract_mandate,contract_payment_mode,contract_sale,contract_sale_invoicing,contract_sale_mandate,contract_sale_payment_mode,contract_transmit_method,contract_variable_qty_prorated,contract_variable_qty_timesheet,contract_variable_quantity,product_contract,product_contract_variable_quantity + ./.venv/bin/python3 ./odoo/odoo-bin db --clone --from_database image_creation_erplibre_base --database image_creation_erplibre_package_contract + ./script/addons/install_addons.sh image_creation_erplibre_package_contract agreement,agreement_account,agreement_legal,agreement_legal_sale,agreement_project,agreement_sale,agreement_serviceprofile,agreement_stock,contract,contract_forecast,contract_invoice_start_end_dates,contract_layout_category_hide_detail,contract_mandate,contract_payment_mode,contract_sale,contract_sale_invoicing,contract_sale_mandate,contract_sale_payment_mode,contract_transmit_method,contract_variable_qty_prorated,contract_variable_qty_timesheet,contract_variable_quantity,product_contract,product_contract_variable_quantity # ./script/addons/install_addons.sh image_creation agreement_legal_sale_fieldservice,agreement_maintenance,agreement_mrp,agreement_repair - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_package_contract + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_package_contract --restore_image erplibre_package_contract .PHONY: image_db_create_erplibre_package_crm image_db_create_erplibre_package_crm: - # Depend on image_db_create_erplibre_base - ./script/make.sh image_db_create_erplibre_base - ./script/addons/install_addons.sh image_creation erplibre_base_quebec,crm_team_quebec - ./script/addons/install_addons.sh image_creation crm,crm_livechat,crm_phone_validation,crm_project,crm_reveal - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_package_crm + ./.venv/bin/python3 ./odoo/odoo-bin db --clone --from_database image_creation_erplibre_base --database image_creation_erplibre_package_crm + ./script/addons/install_addons.sh image_creation_erplibre_package_crm erplibre_base_quebec,crm_team_quebec,crm,crm_livechat,crm_phone_validation,crm_project,crm_reveal + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_package_crm --restore_image erplibre_package_crm .PHONY: image_db_create_erplibre_package_e_commerce image_db_create_erplibre_package_e_commerce: - # Depend on image_db_create_erplibre_base - ./script/make.sh image_db_create_erplibre_base - ./script/addons/install_addons.sh image_creation erplibre_base_quebec - ./script/addons/install_addons.sh image_creation website_sale,website_sale_comparison,website_sale_delivery,website_sale_digital,website_sale_link_tracker,website_sale_management,website_sale_stock,website_sale_wishlist,website_sale_attribute_filter_category,website_sale_attribute_filter_order,website_sale_attribute_filter_price,website_sale_cart_selectable,website_sale_category_description,website_sale_checkout_country_vat,website_sale_checkout_skip_payment,website_sale_exception,website_sale_hide_empty_category,website_sale_hide_price,website_sale_product_attachment,website_sale_product_attribute_filter_visibility,website_sale_product_attribute_value_filter_existing,website_sale_product_detail_attribute_image,website_sale_product_detail_attribute_value_image,website_sale_product_minimal_price,website_sale_product_reference_displayed,website_sale_product_sort,website_sale_product_style_badge,website_sale_require_legal,website_sale_require_login,website_sale_secondary_unit,website_sale_show_company_data,website_sale_stock_available,website_sale_stock_available_display,website_sale_stock_force_block,website_sale_suggest_create_account,website_sale_wishlist_keep,website_snippet_carousel_product,website_snippet_product_category,product_rating_review,product_configurator,product_configurator_mrp,product_configurator_purchase,product_configurator_sale,product_configurator_stock,website_product_configurator - ./script/addons/install_addons_theme.sh image_creation theme_default + ./.venv/bin/python3 ./odoo/odoo-bin db --clone --from_database image_creation_erplibre_base --database image_creation_erplibre_package_e_commerce + ./script/addons/install_addons.sh image_creation_erplibre_package_e_commerce erplibre_base_quebec + ./script/addons/install_addons.sh image_creation_erplibre_package_e_commerce website_sale,website_sale_comparison,website_sale_delivery,website_sale_digital,website_sale_link_tracker,website_sale_management,website_sale_stock,website_sale_wishlist,website_sale_attribute_filter_category,website_sale_attribute_filter_order,website_sale_attribute_filter_price,website_sale_cart_selectable,website_sale_category_description,website_sale_checkout_country_vat,website_sale_checkout_skip_payment,website_sale_exception,website_sale_hide_empty_category,website_sale_hide_price,website_sale_product_attachment,website_sale_product_attribute_filter_visibility,website_sale_product_attribute_value_filter_existing,website_sale_product_detail_attribute_image,website_sale_product_detail_attribute_value_image,website_sale_product_minimal_price,website_sale_product_reference_displayed,website_sale_product_sort,website_sale_product_style_badge,website_sale_require_legal,website_sale_require_login,website_sale_secondary_unit,website_sale_show_company_data,website_sale_stock_available,website_sale_stock_available_display,website_sale_stock_force_block,website_sale_suggest_create_account,website_sale_wishlist_keep,website_snippet_carousel_product,website_snippet_product_category,product_rating_review,product_configurator,product_configurator_mrp,product_configurator_purchase,product_configurator_sale,product_configurator_stock,website_product_configurator + ./script/addons/install_addons_theme.sh image_creation_erplibre_package_e_commerce theme_default # ./script/addons/install_addons.sh image_creation website_sale_product_brand,website_sale_tax_toggle,website_sale_vat_required,product_configurator_sale_mrp,product_configurator_stock_lots,product_configurator_subconfig,website_product_configurator_mrp - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_package_e_commerce + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_package_e_commerce --restore_image erplibre_package_e_commerce .PHONY: image_db_create_erplibre_package_field_service image_db_create_erplibre_package_field_service: - # Depend on image_db_create_erplibre_base - ./script/make.sh image_db_create_erplibre_base - ./script/addons/install_addons.sh image_creation erplibre_base_quebec,crm_team_quebec - ./script/addons/install_addons.sh image_creation fieldservice,fieldservice_account,fieldservice_account_analytic,fieldservice_account_payment,fieldservice_activity,fieldservice_agreement,fieldservice_change_management,fieldservice_crm,fieldservice_delivery,fieldservice_distribution,fieldservice_fleet,fieldservice_geoengine,fieldservice_isp_account,fieldservice_isp_flow,fieldservice_location_builder,fieldservice_maintenance,fieldservice_partner_multi_relation,fieldservice_project,fieldservice_purchase,fieldservice_recurring,fieldservice_repair,fieldservice_route,fieldservice_route_account,fieldservice_route_stock,fieldservice_route_vehicle,fieldservice_sale,fieldservice_sale_recurring,fieldservice_sale_stock,fieldservice_size,fieldservice_skill,fieldservice_stage_server_action,fieldservice_stage_validation,fieldservice_stock,fieldservice_stock_account,fieldservice_stock_account_analytic,fieldservice_substatus,fieldservice_vehicle,fieldservice_vehicle_stock + ./.venv/bin/python3 ./odoo/odoo-bin db --clone --from_database image_creation_erplibre_base --database image_creation_erplibre_package_field_service + ./script/addons/install_addons.sh image_creation_erplibre_package_field_service erplibre_base_quebec,crm_team_quebec + ./script/addons/install_addons.sh image_creation_erplibre_package_field_service fieldservice,fieldservice_account,fieldservice_account_analytic,fieldservice_account_payment,fieldservice_activity,fieldservice_agreement,fieldservice_change_management,fieldservice_crm,fieldservice_delivery,fieldservice_distribution,fieldservice_fleet,fieldservice_geoengine,fieldservice_isp_account,fieldservice_isp_flow,fieldservice_location_builder,fieldservice_maintenance,fieldservice_partner_multi_relation,fieldservice_project,fieldservice_purchase,fieldservice_recurring,fieldservice_repair,fieldservice_route,fieldservice_route_account,fieldservice_route_stock,fieldservice_route_vehicle,fieldservice_sale,fieldservice_sale_recurring,fieldservice_sale_stock,fieldservice_size,fieldservice_skill,fieldservice_stage_server_action,fieldservice_stage_validation,fieldservice_stock,fieldservice_stock_account,fieldservice_stock_account_analytic,fieldservice_substatus,fieldservice_vehicle,fieldservice_vehicle_stock # ./script/addons/install_addons.sh image_creation fieldservice_google_map,fieldservice_google_marker_icon_picker - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_package_field_service + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_package_field_service --restore_image erplibre_package_field_service .PHONY: image_db_create_erplibre_package_helpdesk image_db_create_erplibre_package_helpdesk: - # Depend on image_db_create_erplibre_base - ./script/make.sh image_db_create_erplibre_base - ./script/addons/install_addons.sh image_creation helpdesk_mailing_list,helpdesk_join_team,helpdesk_mgmt,helpdesk_mgmt_project,helpdesk_motive,helpdesk_type,helpdesk_mgmt_timesheet,helpdesk_mgmt_timesheet_time_control,helpdesk_mgmt_partner_sequence,helpdesk_mgmt_sla - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_package_helpdesk + ./.venv/bin/python3 ./odoo/odoo-bin db --clone --from_database image_creation_erplibre_base --database image_creation_erplibre_package_helpdesk + ./script/addons/install_addons.sh image_creation_erplibre_package_helpdesk helpdesk_mgmt,helpdesk_mgmt_project,helpdesk_motive,helpdesk_type,helpdesk_mgmt_timesheet,helpdesk_mgmt_timesheet_time_control,helpdesk_mgmt_partner_sequence,helpdesk_mgmt_sla + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_package_helpdesk --restore_image erplibre_package_helpdesk .PHONY: image_db_create_erplibre_package_hr image_db_create_erplibre_package_hr: - # Depend on image_db_create_erplibre_base - ./script/make.sh image_db_create_erplibre_base - ./script/addons/install_addons.sh image_creation erplibre_base_quebec - ./script/addons/install_addons.sh image_creation hr,hr_expense_associate_with_customer,hr_expense_tip,res_partner_fix_group_by_company,hr_attendance,hr_contract,hr_expense,hr_expense_check,hr_gamification,hr_holidays,hr_maintenance,hr_org_chart,hr_payroll,hr_payroll_account,hr_recruitment,hr_recruitment_survey,hr_timesheet,hr_timesheet_attendance,hr_attendance_autoclose,hr_attendance_geolocation,hr_attendance_modification_tracking,hr_attendance_reason,hr_attendance_report_theoretical_time,hr_attendance_rfid,hr_calendar_rest_time,hr_contract_currency,hr_contract_document,hr_contract_multi_job,hr_contract_rate,hr_course,hr_employee_age,hr_employee_birth_name,hr_employee_calendar_planning,hr_employee_display_own_info,hr_employee_document,hr_employee_emergency_contact,hr_employee_firstname,hr_employee_health,hr_employee_id,hr_employee_language,hr_employee_medical_examination,hr_employee_partner_external,hr_employee_phone_extension,hr_employee_relative,hr_employee_service,hr_employee_service_contract,hr_employee_social_media,hr_employee_ssn,hr_expense_advance_clearing,hr_expense_cancel,hr_expense_invoice,hr_expense_payment_difference,hr_expense_petty_cash,hr_expense_sequence,hr_expense_tier_validation,hr_experience,hr_holidays_accrual_advanced,hr_holidays_credit,hr_holidays_hour,hr_holidays_leave_auto_approve,hr_holidays_leave_repeated,hr_holidays_leave_request_wizard,hr_holidays_length_validation,hr_holidays_notify_employee_manager,hr_holidays_public,hr_holidays_settings,hr_holidays_validity_date,hr_job_category,hr_payroll_cancel,hr_payslip_change_state,hr_period,hr_skill,hr_worked_days_from_timesheet,resource_hook,hr_contract_single_open,hr_contract_wage_type,hr_employee_private_wizard,hr_employee_type,hr_employee_type_private_wizard,hr_event,hr_expense_same_month,hr_working_space,muk_hr_utils - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_package_hr + ./.venv/bin/python3 ./odoo/odoo-bin db --clone --from_database image_creation_erplibre_base --database image_creation_erplibre_package_hr + ./script/addons/install_addons.sh image_creation_erplibre_package_hr erplibre_base_quebec + ./script/addons/install_addons.sh image_creation_erplibre_package_hr hr,hr_expense_associate_with_customer,hr_expense_tip,res_partner_fix_group_by_company,hr_attendance,hr_contract,hr_expense,hr_expense_check,hr_gamification,hr_holidays,hr_maintenance,hr_org_chart,hr_payroll,hr_payroll_account,hr_recruitment,hr_recruitment_survey,hr_timesheet,hr_timesheet_attendance,hr_attendance_autoclose,hr_attendance_geolocation,hr_attendance_modification_tracking,hr_attendance_reason,hr_attendance_report_theoretical_time,hr_attendance_rfid,hr_calendar_rest_time,hr_contract_currency,hr_contract_document,hr_contract_multi_job,hr_contract_rate,hr_course,hr_employee_age,hr_employee_birth_name,hr_employee_calendar_planning,hr_employee_display_own_info,hr_employee_document,hr_employee_emergency_contact,hr_employee_firstname,hr_employee_health,hr_employee_id,hr_employee_language,hr_employee_medical_examination,hr_employee_partner_external,hr_employee_phone_extension,hr_employee_relative,hr_employee_service,hr_employee_service_contract,hr_employee_social_media,hr_employee_ssn,hr_expense_advance_clearing,hr_expense_cancel,hr_expense_invoice,hr_expense_payment_difference,hr_expense_petty_cash,hr_expense_sequence,hr_expense_tier_validation,hr_experience,hr_holidays_accrual_advanced,hr_holidays_credit,hr_holidays_hour,hr_holidays_leave_auto_approve,hr_holidays_leave_repeated,hr_holidays_leave_request_wizard,hr_holidays_length_validation,hr_holidays_notify_employee_manager,hr_holidays_public,hr_holidays_settings,hr_holidays_validity_date,hr_job_category,hr_payroll_cancel,hr_payslip_change_state,hr_period,hr_skill,hr_worked_days_from_timesheet,resource_hook,hr_contract_single_open,hr_contract_wage_type,hr_employee_private_wizard,hr_employee_type,hr_employee_type_private_wizard,hr_event,hr_expense_same_month,hr_working_space,muk_hr_utils + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_package_hr --restore_image erplibre_package_hr .PHONY: image_db_create_erplibre_package_project image_db_create_erplibre_package_project: - # Depend on image_db_create_erplibre_base - ./script/make.sh image_db_create_erplibre_base - ./script/addons/install_addons.sh image_creation erplibre_base_quebec - ./script/addons/install_addons.sh image_creation project,project_chatter,project_default_task_stage,project_form_with_dates,project_hide_create_sale_order,project_iteration,project_iteration_parent_only,project_iteration_parent_type_required,project_portal_hide_timesheets,project_portal_parent_task,project_remaining_hours_update,project_stage,project_stage_allow_timesheet,project_stage_no_quick_create,project_task_date_planned,project_task_deadline_from_project,project_task_full_text_search,project_task_id_in_display_name,project_task_link,project_task_reference,project_task_resource_type,project_task_search_parent_subtask,project_task_stage_external_mail,project_task_subtask_same_project,project_task_subtask_time_range,project_task_time_range,project_task_type,project_template,project_template_numigi,project_template_timesheet,project_time_management,project_time_range,project_type - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_package_project + ./.venv/bin/python3 ./odoo/odoo-bin db --clone --from_database image_creation_erplibre_base --database image_creation_erplibre_package_project + ./script/addons/install_addons.sh image_creation_erplibre_package_project erplibre_base_quebec + ./script/addons/install_addons.sh image_creation_erplibre_package_project project,project_chatter,project_default_task_stage,project_form_with_dates,project_hide_create_sale_order,project_iteration,project_iteration_parent_only,project_iteration_parent_type_required,project_portal_hide_timesheets,project_portal_parent_task,project_remaining_hours_update,project_stage,project_stage_allow_timesheet,project_stage_no_quick_create,project_task_date_planned,project_task_deadline_from_project,project_task_full_text_search,project_task_id_in_display_name,project_task_link,project_task_reference,project_task_resource_type,project_task_search_parent_subtask,project_task_stage_external_mail,project_task_subtask_same_project,project_task_subtask_time_range,project_task_time_range,project_task_type,project_template,project_template_numigi,project_template_timesheet,project_time_management,project_time_range,project_type + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_package_project --restore_image erplibre_package_project .PHONY: image_db_create_erplibre_package_purchase image_db_create_erplibre_package_purchase: - # Depend on image_db_create_erplibre_base - ./script/make.sh image_db_create_erplibre_base - ./script/addons/install_addons.sh image_creation erplibre_base_quebec - ./script/addons/install_addons.sh image_creation purchase,purchase_mrp,purchase_requisition,purchase_stock,product_supplier_info_helpers,purchase_consignment,purchase_consignment_delivery_expense,purchase_consignment_inventory,purchase_consignment_inventory_line_domain,purchase_estimated_time_arrival,purchase_invoice_empty_lines,purchase_invoice_from_picking,purchase_partner_products,purchase_warning_minimum_amount - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_package_purchase + ./.venv/bin/python3 ./odoo/odoo-bin db --clone --from_database image_creation_erplibre_base --database image_creation_erplibre_package_purchase + ./script/addons/install_addons.sh image_creation_erplibre_package_purchase erplibre_base_quebec + ./script/addons/install_addons.sh image_creation_erplibre_package_purchase purchase,purchase_mrp,purchase_requisition,purchase_stock,product_supplier_info_helpers,purchase_consignment,purchase_consignment_delivery_expense,purchase_consignment_inventory,purchase_consignment_inventory_line_domain,purchase_estimated_time_arrival,purchase_invoice_empty_lines,purchase_invoice_from_picking,purchase_partner_products,purchase_warning_minimum_amount + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_package_purchase --restore_image erplibre_package_purchase .PHONY: image_db_create_erplibre_package_sale image_db_create_erplibre_package_sale: - # Depend on image_db_create_erplibre_base - ./script/make.sh image_db_create_erplibre_base - ./script/addons/install_addons.sh image_creation erplibre_base_quebec,crm_team_quebec - ./script/addons/install_addons.sh image_creation sale,sale_crm,sale_expense,sale_management,sale_margin,sale_mrp,sale_purchase,sale_quotation_builder,sale_stock,sale_timesheet,sales_team,product_create_group,product_dimension,product_dimension_numigi,product_extra_views,product_extra_views_purchase,product_extra_views_sale,product_extra_views_stock,product_kit,product_panel_shortcut,product_reference,product_reference_list_view,product_variant_button_complete_form,sale_order_line_limit,sale_degroup_tax,payment,payment_transfer,purchase,stock - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_package_sale + ./.venv/bin/python3 ./odoo/odoo-bin db --clone --from_database image_creation_erplibre_base --database image_creation_erplibre_package_sale + ./script/addons/install_addons.sh image_creation_erplibre_package_sale erplibre_base_quebec,crm_team_quebec + ./script/addons/install_addons.sh image_creation_erplibre_package_sale sale,sale_crm,sale_expense,sale_management,sale_margin,sale_mrp,sale_purchase,sale_quotation_builder,sale_stock,sale_timesheet,sales_team,product_create_group,product_dimension,product_dimension_numigi,product_extra_views,product_extra_views_purchase,product_extra_views_sale,product_extra_views_stock,product_kit,product_panel_shortcut,product_reference,product_reference_list_view,product_variant_button_complete_form,sale_order_line_limit,sale_degroup_tax,payment,payment_transfer,purchase,stock + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_package_sale --restore_image erplibre_package_sale .PHONY: image_db_create_erplibre_package_scrummer image_db_create_erplibre_package_scrummer: - # Depend on image_db_create_erplibre_base - ./script/make.sh image_db_create_erplibre_base - ./script/addons/install_addons.sh image_creation erplibre_base_quebec - ./script/addons/install_addons.sh image_creation scrummer,scrummer_git,scrummer_kanban,scrummer_scrum,scrummer_timesheet_category,scrummer_workflow_security,scrummer_workflow_transition_by_project,scrummer_workflow_transitions_by_task_type,web_diagram_position,web_syncer,web_widget_image_url,project_agile_sale_timesheet,project_agile_analytic,project_agile_scrum,project_git_github,project_git_gitlab,project_portal - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_package_scrummer + ./.venv/bin/python3 ./odoo/odoo-bin db --clone --from_database image_creation_erplibre_base --database image_creation_erplibre_package_scrummer + ./script/addons/install_addons.sh image_creation_erplibre_package_scrummer erplibre_base_quebec + ./script/addons/install_addons.sh image_creation_erplibre_package_scrummer scrummer,scrummer_git,scrummer_kanban,scrummer_scrum,scrummer_timesheet_category,scrummer_workflow_security,scrummer_workflow_transition_by_project,scrummer_workflow_transitions_by_task_type,web_diagram_position,web_syncer,web_widget_image_url,project_agile_sale_timesheet,project_agile_analytic,project_agile_scrum,project_git_github,project_git_gitlab,project_portal + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_package_scrummer --restore_image erplibre_package_scrummer .PHONY: image_db_create_erplibre_package_stock image_db_create_erplibre_package_stock: - # Depend on image_db_create_erplibre_base - ./script/make.sh image_db_create_erplibre_base - ./script/addons/install_addons.sh image_creation stock,stock_account,stock_dropshipping,stock_landed_costs,stock_picking_batch,purchase_warehouse_access,stock_component,stock_component_account,stock_inventory_accounting_date_editable,stock_inventory_category_domain,stock_inventory_internal_location,stock_inventory_line_domain,stock_location_position_alphanum,stock_picking_change_destination,stock_serial_single_quant,stock_theorical_quantity_access,stock_turnover_rate,stock_warehouse_access,stock_warehouse_distance -# ./script/addons/install_addons.sh image_creation stock_zebra,stock_inventory_line_domain_barcode - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_package_stock + ./.venv/bin/python3 ./odoo/odoo-bin db --clone --from_database image_creation_erplibre_base --database image_creation_erplibre_package_stock + ./script/addons/install_addons.sh image_creation_erplibre_package_stock stock,stock_account,stock_dropshipping,stock_landed_costs,stock_picking_batch,purchase_warehouse_access,stock_component,stock_component_account,stock_inventory_accounting_date_editable,stock_inventory_category_domain,stock_inventory_internal_location,stock_inventory_line_domain,stock_location_position_alphanum,stock_picking_change_destination,stock_serial_single_quant,stock_theorical_quantity_access,stock_turnover_rate,stock_warehouse_access,stock_warehouse_distance +# ./script/addons/install_addons.sh image_creation_erplibre_package_stock stock_zebra,stock_inventory_line_domain_barcode + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_package_stock --restore_image erplibre_package_stock .PHONY: image_db_create_erplibre_package_timesheet image_db_create_erplibre_package_timesheet: - # Depend on image_db_create_erplibre_base - ./script/make.sh image_db_create_erplibre_base - ./script/addons/install_addons.sh image_creation payroll_code_on_task_type,payroll_period,payroll_preparation,payroll_preparation_export_wizard,payroll_preparation_from_timesheet,project_timesheet_time_control_enhanced,timesheet_edit_only_today,timesheet_list_description_after_task,timesheet_list_employee,timesheet_multi_line_wizard,timesheet_multi_line_wizard_security,timesheet_payroll_period,timesheet_validation_status - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_package_timesheet + ./.venv/bin/python3 ./odoo/odoo-bin db --clone --from_database image_creation_erplibre_base --database image_creation_erplibre_package_timesheet + ./script/addons/install_addons.sh image_creation_erplibre_package_timesheet payroll_code_on_task_type,payroll_period,payroll_preparation,payroll_preparation_export_wizard,payroll_preparation_from_timesheet,project_timesheet_time_control_enhanced,timesheet_edit_only_today,timesheet_list_description_after_task,timesheet_list_employee,timesheet_multi_line_wizard,timesheet_multi_line_wizard_security,timesheet_payroll_period,timesheet_validation_status + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_package_timesheet --restore_image erplibre_package_timesheet .PHONY: image_db_create_erplibre_package_website image_db_create_erplibre_package_website: - # Depend on image_db_create_erplibre_base - ./script/make.sh image_db_create_erplibre_base - ./script/addons/install_addons.sh image_creation portal,website,website_blog,website_crm,website_crm_partner_assign,website_crm_phone_validation,website_customer,website_event,website_event_questions,website_event_sale,website_event_track,website_form,website_form_project,website_forum,website_gengo,website_google_map,website_hr,website_hr_recruitment,website_links,website_livechat,website_mail,website_mail_channel,website_mass_mailing,website_membership,website_partner,website_payment,website_rating,website_slides,website_survey,website_theme_install,website_twitter,website_adv_image_optimization,website_anchor_smooth_scroll,website_blog_excerpt_img,website_breadcrumb,website_canonical_url,website_cookie_notice,website_crm_privacy_policy,website_crm_quick_answer,website_crm_recaptcha,website_form_builder,website_form_recaptcha,website_google_tag_manager,website_img_dimension,website_js_below_the_fold,website_lazy_load_image,website_legal_page,website_logo,website_media_size,website_megamenu,website_odoo_debranding,website_portal_address,website_portal_contact,website_snippet_anchor,website_snippet_big_button,website_snippet_country_dropdown,website_snippet_marginless_gallery,smile_website_login_as,website_snippet_all - ./script/addons/install_addons_theme.sh image_creation theme_default -# ./script/addons/install_addons.sh image_creation website_no_crawler - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_package_website + ./.venv/bin/python3 ./odoo/odoo-bin db --clone --from_database image_creation_erplibre_base --database image_creation_erplibre_package_website + ./script/addons/install_addons.sh image_creation_erplibre_package_website portal,website,website_blog,website_crm,website_crm_partner_assign,website_crm_phone_validation,website_customer,website_event,website_event_questions,website_event_sale,website_event_track,website_form,website_form_project,website_forum,website_gengo,website_google_map,website_hr,website_hr_recruitment,website_links,website_livechat,website_mail,website_mail_channel,website_mass_mailing,website_membership,website_partner,website_payment,website_rating,website_slides,website_survey,website_theme_install,website_twitter,website_adv_image_optimization,website_anchor_smooth_scroll,website_blog_excerpt_img,website_breadcrumb,website_canonical_url,website_cookie_notice,website_crm_privacy_policy,website_crm_quick_answer,website_crm_recaptcha,website_form_builder,website_form_recaptcha,website_google_tag_manager,website_img_dimension,website_js_below_the_fold,website_lazy_load_image,website_legal_page,website_logo,website_media_size,website_megamenu,website_odoo_debranding,website_portal_address,website_portal_contact,website_snippet_anchor,website_snippet_big_button,website_snippet_country_dropdown,website_snippet_marginless_gallery,smile_website_login_as,website_snippet_all + ./script/addons/install_addons_theme.sh image_creation_erplibre_package_website theme_default +# ./script/addons/install_addons.sh image_creation_erplibre_package_website website_no_crawler + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_package_website --restore_image erplibre_package_website .PHONY: image_db_create_erplibre_package_wiki image_db_create_erplibre_package_wiki: - # Depend on image_db_create_erplibre_base - ./script/make.sh image_db_create_erplibre_base - ./script/addons/install_addons.sh image_creation document_page,document_page_approval,document_page_group,document_page_project,document_page_reference,document_page_tag,document_url,knowledge,attachment_preview,document_page_procedure,document_page_quality_manual,document_page_work_instruction,mgmtsystem,mgmtsystem_action,mgmtsystem_audit,mgmtsystem_hazard,mgmtsystem_manual,mgmtsystem_nonconformity,mgmtsystem_nonconformity_hr,mgmtsystem_nonconformity_product,mgmtsystem_nonconformity_project,mgmtsystem_quality,mgmtsystem_review,mgmtsystem_survey - ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation --restore_image erplibre_package_wiki + ./.venv/bin/python3 ./odoo/odoo-bin db --clone --from_database image_creation_erplibre_base --database image_creation_erplibre_package_wiki + ./script/addons/install_addons.sh image_creation_erplibre_package_wiki document_page,document_page_approval,document_page_group,document_page_project,document_page_reference,document_page_tag,document_url,knowledge,attachment_preview,document_page_procedure,document_page_quality_manual,document_page_work_instruction,mgmtsystem,mgmtsystem_action,mgmtsystem_audit,mgmtsystem_hazard,mgmtsystem_manual,mgmtsystem_nonconformity,mgmtsystem_nonconformity_hr,mgmtsystem_nonconformity_product,mgmtsystem_nonconformity_project,mgmtsystem_quality,mgmtsystem_review,mgmtsystem_survey + ./.venv/bin/python3 ./odoo/odoo-bin db --backup --database image_creation_erplibre_package_wiki --restore_image erplibre_package_wiki .PHONY: image_db_create_all image_db_create_all: #./script/make.sh config_gen_image_db + ./script/db_restore.py --clean_cache ./script/make.sh image_db_create_erplibre_base ./script/make.sh image_db_create_erplibre_website ./script/make.sh image_db_create_erplibre_code_generator @@ -395,11 +381,17 @@ image_db_create_all: ./script/make.sh image_db_create_erplibre_package_timesheet ./script/make.sh image_db_create_erplibre_package_website ./script/make.sh image_db_create_erplibre_package_wiki + ./script/make.sh image_db_create_test_website_attachments #./script/make.sh config_gen_all +.PHONY: image_db_create_all_parallel +image_db_create_all_parallel: + ./script/db_restore.py --clean_cache + ./script/make.sh image_db_create_erplibre_base + parallel < ./conf/image_db_create.txt + .PHONY: image_db_create_test_website_attachments image_db_create_test_website_attachments: - ./script/db_restore.py --clean_cache ./script/db_restore.py --database code_generator_test_website_attachements --image test_website_attachments # Do your stuff ./.venv/bin/python3 ./odoo/odoo-bin --limit-time-real 999999 --no-http -c config.conf --stop-after-init -d code_generator_test_website_attachements -u all diff --git a/conf/image_db_create.txt b/conf/image_db_create.txt new file mode 100644 index 0000000..f9b6437 --- /dev/null +++ b/conf/image_db_create.txt @@ -0,0 +1,15 @@ +./script/make.sh image_db_create_erplibre_package_contract +./script/make.sh image_db_create_erplibre_package_crm +./script/make.sh image_db_create_erplibre_package_e_commerce +./script/make.sh image_db_create_erplibre_package_field_service +./script/make.sh image_db_create_erplibre_package_helpdesk +./script/make.sh image_db_create_erplibre_package_hr +./script/make.sh image_db_create_erplibre_package_project +./script/make.sh image_db_create_erplibre_package_purchase +./script/make.sh image_db_create_erplibre_package_sale +./script/make.sh image_db_create_erplibre_package_scrummer +./script/make.sh image_db_create_erplibre_package_stock +./script/make.sh image_db_create_erplibre_package_timesheet +./script/make.sh image_db_create_erplibre_package_website +./script/make.sh image_db_create_erplibre_package_wiki +./script/make.sh image_db_create_test_website_attachments \ No newline at end of file diff --git a/conf/module_list_image_erplibre_base.txt b/conf/module_list_image_erplibre_base.txt new file mode 100644 index 0000000..64383d2 --- /dev/null +++ b/conf/module_list_image_erplibre_base.txt @@ -0,0 +1 @@ +web_responsive,disable_odoo_online,remove_odoo_enterprise,auth_user_case_insensitive,muk_web_theme,muk_utils,muk_branding,muk_mail_branding,muk_web_branding,muk_web_theme_mail,muk_web_utils,fetchmail_notify_error_to_sender,mail_debrand,partner_quebec_tz,erplibre_info,web_timeline,web_diagram_position,auto_backup,partner_no_vat,fetchmail_thread_default,mail_history \ No newline at end of file diff --git a/script/addons/coverage_install_addons.sh b/script/addons/coverage_install_addons.sh index ca2190a..790f49a 100755 --- a/script/addons/coverage_install_addons.sh +++ b/script/addons/coverage_install_addons.sh @@ -10,6 +10,9 @@ if [[ $retVal -ne 0 ]]; then echo "Error check_addons_exist.py into coverage_install_addons.sh" exit 1 fi + +echo "Install module '$2' on BD '$1'" + if [[ $# -eq 3 ]]; then ./coverage_run.sh --no-http --stop-after-init -d "$1" -i "$2" -u "$2" -c "$3" else diff --git a/script/addons/coverage_install_addons_dev.sh b/script/addons/coverage_install_addons_dev.sh index 89e813a..8363bf0 100755 --- a/script/addons/coverage_install_addons_dev.sh +++ b/script/addons/coverage_install_addons_dev.sh @@ -10,6 +10,9 @@ if [[ $retVal -ne 0 ]]; then echo "Error check_addons_exist.py into coverage_install_addons_dev.sh" exit 1 fi + +echo "Install module '$2' on BD '$1'" + if [[ $# -eq 3 ]]; then ./coverage_run.sh --no-http --stop-after-init --dev qweb -d "$1" -i "$2" -u "$2" -c "$3" else diff --git a/script/addons/install_addons.sh b/script/addons/install_addons.sh index 8b0a6de..af0d7ee 100755 --- a/script/addons/install_addons.sh +++ b/script/addons/install_addons.sh @@ -10,6 +10,9 @@ if [[ $retVal -ne 0 ]]; then echo "Error check_addons_exist.py into install_addons.sh" exit 1 fi + +echo "Install module '$2' on BD '$1'" + if [[ $# -eq 3 ]]; then ./run.sh --no-http --stop-after-init -d "$1" -i "$2" -u "$2" -c "$3" else diff --git a/script/addons/install_addons_dev.sh b/script/addons/install_addons_dev.sh index 9d91b24..a8dec9e 100755 --- a/script/addons/install_addons_dev.sh +++ b/script/addons/install_addons_dev.sh @@ -10,6 +10,9 @@ if [[ $retVal -ne 0 ]]; then echo "Error check_addons_exist.py into install_addons_dev.sh" exit 1 fi + +echo "Install module '$2' on BD '$1'" + if [[ $# -eq 3 ]]; then ./run.sh --no-http --stop-after-init --dev qweb -d "$1" -i "$2" -u "$2" -c "$3" else diff --git a/script/addons/install_addons_from_file.sh b/script/addons/install_addons_from_file.sh new file mode 100755 index 0000000..108c176 --- /dev/null +++ b/script/addons/install_addons_from_file.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# $1 BD NAME +# $2 file_path +./script/addons/install_addons.sh "$1" "$(<$2)" \ No newline at end of file diff --git a/script/addons/install_addons_theme.sh b/script/addons/install_addons_theme.sh index e05c7d3..657767e 100755 --- a/script/addons/install_addons_theme.sh +++ b/script/addons/install_addons_theme.sh @@ -11,6 +11,9 @@ if [[ $retVal -ne 0 ]]; then echo "Error check_addons_exist.py into install_addons.sh" exit 1 fi + +echo "Install theme module '$2' on BD '$1'" + if [[ $# -eq 3 ]]; then ./run.sh --no-http --stop-after-init -d "$1" --install-theme "$2" -c "$3" else diff --git a/script/addons/reinstall_addons.sh b/script/addons/reinstall_addons.sh index fa66b8c..f9c50fd 100755 --- a/script/addons/reinstall_addons.sh +++ b/script/addons/reinstall_addons.sh @@ -10,12 +10,17 @@ if [[ $retVal -ne 0 ]]; then echo "Error check_addons_exist.py into reinstall_addons_dev.sh" exit 1 fi + +echo "Uninstall module '$2' on BD '$1'" + if [[ $# -eq 3 ]]; then ./script/addons/uninstall_addons.sh "$1" "$2" "$3" else ./script/addons/uninstall_addons.sh "$1" "$2" fi # Ignore if not uninstall +echo "Install module '$2' on BD '$1'" + if [[ $# -eq 3 ]]; then ./script/addons/install_addons_dev.sh "$1" "$2" "$3" else diff --git a/script/addons/uninstall_addons.sh b/script/addons/uninstall_addons.sh index 67e9308..564a659 100755 --- a/script/addons/uninstall_addons.sh +++ b/script/addons/uninstall_addons.sh @@ -10,6 +10,9 @@ if [[ $retVal -ne 0 ]]; then echo "Error check_addons_exist.py into uninstall_addons.sh" exit 1 fi + +echo "Uninstall module '$2' on BD '$1'" + if [[ $# -eq 3 ]]; then ./run.sh --no-http --stop-after-init -d "$1" --uninstall "$2" "$3" else From 45ee43eb14a15034eb3655c14ae2527347a45cf2 Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Thu, 29 Dec 2022 11:42:52 -0500 Subject: [PATCH 14/15] [UPD] changelog --- CHANGELOG.md | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dcd3f38..4927842 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,11 +9,35 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). **Migration note** -- Delete poetry at path `~/.poetry` and `./get-poetry.py`, and rerun installation dev with `make install_dev` +Because new update of Python and Poetry, recreate virtual environment. + +```bash +rm -r ~/.poetry +rm -r ~/.pyenv + +rm ./get-poetry.py +rm -r ./.venv + +make install +``` + +Uninstall module contract_portal. + +```bash +./run.sh --no-http --stop-after-init -d DATABASE --uninstall contract_portal +``` + +Do a backup of your database and update all module : + +```bash +./run.sh --no-http --stop-after-init -d DATABASE -u all +``` ## Added - Support Ubuntu 22.04 with installation script +- Module mail_history and fetchmail_thread_default in base image DB +- Makefile can generate image DB in parallel with `image_db_create_all_parallel` ## Changed @@ -27,6 +51,7 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Update imagedb with all Odoo update - Repo documentation-user from Odoo change to documentation - Repo odooaktiv/QuotationRevision is deleted +- Update all repo (91) to end of 2022 ### Fixed @@ -35,6 +60,14 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ### Removed - Ubuntu 18.04 is broken, need to install manually nodejs and npm +- Module contract_portal and remove signature in portal contract, need an update +- Downgrade helpdesk_mgmt to remove email team and tracking field + - Remove helpdesk_partner + - Remove helpdesk_service_call + - Remove helpdesk_supplier + - Remove helpdesk_mrp + - Remove helpdesk_mailing_list + - Remove helpdesk_join_team ## [1.4.0] - 2022-10-05 From e18224da23a1f3961d635e461eabdddd55716d38 Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Sun, 1 Jan 2023 03:22:27 -0500 Subject: [PATCH 15/15] [FIX] makefile: repo_clear_all - delete .repo to force update - remove other repo to force clone --- script/clean_repo_manifest.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/script/clean_repo_manifest.sh b/script/clean_repo_manifest.sh index 81dc0e6..f63d27f 100755 --- a/script/clean_repo_manifest.sh +++ b/script/clean_repo_manifest.sh @@ -1,4 +1,5 @@ #!/usr/bin/env bash -rm -rf ./odoo ./addons/* ./script/OCA* +rm -fr ./.repo +rm -rf ./odoo ./addons/* ./script/OCA* ./image_db ./doc/itpp* ./doc/odoo_* mkdir -p addons/addons