diff --git a/CHANGELOG.md b/CHANGELOG.md index 080c1cc9..21541ca1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ +## v4.21.0 (2024-09-05) + +### Feature + +* feat: use last hrflow sdk version 4.2.0 ([`4489706`](https://github.com/Riminder/hrflow-connectors/commit/4489706c6890c4d028e7fe0e5d71c0487a562113)) + + ## v4.20.1 (2024-09-02) ### Fix diff --git a/poetry.lock b/poetry.lock index 9fba8b67..d21a2110 100644 --- a/poetry.lock +++ b/poetry.lock @@ -549,6 +549,17 @@ files = [ [package.dependencies] setuptools_scm = "*" +[[package]] +name = "et-xmlfile" +version = "1.1.0" +description = "An implementation of lxml.xmlfile for the standard library" +optional = false +python-versions = ">=3.6" +files = [ + {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, + {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, +] + [[package]] name = "filelock" version = "3.12.2" @@ -647,17 +658,20 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hrflow" -version = "3.3.0" +version = "4.2.0" description = "Python hrflow.ai API package" optional = false python-versions = "<4.0.0,>=3.8.1" files = [ - {file = "hrflow-3.3.0-py3-none-any.whl", hash = "sha256:13c2a704054c1929b009831eb8f2492e6bbd93afe4c290a9e1357953d99455c9"}, - {file = "hrflow-3.3.0.tar.gz", hash = "sha256:e6e45bc2884525600816992028af3156a8d1fc9ad8c7a99987277acdce17e292"}, + {file = "hrflow-4.2.0-py3-none-any.whl", hash = "sha256:339a76acaead17b8b4ca7cf4572ad0efb28c40441bceb667a6fe2800686ece33"}, + {file = "hrflow-4.2.0.tar.gz", hash = "sha256:cdd8d643c818e3f5db2adcd67783ac10e7bc343699be0814627dd4bcf49760fc"}, ] [package.dependencies] +openpyxl = ">=3.1.2,<4.0.0" +pydantic = ">=1.10.8,<2.0.0" requests = ">=2.31.0,<3.0.0" +tqdm = ">=4.66.2,<5.0.0" [[package]] name = "identify" @@ -1135,6 +1149,20 @@ virtualenv = ">=14" [package.extras] tox-to-nox = ["jinja2", "tox"] +[[package]] +name = "openpyxl" +version = "3.1.5" +description = "A Python library to read/write Excel 2010 xlsx/xlsm files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "openpyxl-3.1.5-py2.py3-none-any.whl", hash = "sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2"}, + {file = "openpyxl-3.1.5.tar.gz", hash = "sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050"}, +] + +[package.dependencies] +et-xmlfile = "*" + [[package]] name = "packaging" version = "23.1" @@ -1927,6 +1955,26 @@ files = [ {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, ] +[[package]] +name = "tqdm" +version = "4.66.5" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, + {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + [[package]] name = "traitlets" version = "5.9.0" @@ -2048,4 +2096,4 @@ s3 = ["boto3"] [metadata] lock-version = "2.0" python-versions = "^3.8.1" -content-hash = "a542bff75ea8fac87f7b4f2e7a292f57a2322442d4db0dd5eb5549e6027be677" +content-hash = "1d108b6cc98910d995ca77d28461fb3d6f731391b598ec2e9567436db71a2886" diff --git a/pyproject.toml b/pyproject.toml index def9cfd3..c613cef6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "hrflow-connectors" -version = "4.20.1" +version = "4.21.0" description = "hrflow-connectors is an open source project created by HrFlow.ai to allow developers to connect easily HR ecosystem component." license = "Apache-2.0" authors = ["HrFlow.ai "] @@ -19,7 +19,7 @@ exclude = ["Makefile", ".pre-commit-config.yaml", "manifest.json", "tests", "poe python = "^3.8.1" pydantic = "1.10.8" Jinja2 = "^3.0.3" -hrflow = "^3.3.0" +hrflow = "^4.2.0" requests = "^2.27.1" boto3 = {version = "^1.24.66", optional = true} simple-salesforce = "^1.12.4" diff --git a/src/hrflow_connectors/connectors/hrflow/warehouse/job.py b/src/hrflow_connectors/connectors/hrflow/warehouse/job.py index 4b2567e6..d7e8b191 100644 --- a/src/hrflow_connectors/connectors/hrflow/warehouse/job.py +++ b/src/hrflow_connectors/connectors/hrflow/warehouse/job.py @@ -171,7 +171,7 @@ def write( ) for reference in references_to_archive: response = hrflow_client.job.storing.archive( - board_key=parameters.board_key, reference=reference, is_archive=1 + board_key=parameters.board_key, reference=reference ) if response["code"] >= 400: adapter.error( @@ -237,35 +237,8 @@ def write( failed_jobs.append(job) continue elif response["code"] == 200: - archived_at = response["data"].get("archived_at") job_key = response["data"]["key"] - if archived_at is None: - if parameters.update_content: - response = hrflow_client.job.storing.edit( - board_key=parameters.board_key, key=job_key, job_json=job - ) - if response["code"] >= 400: - adapter.error( - "Failed to edit job board_key={} " - "reference={} response={}".format( - parameters.board_key, reference, response - ) - ) - failed_jobs.append(job) - continue - else: - response = hrflow_client.job.storing.archive( - board_key=parameters.board_key, reference=reference, is_archive=0 - ) - if response["code"] >= 400: - adapter.error( - "Failed to unarchive job board_key={} " - "reference={} response={}".format( - parameters.board_key, reference, response - ) - ) - failed_jobs.append(job) - continue + if parameters.update_content: response = hrflow_client.job.storing.edit( board_key=parameters.board_key, key=job_key, job_json=job )