6_Month_Visit using POST API

This commit is contained in:
2026-02-03 20:54:54 +01:00
parent 8478604103
commit 0e842eb0fb
12 changed files with 536 additions and 229700 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,17 +1,381 @@
2026-01-30 22:43:35,133 - WARNING - No '6_month_visit' data source found for Patient a3d3c834-cd80-4f15-9b4e-6e73a2bb4e78 / ENDOBEST-013-3010-RL (Field: Suivi <20> 6 mois - Taux de compl<70>tude) 2026-02-03 19:09:16,367 - WARNING - No '6_month_visit' data source found for Patient 76dd9c81-bc12-40f1-a44f-056230a0f9b8 / ENDOBEST-015-2903-CJ (Field: Suivi <20> 6 mois - Taux de compl<70>tude)
2026-01-30 22:43:40,651 - WARNING - No '6_month_visit' data source found for Patient 76dd9c81-bc12-40f1-a44f-056230a0f9b8 / ENDOBEST-015-2903-CJ (Field: Suivi <20> 6 mois - Taux de compl<70>tude) 2026-02-03 19:09:20,356 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
2026-01-30 22:43:56,583 - WARNING - No '6_month_visit' data source found for Patient 14d9e825-06c9-436d-ab73-45dd6f034af4 / ENDOBEST-013-2748-FO (Field: Suivi <20> 6 mois - Taux de compl<70>tude) For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-01-30 22:44:00,263 - WARNING - No '6_month_visit' data source found for Patient b203960b-5af7-40c6-8459-d083ed57d517 / ENDOBEST-013-2739-MA (Field: Suivi <20> 6 mois - Taux de compl<70>tude) 2026-02-03 19:10:13,974 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
2026-01-30 22:44:11,669 - WARNING - No '6_month_visit' data source found for Patient aff9a40e-67e9-4d51-9dc3-b2c076e1a496 / ENDOBEST-018-1574-DL (Field: Suivi <20> 6 mois - Taux de compl<70>tude) For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-01-30 22:44:23,371 - WARNING - No '6_month_visit' data source found for Patient b8ddd741-3b56-48ea-92e7-6a2605613d7a / ENDOBEST-013-2459-AG (Field: Suivi <20> 6 mois - Taux de compl<70>tude) 2026-02-03 19:11:57,335 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
2026-01-30 22:44:30,270 - WARNING - No '6_month_visit' data source found for Patient f6f083a4-0138-48b8-9473-d011e228ad7f / ENDOBEST-004-1776-GM (Field: Suivi <20> 6 mois - Taux de compl<70>tude) For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-01-30 22:46:00,724 - WARNING - No '6_month_visit' data source found for Patient 6aebffc9-bdf7-48e6-af19-38fc5be3cecf / ENDOBEST-013-1472-MM (Field: Suivi <20> 6 mois - Taux de compl<70>tude) 2026-02-03 19:11:57,335 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
2026-01-30 22:46:28,819 - WARNING - No '6_month_visit' data source found for Patient 85d0c065-7e3b-4a79-9e11-f22d5169f63c / ENDOBEST-017-1800-SY (Field: Suivi <20> 6 mois - Taux de compl<70>tude) For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-01-30 22:46:54,334 - WARNING - No '6_month_visit' data source found for Patient ac62b5ca-2cd2-4d0a-ab41-894e0295e515 / ENDOBEST-047-3026-LL (Field: Suivi <20> 6 mois - Taux de compl<70>tude) 2026-02-03 19:13:07,300 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
2026-01-30 22:47:13,854 - WARNING - No '6_month_visit' data source found for Patient 829d1313-a2e9-4924-bd0c-407ce1a03a2d / ENDOBEST-047-2489-CM (Field: Suivi <20> 6 mois - Taux de compl<70>tude) For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-01-30 22:48:46,013 - WARNING - No '6_month_visit' data source found for Patient d2adb615-7364-4869-9273-19ed5b988335 / ENDOBEST-008-535-CS (Field: Suivi <20> 6 mois - Taux de compl<70>tude) 2026-02-03 19:13:07,300 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
2026-01-30 22:49:30,765 - WARNING - No '6_month_visit' data source found for Patient 8394d935-1d94-4a1f-ace5-6961adf1daa6 / ENDOBEST-058-2717-BD (Field: Suivi <20> 6 mois - Taux de compl<70>tude) For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-01-30 22:49:42,187 - WARNING - No '6_month_visit' data source found for Patient 33ded0c8-0f32-43ad-b7b8-8faa8ed15716 / ENDOBEST-058-862-FR (Field: Suivi <20> 6 mois - Taux de compl<70>tude) 2026-02-03 19:14:24,264 - WARNING - No '6_month_visit' data source found for Patient e076e713-cba5-41a9-be5c-1f4201f38d75 / ENDOBEST-015-1898-NL (Field: Suivi <20> 6 mois - Taux de compl<70>tude)
2026-01-30 22:49:49,688 - WARNING - No '6_month_visit' data source found for Patient a13def95-ea54-4535-8a40-3efef9b32d67 / ENDOBEST-058-750-DM (Field: Suivi <20> 6 mois - Taux de compl<70>tude) 2026-02-03 19:15:14,022 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
2026-01-30 22:49:58,444 - WARNING - No '6_month_visit' data source found for Patient 2b4144a3-42d3-4323-9ea9-ed993ae15491 / ENDOBEST-051-3059-RC (Field: Suivi <20> 6 mois - Taux de compl<70>tude) For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-01-30 22:50:03,919 - WARNING - No '6_month_visit' data source found for Patient 952ced22-22c7-4232-9cdd-bf851370716e / ENDOBEST-051-2975-CM (Field: Suivi <20> 6 mois - Taux de compl<70>tude) 2026-02-03 19:15:14,023 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:17:20,138 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:17:22,035 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:17:23,912 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 3): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:18:25,641 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:20:02,114 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:20:02,114 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:21:04,094 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:21:35,701 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:21:37,894 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:21:40,422 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 3): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:21:42,674 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 4): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:21:44,983 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 5): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:21:47,161 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 6): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:21:49,340 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 7): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:21:51,550 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 8): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:21:53,807 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 9): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:21:56,043 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 10): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:21:56,043 - WARNING - Batch 1/3 failed for search_visit_by_pseudo_and_order. Waiting 20s before automatic retry batch.
2026-02-03 19:22:17,386 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 11): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:22:19,732 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 12): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:22:21,951 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 13): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:22:24,323 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 14): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:22:26,514 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 15): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:22:28,712 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 16): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:22:31,011 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 17): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:22:33,186 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 18): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:22:35,438 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 19): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:22:37,616 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 20): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:22:37,617 - WARNING - Batch 2/3 failed for search_visit_by_pseudo_and_order. Waiting 20s before automatic retry batch.
2026-02-03 19:22:58,663 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 21): Client error '401 Unauthorized' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
2026-02-03 19:23:02,051 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 22): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:23:04,316 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 23): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:23:06,602 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 24): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:23:08,851 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 25): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:23:11,121 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 26): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:23:13,374 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 27): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:23:15,611 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 28): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:23:17,783 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 29): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:23:19,888 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 30): Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:23:24,449 - WARNING - [IGNORE] User opted to skip search_visit_by_pseudo_and_order for Patient Unknown (Unknown). Error: Server error '500 Internal Server Error' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500
2026-02-03 19:23:24,450 - WARNING - No '6_month_visit' data source found for Patient a30c523b-d14a-4563-808c-d82617050647 / ENDOBEST-015-286-RN (Field: Suivi <20> 6 mois - Taux de compl<70>tude)
2026-02-03 19:25:14,911 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:26:20,166 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:26:20,166 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:26:21,986 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:27:56,294 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:27:56,307 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:27:58,237 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:30:13,845 - WARNING - Error in get_all_questionnaires_by_patient (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/surveys/filter/with-answers'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:30:13,845 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:31:14,803 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:34:55,412 - WARNING - No '6_month_visit' data source found for Patient 8bd3e651-740c-4e5c-a06e-d84acc1971e2 / ENDOBEST-041-1454-DL (Field: Suivi <20> 6 mois - Taux de compl<70>tude)
2026-02-03 19:35:14,485 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:36:47,650 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:36:47,656 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:36:50,625 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:38:01,033 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Client error '401 Unauthorized' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
2026-02-03 19:38:02,309 - WARNING - Error in get_all_questionnaires_by_patient (Attempt 1): Client error '401 Unauthorized' for url 'https://api-hcp.ziwig-connect.com/api/surveys/filter/with-answers'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
2026-02-03 19:38:02,339 - WARNING - Error in get_request_by_tube_id (Attempt 1): Client error '401 Unauthorized' for url 'https://api-lab.ziwig-connect.com/api/requests/by-tube-id/55241110004671?isAdmin=true&organization=undefined'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
2026-02-03 19:39:51,572 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:39:51,585 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:40:13,666 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:40:13,666 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:40:16,921 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:40:18,948 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 3): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:41:03,398 - WARNING - No '6_month_visit' data source found for Patient a3d3c834-cd80-4f15-9b4e-6e73a2bb4e78 / ENDOBEST-013-3010-RL (Field: Suivi <20> 6 mois - Taux de compl<70>tude)
2026-02-03 19:41:24,295 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:41:53,138 - WARNING - No '6_month_visit' data source found for Patient 14d9e825-06c9-436d-ab73-45dd6f034af4 / ENDOBEST-013-2748-FO (Field: Suivi <20> 6 mois - Taux de compl<70>tude)
2026-02-03 19:42:00,249 - WARNING - No '6_month_visit' data source found for Patient b203960b-5af7-40c6-8459-d083ed57d517 / ENDOBEST-013-2739-MA (Field: Suivi <20> 6 mois - Taux de compl<70>tude)
2026-02-03 19:42:12,789 - WARNING - No '6_month_visit' data source found for Patient ab01d7ab-b0ad-4f2e-b89d-e88775afb71c / ENDOBEST-013-2681-ME (Field: Suivi <20> 6 mois - Taux de compl<70>tude)
2026-02-03 19:42:54,844 - WARNING - No '6_month_visit' data source found for Patient b8ddd741-3b56-48ea-92e7-6a2605613d7a / ENDOBEST-013-2459-AG (Field: Suivi <20> 6 mois - Taux de compl<70>tude)
2026-02-03 19:43:49,251 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:44:59,117 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:46:33,813 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:46:33,813 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:46:36,434 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:47:20,189 - WARNING - No '6_month_visit' data source found for Patient 6aebffc9-bdf7-48e6-af19-38fc5be3cecf / ENDOBEST-013-1472-MM (Field: Suivi <20> 6 mois - Taux de compl<70>tude)
2026-02-03 19:48:19,427 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:48:19,428 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:48:21,203 - WARNING - Error in get_record_by_patient_id (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:48:21,952 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:49:34,167 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:51:13,325 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:51:13,336 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:52:23,770 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:52:25,586 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:52:27,544 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 3): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:53:07,594 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Client error '401 Unauthorized' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
2026-02-03 19:53:08,617 - WARNING - Error in get_all_questionnaires_by_patient (Attempt 1): Client error '401 Unauthorized' for url 'https://api-hcp.ziwig-connect.com/api/surveys/filter/with-answers'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
2026-02-03 19:53:08,660 - WARNING - Error in get_request_by_tube_id (Attempt 1): Client error '401 Unauthorized' for url 'https://api-lab.ziwig-connect.com/api/requests/by-tube-id/55241110001389?isAdmin=true&organization=undefined'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
2026-02-03 19:54:51,094 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:54:51,095 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:55:14,018 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:55:16,279 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:56:50,876 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:56:50,886 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:56:52,623 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:58:49,215 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:58:57,296 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:58:59,237 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 19:59:01,015 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 3): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:00:13,551 - WARNING - Error in get_all_questionnaires_by_patient (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/surveys/filter/with-answers'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:00:15,396 - WARNING - Error in get_all_questionnaires_by_patient (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/surveys/filter/with-answers'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:00:18,225 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:03:14,694 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:03:53,607 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:05:13,726 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:05:13,726 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:05:15,537 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:06:47,833 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:06:47,844 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:06:50,264 - WARNING - Error in get_record_by_patient_id (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:07:49,758 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:08:16,008 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Client error '401 Unauthorized' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
2026-02-03 20:08:16,986 - WARNING - Error in get_all_questionnaires_by_patient (Attempt 1): Client error '401 Unauthorized' for url 'https://api-hcp.ziwig-connect.com/api/surveys/filter/with-answers'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
2026-02-03 20:08:17,186 - WARNING - Error in get_request_by_tube_id (Attempt 1): Client error '401 Unauthorized' for url 'https://api-lab.ziwig-connect.com/api/requests/by-tube-id/55241110002536?isAdmin=true&organization=undefined'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
2026-02-03 20:09:59,801 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:10:13,793 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:11:41,972 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:11:41,978 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:11:44,405 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:13:20,577 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:13:20,577 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:13:22,569 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:14:33,135 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:15:14,263 - WARNING - Error in get_all_questionnaires_by_patient (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/surveys/filter/with-answers'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:15:16,120 - WARNING - Error in get_all_questionnaires_by_patient (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/surveys/filter/with-answers'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:15:17,988 - WARNING - Error in get_all_questionnaires_by_patient (Attempt 3): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/surveys/filter/with-answers'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:16:55,043 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:16:55,043 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:18:24,453 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:18:24,455 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:20:00,505 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:20:00,505 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:21:38,435 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:21:38,435 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:21:40,933 - WARNING - Error in get_record_by_patient_id (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:21:42,731 - WARNING - Error in get_record_by_patient_id (Attempt 3): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:23:03,047 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:23:03,047 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:23:25,285 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Client error '401 Unauthorized' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
2026-02-03 20:23:26,141 - WARNING - Error in get_all_questionnaires_by_patient (Attempt 1): Client error '401 Unauthorized' for url 'https://api-hcp.ziwig-connect.com/api/surveys/filter/with-answers'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
2026-02-03 20:23:26,168 - WARNING - Error in get_request_by_tube_id (Attempt 1): Client error '401 Unauthorized' for url 'https://api-lab.ziwig-connect.com/api/requests/by-tube-id/55241110003894?isAdmin=true&organization=undefined'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
2026-02-03 20:24:31,209 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:26:20,619 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:26:20,643 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:26:23,172 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:26:24,946 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 3): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:27:48,075 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:27:48,075 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:27:49,919 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:29:53,287 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:30:13,931 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:30:15,791 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:31:47,534 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:31:47,534 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:31:49,685 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:33:19,265 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:33:19,266 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:33:21,084 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:34:29,315 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:35:14,019 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:36:55,022 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:36:55,022 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:36:57,892 - WARNING - Error in get_record_by_patient_id (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:38:32,275 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Client error '401 Unauthorized' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
2026-02-03 20:38:33,214 - WARNING - Error in get_all_questionnaires_by_patient (Attempt 1): Client error '401 Unauthorized' for url 'https://api-hcp.ziwig-connect.com/api/surveys/filter/with-answers'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
2026-02-03 20:38:33,291 - WARNING - Error in get_request_by_tube_id (Attempt 1): Client error '401 Unauthorized' for url 'https://api-lab.ziwig-connect.com/api/requests/by-tube-id/55241110106127?isAdmin=true&organization=undefined'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
2026-02-03 20:40:14,482 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:40:14,492 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:40:16,238 - WARNING - Error in get_record_by_patient_id (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:40:16,903 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:40:19,363 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 3): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:41:35,158 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:43:11,473 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:43:11,488 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:43:14,212 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:44:54,735 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:44:54,748 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:45:14,541 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:46:47,232 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:46:47,232 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:46:49,182 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:46:49,998 - WARNING - Error in get_record_by_patient_id (Attempt 2): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:47:54,993 - WARNING - No '6_month_visit' data source found for Patient aff9a40e-67e9-4d51-9dc3-b2c076e1a496 / ENDOBEST-018-1574-DL (Field: Suivi <20> 6 mois - Taux de compl<70>tude)
2026-02-03 20:48:23,094 - WARNING - Error in search_visit_by_pseudo_and_order (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/visits/visits/search'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502
2026-02-03 20:48:23,097 - WARNING - Error in get_record_by_patient_id (Attempt 1): Server error '502 Bad Gateway' for url 'https://api-hcp.ziwig-connect.com/api/records/byPatient'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502

View File

@@ -56,6 +56,8 @@ from eb_dashboard_constants import (
GDD_URL, GDD_URL,
ERROR_MAX_RETRY, ERROR_MAX_RETRY,
WAIT_BEFORE_RETRY, WAIT_BEFORE_RETRY,
WAIT_BEFORE_NEW_BATCH_OF_RETRIES,
MAX_BATCHS_OF_RETRIES,
MAX_THREADS, MAX_THREADS,
RC_ENDOBEST_PROTOCOL_ID, RC_ENDOBEST_PROTOCOL_ID,
RC_ENDOBEST_EXCLUDED_CENTERS, RC_ENDOBEST_EXCLUDED_CENTERS,
@@ -73,7 +75,7 @@ from eb_dashboard_constants import (
API_RC_SEARCH_INCLUSIONS_ENDPOINT, API_RC_SEARCH_INCLUSIONS_ENDPOINT,
API_RC_GET_RECORD_BY_PATIENT_ENDPOINT, API_RC_GET_RECORD_BY_PATIENT_ENDPOINT,
API_RC_GET_SURVEYS_ENDPOINT, API_RC_GET_SURVEYS_ENDPOINT,
API_RC_GET_VISIT_ENDPOINT, API_RC_SEARCH_VISITS_ENDPOINT,
API_GDD_GET_REQUEST_BY_TUBE_ID_ENDPOINT API_GDD_GET_REQUEST_BY_TUBE_ID_ENDPOINT
) )
@@ -81,8 +83,10 @@ from eb_dashboard_constants import (
from eb_dashboard_utils import ( from eb_dashboard_utils import (
get_nested_value, get_nested_value,
get_httpx_client, get_httpx_client,
clear_httpx_client,
get_thread_position, get_thread_position,
get_config_path get_config_path,
thread_local_storage
) )
from eb_dashboard_quality_checks import ( from eb_dashboard_quality_checks import (
backup_output_files, backup_output_files,
@@ -116,6 +120,7 @@ _token_refresh_lock = threading.Lock()
_threads_list_lock = threading.Lock() _threads_list_lock = threading.Lock()
global_pbar = None global_pbar = None
_global_pbar_lock = threading.Lock() _global_pbar_lock = threading.Lock()
_user_interaction_lock = threading.Lock()
# Global variables (mutable, set at runtime - not constants) # Global variables (mutable, set at runtime - not constants)
inclusions_mapping_config = [] inclusions_mapping_config = []
@@ -172,9 +177,11 @@ def new_token():
return return
except httpx.RequestError as exc: except httpx.RequestError as exc:
logging.warning(f"Refresh Token Error (Attempt {attempt + 1}) : {exc}") logging.warning(f"Refresh Token Error (Attempt {attempt + 1}) : {exc}")
clear_httpx_client()
except httpx.HTTPStatusError as exc: except httpx.HTTPStatusError as exc:
logging.warning( logging.warning(
f"Refresh Token Error (Attempt {attempt + 1}) : {exc.response.status_code} for Url {exc.request.url}") f"Refresh Token Error (Attempt {attempt + 1}) : {exc.response.status_code} for Url {exc.request.url}")
clear_httpx_client()
finally: finally:
if attempt < ERROR_MAX_RETRY - 1: if attempt < ERROR_MAX_RETRY - 1:
sleep(WAIT_BEFORE_RETRY) sleep(WAIT_BEFORE_RETRY)
@@ -187,19 +194,62 @@ def api_call_with_retry(func):
@functools.wraps(func) @functools.wraps(func)
def wrapper(*args, **kwargs): def wrapper(*args, **kwargs):
func_name = func.__name__ func_name = func.__name__
for attempt in range(ERROR_MAX_RETRY): total_attempts = 0
try: batch_count = 1
return func(*args, **kwargs)
except (httpx.RequestError, httpx.HTTPStatusError) as exc: while True:
logging.warning(f"Error in {func_name} (Attempt {attempt + 1}/{ERROR_MAX_RETRY}): {exc}") for attempt in range(ERROR_MAX_RETRY):
if isinstance(exc, httpx.HTTPStatusError) and exc.response.status_code == 401: total_attempts += 1
logging.info(f"Token expired for {func_name}. Refreshing token.") try:
new_token() return func(*args, **kwargs)
if attempt < ERROR_MAX_RETRY - 1: except (httpx.RequestError, httpx.HTTPStatusError) as exc:
sleep(WAIT_BEFORE_RETRY) logging.warning(f"Error in {func_name} (Attempt {total_attempts}): {exc}")
logging.critical(f"Persistent error in {func_name} after {ERROR_MAX_RETRY} attempts.") # Refresh the thread-local client if an error occurs
raise httpx.RequestError(message=f"Persistent error in {func_name}") # to avoid potential pool corruption or stale connections
clear_httpx_client()
if isinstance(exc, httpx.HTTPStatusError) and exc.response.status_code == 401:
logging.info(f"Token expired for {func_name}. Refreshing token.")
new_token()
if attempt < ERROR_MAX_RETRY - 1:
sleep(WAIT_BEFORE_RETRY)
else:
# Max retries reached for this batch
if batch_count < MAX_BATCHS_OF_RETRIES:
logging.warning(f"Batch {batch_count}/{MAX_BATCHS_OF_RETRIES} failed for {func_name}. "
f"Waiting {WAIT_BEFORE_NEW_BATCH_OF_RETRIES}s before automatic retry batch.")
batch_count += 1
sleep(WAIT_BEFORE_NEW_BATCH_OF_RETRIES)
break # Exit for loop to restart batch in while True
else:
# All automatic batches exhausted, ask the user
with _user_interaction_lock:
console.print(f"\n[bold red]Persistent error in {func_name} after {batch_count} batches ({total_attempts} attempts).[/bold red]")
console.print(f"[red]Exception: {exc}[/red]")
choice = questionary.select(
f"What would you like to do for {func_name}?",
choices=[
"Retry (try another batch of retries)",
"Ignore (return None and continue)",
"Stop script (critical error)"
]
).ask()
if choice == "Retry (try another batch of retries)":
logging.info(f"User chose to retry {func_name}. Restarting batch sequence.")
batch_count = 1 # Reset batch counter for the next interactive round
break # Exit for loop to restart batch in while True
elif choice == "Ignore (return None and continue)":
# Retrieve context if available
ctx = getattr(thread_local_storage, "current_patient_context", {"id": "Unknown", "pseudo": "Unknown"})
logging.warning(f"[IGNORE] User opted to skip {func_name} for Patient {ctx['id']} ({ctx['pseudo']}). Error: {exc}")
return None
else:
logging.critical(f"User chose to stop script after persistent error in {func_name}.")
raise httpx.RequestError(message=f"Persistent error in {func_name} (stopped by user)")
return wrapper return wrapper
@@ -446,23 +496,29 @@ def load_organizations_mapping_config():
def _find_questionnaire_by_id(qcm_dict, qcm_id): def _find_questionnaire_by_id(qcm_dict, qcm_id):
"""Finds a questionnaire by ID (direct dictionary lookup).""" """Finds a questionnaire by ID (direct dictionary lookup)."""
if not isinstance(qcm_dict, dict):
return None
qcm_data = qcm_dict.get(qcm_id) qcm_data = qcm_dict.get(qcm_id)
return qcm_data.get("answers") if qcm_data else None return qcm_data.get("answers") if qcm_data else None
def _find_questionnaire_by_name(qcm_dict, name): def _find_questionnaire_by_name(qcm_dict, name):
"""Finds a questionnaire by name (sequential search, returns first match).""" """Finds a questionnaire by name (sequential search, returns first match)."""
for qcm_data in qcm_dict.values(): if not isinstance(qcm_dict, dict):
if get_nested_value(qcm_data, ["questionnaire", "name"]) == name: return None
return qcm_data.get("answers") for qcm in qcm_dict.values():
if get_nested_value(qcm, ["questionnaire", "name"]) == name:
return qcm.get("answers")
return None return None
def _find_questionnaire_by_category(qcm_dict, category): def _find_questionnaire_by_category(qcm_dict, category):
"""Finds a questionnaire by category (sequential search, returns first match).""" """Finds a questionnaire by category (sequential search, returns first match)."""
for qcm_data in qcm_dict.values(): if not isinstance(qcm_dict, dict):
if get_nested_value(qcm_data, ["questionnaire", "category"]) == category: return None
return qcm_data.get("answers") for qcm in qcm_dict.values():
if get_nested_value(qcm, ["questionnaire", "category"]) == category:
return qcm.get("answers")
return None return None
@@ -857,15 +913,21 @@ def get_request_by_tube_id(tube_id):
@api_call_with_retry @api_call_with_retry
def get_visit_by_id(visit_id): def search_visit_by_pseudo_and_order(pseudo, order):
"""Fetches a full visit object by its ID.""" """Searches for a visit by patient pseudo and visit order."""
client = get_httpx_client() client = get_httpx_client()
client.base_url = RC_URL client.base_url = RC_URL
response = client.get(API_RC_GET_VISIT_ENDPOINT.format(visit_id=visit_id), response = client.post(API_RC_SEARCH_VISITS_ENDPOINT,
headers={"Authorization": f"Bearer {access_token}"}, headers={"Authorization": f"Bearer {access_token}"},
timeout=API_TIMEOUT) json={"visitOrder": order, "keywords": pseudo},
timeout=API_TIMEOUT)
response.raise_for_status() response.raise_for_status()
return response.json() resp_json = response.json()
if isinstance(resp_json, dict):
data = resp_json.get("data")
if isinstance(data, list) and len(data) > 0:
return data[0]
return None
@api_call_with_retry @api_call_with_retry
@@ -880,8 +942,15 @@ def get_all_questionnaires_by_patient(patient_id, record_data):
} }
# Extract blockedQcmVersions from record (same logic as get_questionnaire_answers) # Extract blockedQcmVersions from record (same logic as get_questionnaire_answers)
all_blocked_versions = get_nested_value(record_data, path=["record", "protocol_inclusions", 0, "blockedQcmVersions"], if record_data is None:
default=[]) all_blocked_versions = []
else:
all_blocked_versions = get_nested_value(record_data, path=["record", "protocol_inclusions", 0, "blockedQcmVersions"],
default=[])
# Ensure it's a list even if get_nested_value returns "$$$$ No Data"
if all_blocked_versions == "$$$$ No Data":
all_blocked_versions = []
if all_blocked_versions: if all_blocked_versions:
payload["blockedQcmVersions"] = all_blocked_versions payload["blockedQcmVersions"] = all_blocked_versions
@@ -1055,49 +1124,45 @@ def _process_inclusion_data(inclusion, organization):
"""Processes a single inclusion record and returns a dictionary.""" """Processes a single inclusion record and returns a dictionary."""
organization_id = organization["id"] organization_id = organization["id"]
patient_id = get_nested_value(inclusion, path=["id"]) patient_id = get_nested_value(inclusion, path=["id"])
pseudo = get_nested_value(inclusion, path=["pseudo"], default="Unknown")
# Set thread-local context for detailed error logging in decorators
thread_local_storage.current_patient_context = {"id": patient_id, "pseudo": pseudo}
# Initialize empty output structure # Initialize empty output structure
output_inclusion = {} output_inclusion = {}
# --- Prepare all data sources --- # --- Prepare all data sources ---
# Prepare inclusion_data: enrich inclusion with organization info # 1. Launch Visit Search asynchronously (it's slow, ~5s)
visit_future = subtasks_thread_pool.submit(search_visit_by_pseudo_and_order, pseudo, 2)
# 2. Prepare inclusion_data: enrich inclusion with organization info
inclusion_data = dict(inclusion) inclusion_data = dict(inclusion)
inclusion_data["organization_id"] = organization_id inclusion_data["organization_id"] = organization_id
inclusion_data["organization_name"] = organization["name"] inclusion_data["organization_name"] = organization["name"]
if "Center_Name" in organization: if "Center_Name" in organization:
inclusion_data["center_name"] = organization["Center_Name"] inclusion_data["center_name"] = organization["Center_Name"]
# Prepare record_data # 3. Prepare record_data (sequential as it's often needed for questionnaires)
record_data = get_record_by_patient_id(patient_id, organization_id) record_data = get_record_by_patient_id(patient_id, organization_id)
# Get tube_id for request # 4. Get tube_id for request and launch in parallel with questionnaires
tube_id = get_nested_value(record_data, path=["record", "clinicResearchData", 0, "requestMetaData", "tubeId"], default="undefined") tube_id = get_nested_value(record_data, path=["record", "clinicResearchData", 0, "requestMetaData", "tubeId"], default="undefined")
# Launch in parallel: request and questionnaires
request_future = subtasks_thread_pool.submit(get_request_by_tube_id, tube_id) request_future = subtasks_thread_pool.submit(get_request_by_tube_id, tube_id)
all_questionnaires = get_all_questionnaires_by_patient(patient_id, record_data) all_questionnaires = get_all_questionnaires_by_patient(patient_id, record_data)
# --- Fetch 6-month visit data if it exists --- # --- Synchronize all asynchronous tasks ---
six_month_visit_id = None try:
six_month_visit_data = None request_data = request_future.result()
except Exception as e:
# Record -> protocol_inclusions --> 0 --> visits[] (order == 2) logging.error(f"Error fetching request data for patient {patient_id}: {e}")
protocol_inclusions = get_nested_value(record_data, ["record", "protocol_inclusions"], default=[]) request_data = None
if protocol_inclusions:
visits = protocol_inclusions[0].get("visits", [])
for v in visits:
if v.get("order") == 2:
six_month_visit_id = v.get("id")
break
if six_month_visit_id:
try:
six_month_visit_data = get_visit_by_id(six_month_visit_id)
except Exception as e:
logging.error(f"Error fetching 6-month visit {six_month_visit_id} for patient {patient_id}: {e}")
# Wait for request to complete try:
request_data = request_future.result() six_month_visit_data = visit_future.result()
except Exception as e:
logging.error(f"Error searching 6-month visit for patient {pseudo}: {e}")
six_month_visit_data = None
# --- Process all fields from configuration --- # --- Process all fields from configuration ---
process_inclusions_mapping(output_inclusion, inclusion_data, record_data, request_data, all_questionnaires, six_month_visit_data) process_inclusions_mapping(output_inclusion, inclusion_data, record_data, request_data, all_questionnaires, six_month_visit_data)

View File

@@ -81,7 +81,7 @@ API_RC_INCLUSION_STATISTICS_ENDPOINT = "/api/inclusions/inclusion-statistics"
API_RC_SEARCH_INCLUSIONS_ENDPOINT = "/api/inclusions/search" API_RC_SEARCH_INCLUSIONS_ENDPOINT = "/api/inclusions/search"
API_RC_GET_RECORD_BY_PATIENT_ENDPOINT = "/api/records/byPatient" API_RC_GET_RECORD_BY_PATIENT_ENDPOINT = "/api/records/byPatient"
API_RC_GET_SURVEYS_ENDPOINT = "/api/surveys/filter/with-answers" API_RC_GET_SURVEYS_ENDPOINT = "/api/surveys/filter/with-answers"
API_RC_GET_VISIT_ENDPOINT = "/api/visits/visit/{visit_id}" API_RC_SEARCH_VISITS_ENDPOINT = "/api/visits/visits/search"
# GDD (Lab/Diagnostic) endpoints # GDD (Lab/Diagnostic) endpoints
API_GDD_GET_REQUEST_BY_TUBE_ID_ENDPOINT = "/api/requests/by-tube-id" API_GDD_GET_REQUEST_BY_TUBE_ID_ENDPOINT = "/api/requests/by-tube-id"
@@ -91,8 +91,10 @@ API_GDD_GET_REQUEST_BY_TUBE_ID_ENDPOINT = "/api/requests/by-tube-id"
# ============================================================================ # ============================================================================
ERROR_MAX_RETRY = 10 ERROR_MAX_RETRY = 10
WAIT_BEFORE_RETRY = 0.5 WAIT_BEFORE_RETRY = 1
MAX_THREADS = 20 WAIT_BEFORE_NEW_BATCH_OF_RETRIES = 20
MAX_BATCHS_OF_RETRIES = 3
MAX_THREADS = 40
# Excel operation retry parameters (for handling transient xlwings/Excel failures) # Excel operation retry parameters (for handling transient xlwings/Excel failures)
# Applies to: SaveAs, Range.Select(), and other COM operations that can fail transiently on Excel 2013 # Applies to: SaveAs, Range.Select(), and other COM operations that can fail transiently on Excel 2013

View File

@@ -21,9 +21,12 @@ from eb_dashboard_constants import CONFIG_FOLDER_NAME
# ============================================================================ # ============================================================================
# GLOBAL VARIABLES (managed by main module) # GLOBAL VARIABLES (managed by main module)
# ============================================================================ # ============================================================================
thread_local_storage = threading.local()
# These will be set/accessed from the main module # These will be set/accessed from the main module
httpx_clients = {} httpx_clients = {}
_clients_lock = threading.Lock()
threads_list = [] threads_list = []
_threads_list_lock = threading.Lock() _threads_list_lock = threading.Lock()
@@ -34,19 +37,37 @@ _threads_list_lock = threading.Lock()
def get_httpx_client() -> httpx.Client: def get_httpx_client() -> httpx.Client:
""" """
Get or create thread-local HTTP client with keep-alive enabled. Get or create thread-local HTTP client.
Each thread gets its own httpx.Client instance to avoid connection conflicts. Keep-alive is disabled to avoid stale connections with load balancers.
Keep-alive connections improve performance by reusing TCP connections.
""" """
global httpx_clients global httpx_clients
thread_id = threading.get_ident() thread_id = threading.get_ident()
if thread_id not in httpx_clients:
# Create client with keep-alive headers and connection pooling with _clients_lock:
httpx_clients[thread_id] = httpx.Client( if thread_id not in httpx_clients:
headers={"Connection": "keep-alive"}, # Create client with keep-alive disabled
limits=httpx.Limits(max_keepalive_connections=20, max_connections=100) httpx_clients[thread_id] = httpx.Client(
) headers={"Connection": "close"}, # Explicitly request closing
return httpx_clients[thread_id] limits=httpx.Limits(max_keepalive_connections=0, max_connections=100)
)
return httpx_clients[thread_id]
def clear_httpx_client():
"""
Removes the current thread's client from the cache.
Ensures a fresh client (and socket pool) will be created on the next call.
"""
global httpx_clients
thread_id = threading.get_ident()
with _clients_lock:
if thread_id in httpx_clients:
try:
# Close the client before removing it
httpx_clients[thread_id].close()
except:
pass
del httpx_clients[thread_id]
def get_thread_position(): def get_thread_position():

File diff suppressed because it is too large Load Diff

View File

@@ -7,698 +7,5 @@
"preincluded_count": 0, "preincluded_count": 0,
"included_count": 167, "included_count": 167,
"prematurely_terminated_count": 2 "prematurely_terminated_count": 2
},
{
"id": "1de71a30-840b-4c4b-84fc-281ce1b4a5e1",
"name": "SANTE ATLANTIQUE",
"Center_Name": "Clinique Santé Atlantique",
"patients_count": 159,
"preincluded_count": 1,
"included_count": 157,
"prematurely_terminated_count": 1
},
{
"id": "5e6d7afa-6532-495f-a84a-34f644aeaa0f",
"name": "CLINIQUE BELLEDONNE",
"Center_Name": "Clinique Belledonne",
"patients_count": 158,
"preincluded_count": 4,
"included_count": 153,
"prematurely_terminated_count": 1
},
{
"id": "026a6d39-552f-44b9-8a2d-1ecd705f9e08",
"name": "HOPITAL AMERICAIN",
"Center_Name": "Hôpital Américain de Paris",
"patients_count": 158,
"preincluded_count": 1,
"included_count": 157,
"prematurely_terminated_count": 0
},
{
"id": "bf0f96c1-8bbc-4f2c-b360-4a5b27995a12",
"name": "SA CLINIQUE TIVOLI-DUCOS",
"Center_Name": "Clinique TIVOLI",
"patients_count": 155,
"preincluded_count": 1,
"included_count": 154,
"prematurely_terminated_count": 0
},
{
"id": "aba63d11-0dd7-40e8-a652-384c311bb358",
"name": "HOPITAL LYON SUD - HOSPICES CIVILS DE LYON",
"Center_Name": "Hôpital Lyon Sud - Hospices Civils de Lyon",
"patients_count": 127,
"preincluded_count": 0,
"included_count": 127,
"prematurely_terminated_count": 0
},
{
"id": "8488229d-f426-4bdd-923c-f638041b223c",
"name": "HOPITAL JEANNE DE FLANDRE DU CHU DE LILLE",
"Center_Name": "CHU de Lille - Hôpital Jeanne de Flandre",
"patients_count": 91,
"preincluded_count": 1,
"included_count": 90,
"prematurely_terminated_count": 0
},
{
"id": "31665f8d-0f46-44dc-931f-e3aed8879965",
"name": "HOPITAL MAISON BLANCHE CHU REIMS",
"Center_Name": "CHU de Reims - Hôpital Maison Blanche",
"patients_count": 88,
"preincluded_count": 0,
"included_count": 88,
"prematurely_terminated_count": 0
},
{
"id": "b77b301c-10fa-4eca-bb5b-51506766e158",
"name": "HOPITAL CHARLES NICOLLE CHU ROUEN",
"Center_Name": "CHU de Rouen Normandie - Hôpital Charles-Nicolle",
"patients_count": 84,
"preincluded_count": 1,
"included_count": 83,
"prematurely_terminated_count": 0
},
{
"id": "743d0a1a-7edf-4fe6-9d65-0c14363f2153",
"name": "CENTRE HOSPITALIER UNIVERSITAIRE JEAN MINJOZ BESANCON",
"Center_Name": "CHU Jean Minjoz Besançon - Pôle Mère-Femme",
"patients_count": 81,
"preincluded_count": 0,
"included_count": 81,
"prematurely_terminated_count": 0
},
{
"id": "855d7aab-9736-40b7-b9ff-dcc6438890ef",
"name": "HOPITAL CROIX-ROUSSE - HOSPICES CIVILS DE LYON",
"Center_Name": "Hôpital Croix-Rousse - Hospices Civils de Lyon",
"patients_count": 68,
"preincluded_count": 5,
"included_count": 62,
"prematurely_terminated_count": 1
},
{
"id": "74a05936-8fb6-4662-8e95-fd1c91621bf2",
"name": "GHU APHP SORBONNE UNIVERSITE SITE TENON",
"Center_Name": "GHU APHP - Hôpital Tenon",
"patients_count": 62,
"preincluded_count": 5,
"included_count": 56,
"prematurely_terminated_count": 1
},
{
"id": "76d2ebcd-5482-4c5d-8221-c94d1de7261e",
"name": "CENTRE HOSPITALIER ANNECY-GENEVOIS SITE ANNECY",
"Center_Name": "CH Annecy Genevois Site dAnnecy",
"patients_count": 60,
"preincluded_count": 0,
"included_count": 60,
"prematurely_terminated_count": 0
},
{
"id": "006740fa-696c-4ffb-8b77-7a60d0e23617",
"name": "HOPITAL PRIVÉ LE BOIS",
"Center_Name": "Hôpital Privé le Bois - Lille",
"patients_count": 60,
"preincluded_count": 1,
"included_count": 59,
"prematurely_terminated_count": 0
},
{
"id": "a4b3dfea-1220-4987-b287-f58fde1d0ee5",
"name": "CENTRE HOSPITALIER UNIVERSITAIRE COTE DE NACRE",
"Center_Name": "CHU de Caen",
"patients_count": 59,
"preincluded_count": 0,
"included_count": 59,
"prematurely_terminated_count": 0
},
{
"id": "4aef30cb-778b-409a-b6e2-898bfd91c850",
"name": "CENTRE HOSPITALIER GENERAL DE VALENCIENNES",
"Center_Name": "CH de Valenciennes",
"patients_count": 57,
"preincluded_count": 3,
"included_count": 54,
"prematurely_terminated_count": 0
},
{
"id": "f7d3526b-18d6-43af-b52c-5ca23bac798e",
"name": "CENTRE HOSPITALIER REGIONAL D ANGERS",
"Center_Name": "CHR dAngers",
"patients_count": 50,
"preincluded_count": 0,
"included_count": 50,
"prematurely_terminated_count": 0
},
{
"id": "1fd6c63b-d909-45d8-8c70-ecb12501c1d1",
"name": "HOPITAL DE HAUTEPIERRE",
"Center_Name": "CHRU Strasbourg - Hôpital de Hautepierre",
"patients_count": 44,
"preincluded_count": 2,
"included_count": 42,
"prematurely_terminated_count": 0
},
{
"id": "d17ddcc4-64db-4cf5-83c5-146f9a060254",
"name": "CENTRE HOSPITALIER DE CALAIS.",
"Center_Name": "CH de Calais",
"patients_count": 42,
"preincluded_count": 0,
"included_count": 42,
"prematurely_terminated_count": 0
},
{
"id": "f6665185-b1ae-4847-a378-652d35158cee",
"name": "CLINIQUE BELHARRA",
"Center_Name": "Clinique Belharra",
"patients_count": 40,
"preincluded_count": 0,
"included_count": 40,
"prematurely_terminated_count": 0
},
{
"id": "fe25553c-4894-4291-b303-c19d2a1c6f0f",
"name": "CHU SITE FELIX GUYON (SAINT DENIS)",
"Center_Name": "CHU la Réunion - Site Félix Guyon (SAINT DENIS)",
"patients_count": 39,
"preincluded_count": 6,
"included_count": 33,
"prematurely_terminated_count": 0
},
{
"id": "12daafee-970b-4781-9121-994d06e3a766",
"name": "CHU DE NICE HOPITAL DE L'ARCHET",
"Center_Name": "CHU Nice Archet",
"patients_count": 38,
"preincluded_count": 0,
"included_count": 38,
"prematurely_terminated_count": 0
},
{
"id": "f07a7374-d731-4fcf-86e9-2f36e5faf342",
"name": "CHU MONTPELLIER HOPITAL ARNAUD DE VILLENEUVE",
"Center_Name": "CHU Montpellier - Hôpital Arnaud de Villeneuve",
"patients_count": 38,
"preincluded_count": 0,
"included_count": 38,
"prematurely_terminated_count": 0
},
{
"id": "9c64545a-b622-4ef9-be0f-f5cc21b9cd66",
"name": "HOPITAL NORD - CHU DE GRENOBLE ALPES",
"Center_Name": "CHU de Grenoble - Hôpital Nord",
"patients_count": 36,
"preincluded_count": 0,
"included_count": 35,
"prematurely_terminated_count": 1
},
{
"id": "c03b88b5-3cd2-4336-9048-19c239baf5ec",
"name": "CHRU DE RENNES SITE HOPITAL SUD",
"Center_Name": "CHU Rennes",
"patients_count": 34,
"preincluded_count": 0,
"included_count": 34,
"prematurely_terminated_count": 0
},
{
"id": "b0ba921e-e24a-41c2-b769-a2aa108cdd58",
"name": "CENTRE HOSPITALIER LES ESCARTONS A BRIANCON",
"Center_Name": "CH des Escartons de Briançon",
"patients_count": 32,
"preincluded_count": 1,
"included_count": 31,
"prematurely_terminated_count": 0
},
{
"id": "b5f30dc5-da3f-4f8b-9a39-33f0fefb7196",
"name": "SCM RX TOULOUSE CLINIQUE PASTEUR",
"Center_Name": "Clinique Pasteur Toulouse",
"patients_count": 32,
"preincluded_count": 2,
"included_count": 30,
"prematurely_terminated_count": 0
},
{
"id": "817429dd-0d7c-4df9-ad70-2f19c205e05a",
"name": "CENTRE HOSPITALIER - FALCONAJA - BASTIA",
"Center_Name": "CH Bastia",
"patients_count": 29,
"preincluded_count": 4,
"included_count": 25,
"prematurely_terminated_count": 0
},
{
"id": "4f943b00-9306-418a-a853-1d97dff71172",
"name": "HOPITAL EUROPEEN",
"Center_Name": "Hôpital Européen Marseille",
"patients_count": 28,
"preincluded_count": 0,
"included_count": 28,
"prematurely_terminated_count": 0
},
{
"id": "002312ec-69fb-4582-9e8f-7c266e5479d2",
"name": "HOPITAL NORD - CHU DE SAINT-ETIENNE",
"Center_Name": "CHU de Saint-Étienne - Hôpital Nord",
"patients_count": 27,
"preincluded_count": 2,
"included_count": 25,
"prematurely_terminated_count": 0
},
{
"id": "0ce39aac-6b5a-418b-8430-c4432e6cd78f",
"name": "HOPITAL DE RANGUEIL CHU TOULOUSE",
"Center_Name": "CHU de Toulouse - Hôpital Rangueil",
"patients_count": 24,
"preincluded_count": 1,
"included_count": 23,
"prematurely_terminated_count": 0
},
{
"id": "8ef8564e-836c-4c03-b4ec-8e28fa76c3c0",
"name": "HOPITAL ESTAING - CHU CLERMONT-FERRAND",
"Center_Name": "CHU Clermont-Ferrand - Site Estaing",
"patients_count": 23,
"preincluded_count": 1,
"included_count": 22,
"prematurely_terminated_count": 0
},
{
"id": "546f981f-6f7d-40c8-9b97-a1a3c46e6674",
"name": "GROUPE HOSPITALIER DE LA REGION DE MULHOUSE ET SUD ALSACE",
"Center_Name": "GHR Mulhouse Sud Alsace",
"patients_count": 20,
"preincluded_count": 0,
"included_count": 20,
"prematurely_terminated_count": 0
},
{
"id": "eb9c561d-37b6-485c-b351-9e19515cb98d",
"name": "GROUPE HOSPITALIER PELLEGRIN - CHU",
"Center_Name": "CHU de Bordeaux - GH Pellegrin",
"patients_count": 20,
"preincluded_count": 0,
"included_count": 20,
"prematurely_terminated_count": 0
},
{
"id": "d1ef2ced-0206-4725-a08c-454d71e823ec",
"name": "HOPITAL DE LA MERE ET DE L'ENFANT",
"Center_Name": "CHU Limoges - Hôpital de la Mère et de l'Enfant",
"patients_count": 20,
"preincluded_count": 0,
"included_count": 20,
"prematurely_terminated_count": 0
},
{
"id": "7f43a297-b156-4fec-8ecf-d8d008b1a1d2",
"name": "HOPITAL PRIVE DIJON BOURGOGNE",
"Center_Name": "Centre Evidens - Hôpital privé Dijon Bourgogne",
"patients_count": 19,
"preincluded_count": 4,
"included_count": 15,
"prematurely_terminated_count": 0
},
{
"id": "d767fcd0-3f4c-4cdf-9cda-b829156d2f95",
"name": "HOPITAL PRIVE SUD CORSE",
"Center_Name": "Hôpital Privé Sud Corse",
"patients_count": 18,
"preincluded_count": 0,
"included_count": 18,
"prematurely_terminated_count": 0
},
{
"id": "58d5b536-b326-4713-9137-bb6f852df0be",
"name": "CENTRE HOSPITALIER METROPOLE SAVOIE - CHAMBERY NH",
"Center_Name": "CH Métropole Savoie - Site Chambéry",
"patients_count": 16,
"preincluded_count": 0,
"included_count": 16,
"prematurely_terminated_count": 0
},
{
"id": "b4b35661-87c8-4333-bfb1-3ce4f1c77565",
"name": "CENTRE HOSPITALIER REGIONAL UNIVERSITAIRE BRETONNEAU",
"Center_Name": "CHRU Bretonneau",
"patients_count": 16,
"preincluded_count": 2,
"included_count": 14,
"prematurely_terminated_count": 0
},
{
"id": "454313d9-c624-43de-a8e3-84989d526403",
"name": "CLINIQUE MUTUALISTE LA SAGESSE RENNES",
"Center_Name": "Clinique la Sagesse - Rennes",
"patients_count": 15,
"preincluded_count": 0,
"included_count": 15,
"prematurely_terminated_count": 0
},
{
"id": "d981c078-189e-4831-a063-778733f7e582",
"name": "HOPITAL FOCH",
"Center_Name": "Hôpital Foch",
"patients_count": 15,
"preincluded_count": 1,
"included_count": 12,
"prematurely_terminated_count": 0
},
{
"id": "940c8425-fe53-45ac-a750-3e195df990e3",
"name": "HOPITAL PRIVE D'EURE ET LOIR",
"Center_Name": "Hôpital Privé d'Eure et Loir",
"patients_count": 14,
"preincluded_count": 1,
"included_count": 13,
"prematurely_terminated_count": 0
},
{
"id": "98cbbefe-920a-495a-981d-02093bd2253d",
"name": "CHU LA MILETRIE",
"Center_Name": "CHU de Poitiers La Miletrie",
"patients_count": 13,
"preincluded_count": 0,
"included_count": 13,
"prematurely_terminated_count": 0
},
{
"id": "38e9ef8a-5073-471a-a3df-14d834db2d12",
"name": "GHBS-SITE HÔPITAL DU SCORFF",
"Center_Name": "Groupe Hospitalier Bretagne Sud Lorient - GHBS - Lorient (SCORFF)",
"patients_count": 13,
"preincluded_count": 0,
"included_count": 13,
"prematurely_terminated_count": 0
},
{
"id": "6316db1a-4a90-4e45-a518-0095d63f7c36",
"name": "HOPITAL LE BOCAGE CHRU DIJON",
"Center_Name": "CHU Dijon",
"patients_count": 12,
"preincluded_count": 1,
"included_count": 10,
"prematurely_terminated_count": 1
},
{
"id": "f790c171-9523-48b6-a246-fdb26628eb6c",
"name": "CHRU NANCY - MATERNITE",
"Center_Name": "CHRU de Nancy - Maternité",
"patients_count": 11,
"preincluded_count": 1,
"included_count": 10,
"prematurely_terminated_count": 0
},
{
"id": "7b8c5362-7c7a-4d93-8b12-58b8e56020d1",
"name": "HOPITAL JACQUES MONOD CH LE HAVRE",
"Center_Name": "GH du Havre - Hôpital Jacques Monod",
"patients_count": 11,
"preincluded_count": 0,
"included_count": 11,
"prematurely_terminated_count": 0
},
{
"id": "6953af68-e30e-437f-93cf-19ed0932c350",
"name": "CHRU D'ORLEANS - HOPITAL DE LA SOURCE",
"Center_Name": "CHU d'Orléans",
"patients_count": 10,
"preincluded_count": 0,
"included_count": 10,
"prematurely_terminated_count": 0
},
{
"id": "f13560a8-3bf6-4322-bdae-332ee3bf0366",
"name": "POLYCLINIQUE JEAN VILLAR",
"Center_Name": "Polyclinique Jean Villar",
"patients_count": 10,
"preincluded_count": 0,
"included_count": 10,
"prematurely_terminated_count": 0
},
{
"id": "da67fb6e-2ccc-4994-8fde-cc2ee2a8e9ca",
"name": "GHU AP-HP UNIVERSITE PARIS SACLAY SITE KREMLIN BICETRE",
"Center_Name": "GHU APHP - Hôpital Bicêtre",
"patients_count": 9,
"preincluded_count": 0,
"included_count": 7,
"prematurely_terminated_count": 0
},
{
"id": "56f427f0-be35-493b-8049-46b747c0105e",
"name": "CHU AMIENS SUD",
"Center_Name": "CHU Amiens Sud",
"patients_count": 7,
"preincluded_count": 3,
"included_count": 4,
"prematurely_terminated_count": 0
},
{
"id": "f784ee6f-27b5-4afe-ba23-4f839d96535c",
"name": "APHM HOPITAL NORD",
"Center_Name": "APHM Hôpital Nord",
"patients_count": 5,
"preincluded_count": 0,
"included_count": 5,
"prematurely_terminated_count": 0
},
{
"id": "1ac60b10-08de-4639-9a49-67167f85844e",
"name": "CENTRE HOSPITALIER DE LENS",
"Center_Name": "CH de Lens",
"patients_count": 5,
"preincluded_count": 2,
"included_count": 3,
"prematurely_terminated_count": 0
},
{
"id": "9ba321be-65d0-4767-9865-a547905e647e",
"name": "HOPITAL DE LA CROIX SAINT SIMON",
"Center_Name": "GH Diaconesses Croix Saint-Simon",
"patients_count": 5,
"preincluded_count": 1,
"included_count": 4,
"prematurely_terminated_count": 0
},
{
"id": "cab5b1e9-d93a-46eb-ae35-a449ea719c65",
"name": "GRAND HOSP EST FRANCILIEN MARNE LA VALLEE SITE JOSSIGNY",
"Center_Name": "Grand Hôpital de l'Est Francilien - Site de Marne-la-Vallée",
"patients_count": 4,
"preincluded_count": 0,
"included_count": 4,
"prematurely_terminated_count": 0
},
{
"id": "96519108-b0b2-4a5f-999f-cccc4e4059c9",
"name": "CHU DE NANTES SITE HOTEL DIEU HOPITAL MERE ENFANT",
"Center_Name": "CHU de Nantes - Site Hôtel Dieu Hôpital Mère Enfant",
"patients_count": 3,
"preincluded_count": 0,
"included_count": 3,
"prematurely_terminated_count": 0
},
{
"id": "fe7548b7-75a1-4e13-97a9-6dc865b04b25",
"name": "CHU SITE SUD ( SAINT PIERRE)",
"Center_Name": "CHU la Réunion - Site Sud (SAINT PIERRE)",
"patients_count": 3,
"preincluded_count": 0,
"included_count": 3,
"prematurely_terminated_count": 0
},
{
"id": "e68c76de-33e8-49e3-978d-c5fb408e7fd5",
"name": "CLINIQUE AXIUM",
"Center_Name": "Clinique Axium",
"patients_count": 3,
"preincluded_count": 0,
"included_count": 3,
"prematurely_terminated_count": 0
},
{
"id": "af09eaa0-7e08-48e3-990c-24ca2fbc3fdc",
"name": "SCP GYNECOLOGIE RIVE GAUCHE",
"Center_Name": "SCP Gynécologie Clinique Rive Gauche",
"patients_count": 3,
"preincluded_count": 0,
"included_count": 3,
"prematurely_terminated_count": 0
},
{
"id": "0466558d-077c-4a51-9d25-2e15e00fabaf",
"name": "CENTRE HOSPITALIER DE CANNES SIMONE VEIL",
"Center_Name": "CH de Cannes Simone Veil",
"patients_count": 2,
"preincluded_count": 0,
"included_count": 2,
"prematurely_terminated_count": 0
},
{
"id": "aa3e8684-07e0-45d9-9cee-144df2e4b430",
"name": "CENTRE HOSPITALIER DE PAU",
"Center_Name": "CH de Pau",
"patients_count": 2,
"preincluded_count": 0,
"included_count": 2,
"prematurely_terminated_count": 0
},
{
"id": "13306b61-7ea6-4d60-b89c-b0df2d9d1605",
"name": "CENTRE HOSPITALIER VICTOR PROVO ROUBAIX",
"Center_Name": "CH Victor Provo Roubaix",
"patients_count": 2,
"preincluded_count": 0,
"included_count": 2,
"prematurely_terminated_count": 0
},
{
"id": "8c27716f-edfe-4a4e-9189-09f39cc64395",
"name": "CHI DE MONT DE MARSAN ET DU PAYS DES SOURCES",
"Center_Name": "CHI Mont de Marsan",
"patients_count": 2,
"preincluded_count": 0,
"included_count": 2,
"prematurely_terminated_count": 0
},
{
"id": "b74c365a-fc63-4763-b57d-abb609debd3b",
"name": "CTRE HOSPITALIER INTERCOMMUNAL POISSY ST GERMAIN SITE POISSY",
"Center_Name": "CHI Poissy St Germain en Laye - Site Poissy",
"patients_count": 2,
"preincluded_count": 1,
"included_count": 1,
"prematurely_terminated_count": 0
},
{
"id": "4d271322-7945-42e8-801b-a3b25fc570be",
"name": "GROUPE HOSPITALIER PARIS SAINT JOSEPH",
"Center_Name": "Groupe Hospitalier Paris Saint-Joseph",
"patients_count": 2,
"preincluded_count": 0,
"included_count": 2,
"prematurely_terminated_count": 0
},
{
"id": "d82d64eb-a1cf-4635-a99f-23def12c7cb5",
"name": "CHRU BREST SITE HOPITAL MORVAN",
"Center_Name": "CHRU Brest - Site Hôpital Morvan",
"patients_count": 1,
"preincluded_count": 0,
"included_count": 1,
"prematurely_terminated_count": 0
},
{
"id": "a47dc8c0-dfea-4a4c-9bcc-1370616ff9c8",
"name": "CHU DE MARTINIQUE SITE MFME",
"Center_Name": "CHU de Martinique - Site MFME",
"patients_count": 1,
"preincluded_count": 0,
"included_count": 1,
"prematurely_terminated_count": 0
},
{
"id": "384d3b28-f33e-43a6-9043-394aa88aead7",
"name": "CLINIQUE BOUCHARD",
"Center_Name": "Clinique Bouchard - Marseille",
"patients_count": 1,
"preincluded_count": 0,
"included_count": 1,
"prematurely_terminated_count": 0
},
{
"id": "0f78459f-b598-4faa-81a1-085a439e8c0e",
"name": "HOPITAUX PRIVES ROUENNAIS MATHILDE",
"Center_Name": "Hôpitaux Privés Rouennais - Mathilde",
"patients_count": 1,
"preincluded_count": 0,
"included_count": 1,
"prematurely_terminated_count": 0
},
{
"id": "02e42e01-56ab-418d-95df-cb53a7ef17b3",
"name": "APHM HOPITAL DE LA CONCEPTION",
"Center_Name": "APHM Hôpital de la Conception",
"patients_count": 0,
"preincluded_count": 0,
"included_count": 0,
"prematurely_terminated_count": 0
},
{
"id": "2ba1f179-425e-4d88-97a7-88a097e639ab",
"name": "CENTRE HOSPITALIER DE CAYENNE",
"Center_Name": "CHU de Guyane - Site de Cayenne",
"patients_count": 0,
"preincluded_count": 0,
"included_count": 0,
"prematurely_terminated_count": 0
},
{
"id": "3e8887e1-7608-40a6-b6f5-87c6fa5a0bd0",
"name": "CENTRE HOSPITALIER DE VERSAILLES ANDRE MIGNOT",
"Center_Name": "CH de Versailles",
"patients_count": 0,
"preincluded_count": 0,
"included_count": 0,
"prematurely_terminated_count": 0
},
{
"id": "6af3784d-5d57-47c3-b924-0d13008ebd88",
"name": "CENTRE HOSPITALIER UNIVERSITAIRE DE POINTE-A-PITRE",
"Center_Name": "CHU de Guadeloupe - Pointe-à-Pitre",
"patients_count": 0,
"preincluded_count": 0,
"included_count": 0,
"prematurely_terminated_count": 0
},
{
"id": "aa6af654-2cf2-4714-885d-a0e40b6f6f0a",
"name": "CHR METZ - THIONVILLE - HOPITAL DE MERCY",
"Center_Name": "CHR Metz - Thionville - Hôpital de Mercy",
"patients_count": 0,
"preincluded_count": 0,
"included_count": 0,
"prematurely_terminated_count": 0
},
{
"id": "8441f339-4dd3-4c8c-bd2d-7751dc7fe43b",
"name": "CLINIQUE DU TERTRE ROUGE - POLE SANTE SUD",
"Center_Name": "Clinique du Tertre Rouge - Pôle Santé Sud",
"patients_count": 0,
"preincluded_count": 0,
"included_count": 0,
"prematurely_terminated_count": 0
},
{
"id": "09c785f2-3deb-4a4a-a1a8-adbca5b767d7",
"name": "GHU APHP CENTRE-UNIVERSITE PARIS CITE SITE COCHIN PORT ROYAL",
"Center_Name": "APHP Site Cochin",
"patients_count": 0,
"preincluded_count": 0,
"included_count": 0,
"prematurely_terminated_count": 0
},
{
"id": "5847c4fa-4025-4303-80eb-deaa07b80c0b",
"name": "GHU APHP SORBONNE UNIVERSITE SITE PITIE SALPETRIERE",
"Center_Name": "APHP Site Pitié Salpêtriere",
"patients_count": 0,
"preincluded_count": 0,
"included_count": 0,
"prematurely_terminated_count": 0
},
{
"id": "dacc94bd-89b0-4cc4-b334-f684360abbe5",
"name": "HOPITAL PRIVE D ANTONY",
"Center_Name": "Hôpital Privé d'Antony",
"patients_count": 0,
"preincluded_count": 0,
"included_count": 0,
"prematurely_terminated_count": 0
} }
] ]

View File

@@ -7,698 +7,5 @@
"preincluded_count": 0, "preincluded_count": 0,
"included_count": 167, "included_count": 167,
"prematurely_terminated_count": 2 "prematurely_terminated_count": 2
},
{
"id": "1de71a30-840b-4c4b-84fc-281ce1b4a5e1",
"name": "SANTE ATLANTIQUE",
"Center_Name": "Clinique Santé Atlantique",
"patients_count": 159,
"preincluded_count": 1,
"included_count": 157,
"prematurely_terminated_count": 1
},
{
"id": "5e6d7afa-6532-495f-a84a-34f644aeaa0f",
"name": "CLINIQUE BELLEDONNE",
"Center_Name": "Clinique Belledonne",
"patients_count": 158,
"preincluded_count": 4,
"included_count": 153,
"prematurely_terminated_count": 1
},
{
"id": "026a6d39-552f-44b9-8a2d-1ecd705f9e08",
"name": "HOPITAL AMERICAIN",
"Center_Name": "Hôpital Américain de Paris",
"patients_count": 158,
"preincluded_count": 1,
"included_count": 157,
"prematurely_terminated_count": 0
},
{
"id": "bf0f96c1-8bbc-4f2c-b360-4a5b27995a12",
"name": "SA CLINIQUE TIVOLI-DUCOS",
"Center_Name": "Clinique TIVOLI",
"patients_count": 155,
"preincluded_count": 1,
"included_count": 154,
"prematurely_terminated_count": 0
},
{
"id": "aba63d11-0dd7-40e8-a652-384c311bb358",
"name": "HOPITAL LYON SUD - HOSPICES CIVILS DE LYON",
"Center_Name": "Hôpital Lyon Sud - Hospices Civils de Lyon",
"patients_count": 127,
"preincluded_count": 0,
"included_count": 127,
"prematurely_terminated_count": 0
},
{
"id": "8488229d-f426-4bdd-923c-f638041b223c",
"name": "HOPITAL JEANNE DE FLANDRE DU CHU DE LILLE",
"Center_Name": "CHU de Lille - Hôpital Jeanne de Flandre",
"patients_count": 91,
"preincluded_count": 1,
"included_count": 90,
"prematurely_terminated_count": 0
},
{
"id": "31665f8d-0f46-44dc-931f-e3aed8879965",
"name": "HOPITAL MAISON BLANCHE CHU REIMS",
"Center_Name": "CHU de Reims - Hôpital Maison Blanche",
"patients_count": 88,
"preincluded_count": 0,
"included_count": 88,
"prematurely_terminated_count": 0
},
{
"id": "b77b301c-10fa-4eca-bb5b-51506766e158",
"name": "HOPITAL CHARLES NICOLLE CHU ROUEN",
"Center_Name": "CHU de Rouen Normandie - Hôpital Charles-Nicolle",
"patients_count": 84,
"preincluded_count": 1,
"included_count": 83,
"prematurely_terminated_count": 0
},
{
"id": "743d0a1a-7edf-4fe6-9d65-0c14363f2153",
"name": "CENTRE HOSPITALIER UNIVERSITAIRE JEAN MINJOZ BESANCON",
"Center_Name": "CHU Jean Minjoz Besançon - Pôle Mère-Femme",
"patients_count": 81,
"preincluded_count": 0,
"included_count": 81,
"prematurely_terminated_count": 0
},
{
"id": "855d7aab-9736-40b7-b9ff-dcc6438890ef",
"name": "HOPITAL CROIX-ROUSSE - HOSPICES CIVILS DE LYON",
"Center_Name": "Hôpital Croix-Rousse - Hospices Civils de Lyon",
"patients_count": 68,
"preincluded_count": 5,
"included_count": 62,
"prematurely_terminated_count": 1
},
{
"id": "74a05936-8fb6-4662-8e95-fd1c91621bf2",
"name": "GHU APHP SORBONNE UNIVERSITE SITE TENON",
"Center_Name": "GHU APHP - Hôpital Tenon",
"patients_count": 62,
"preincluded_count": 5,
"included_count": 56,
"prematurely_terminated_count": 1
},
{
"id": "76d2ebcd-5482-4c5d-8221-c94d1de7261e",
"name": "CENTRE HOSPITALIER ANNECY-GENEVOIS SITE ANNECY",
"Center_Name": "CH Annecy Genevois Site dAnnecy",
"patients_count": 60,
"preincluded_count": 0,
"included_count": 60,
"prematurely_terminated_count": 0
},
{
"id": "006740fa-696c-4ffb-8b77-7a60d0e23617",
"name": "HOPITAL PRIVÉ LE BOIS",
"Center_Name": "Hôpital Privé le Bois - Lille",
"patients_count": 60,
"preincluded_count": 1,
"included_count": 59,
"prematurely_terminated_count": 0
},
{
"id": "a4b3dfea-1220-4987-b287-f58fde1d0ee5",
"name": "CENTRE HOSPITALIER UNIVERSITAIRE COTE DE NACRE",
"Center_Name": "CHU de Caen",
"patients_count": 59,
"preincluded_count": 0,
"included_count": 59,
"prematurely_terminated_count": 0
},
{
"id": "4aef30cb-778b-409a-b6e2-898bfd91c850",
"name": "CENTRE HOSPITALIER GENERAL DE VALENCIENNES",
"Center_Name": "CH de Valenciennes",
"patients_count": 57,
"preincluded_count": 3,
"included_count": 54,
"prematurely_terminated_count": 0
},
{
"id": "f7d3526b-18d6-43af-b52c-5ca23bac798e",
"name": "CENTRE HOSPITALIER REGIONAL D ANGERS",
"Center_Name": "CHR dAngers",
"patients_count": 50,
"preincluded_count": 0,
"included_count": 50,
"prematurely_terminated_count": 0
},
{
"id": "1fd6c63b-d909-45d8-8c70-ecb12501c1d1",
"name": "HOPITAL DE HAUTEPIERRE",
"Center_Name": "CHRU Strasbourg - Hôpital de Hautepierre",
"patients_count": 44,
"preincluded_count": 2,
"included_count": 42,
"prematurely_terminated_count": 0
},
{
"id": "d17ddcc4-64db-4cf5-83c5-146f9a060254",
"name": "CENTRE HOSPITALIER DE CALAIS.",
"Center_Name": "CH de Calais",
"patients_count": 42,
"preincluded_count": 0,
"included_count": 42,
"prematurely_terminated_count": 0
},
{
"id": "f6665185-b1ae-4847-a378-652d35158cee",
"name": "CLINIQUE BELHARRA",
"Center_Name": "Clinique Belharra",
"patients_count": 40,
"preincluded_count": 0,
"included_count": 40,
"prematurely_terminated_count": 0
},
{
"id": "fe25553c-4894-4291-b303-c19d2a1c6f0f",
"name": "CHU SITE FELIX GUYON (SAINT DENIS)",
"Center_Name": "CHU la Réunion - Site Félix Guyon (SAINT DENIS)",
"patients_count": 39,
"preincluded_count": 6,
"included_count": 33,
"prematurely_terminated_count": 0
},
{
"id": "12daafee-970b-4781-9121-994d06e3a766",
"name": "CHU DE NICE HOPITAL DE L'ARCHET",
"Center_Name": "CHU Nice Archet",
"patients_count": 38,
"preincluded_count": 0,
"included_count": 38,
"prematurely_terminated_count": 0
},
{
"id": "f07a7374-d731-4fcf-86e9-2f36e5faf342",
"name": "CHU MONTPELLIER HOPITAL ARNAUD DE VILLENEUVE",
"Center_Name": "CHU Montpellier - Hôpital Arnaud de Villeneuve",
"patients_count": 38,
"preincluded_count": 0,
"included_count": 38,
"prematurely_terminated_count": 0
},
{
"id": "9c64545a-b622-4ef9-be0f-f5cc21b9cd66",
"name": "HOPITAL NORD - CHU DE GRENOBLE ALPES",
"Center_Name": "CHU de Grenoble - Hôpital Nord",
"patients_count": 36,
"preincluded_count": 0,
"included_count": 35,
"prematurely_terminated_count": 1
},
{
"id": "c03b88b5-3cd2-4336-9048-19c239baf5ec",
"name": "CHRU DE RENNES SITE HOPITAL SUD",
"Center_Name": "CHU Rennes",
"patients_count": 34,
"preincluded_count": 0,
"included_count": 34,
"prematurely_terminated_count": 0
},
{
"id": "b0ba921e-e24a-41c2-b769-a2aa108cdd58",
"name": "CENTRE HOSPITALIER LES ESCARTONS A BRIANCON",
"Center_Name": "CH des Escartons de Briançon",
"patients_count": 32,
"preincluded_count": 1,
"included_count": 31,
"prematurely_terminated_count": 0
},
{
"id": "b5f30dc5-da3f-4f8b-9a39-33f0fefb7196",
"name": "SCM RX TOULOUSE CLINIQUE PASTEUR",
"Center_Name": "Clinique Pasteur Toulouse",
"patients_count": 32,
"preincluded_count": 2,
"included_count": 30,
"prematurely_terminated_count": 0
},
{
"id": "817429dd-0d7c-4df9-ad70-2f19c205e05a",
"name": "CENTRE HOSPITALIER - FALCONAJA - BASTIA",
"Center_Name": "CH Bastia",
"patients_count": 29,
"preincluded_count": 4,
"included_count": 25,
"prematurely_terminated_count": 0
},
{
"id": "4f943b00-9306-418a-a853-1d97dff71172",
"name": "HOPITAL EUROPEEN",
"Center_Name": "Hôpital Européen Marseille",
"patients_count": 28,
"preincluded_count": 0,
"included_count": 28,
"prematurely_terminated_count": 0
},
{
"id": "002312ec-69fb-4582-9e8f-7c266e5479d2",
"name": "HOPITAL NORD - CHU DE SAINT-ETIENNE",
"Center_Name": "CHU de Saint-Étienne - Hôpital Nord",
"patients_count": 27,
"preincluded_count": 2,
"included_count": 25,
"prematurely_terminated_count": 0
},
{
"id": "0ce39aac-6b5a-418b-8430-c4432e6cd78f",
"name": "HOPITAL DE RANGUEIL CHU TOULOUSE",
"Center_Name": "CHU de Toulouse - Hôpital Rangueil",
"patients_count": 24,
"preincluded_count": 1,
"included_count": 23,
"prematurely_terminated_count": 0
},
{
"id": "8ef8564e-836c-4c03-b4ec-8e28fa76c3c0",
"name": "HOPITAL ESTAING - CHU CLERMONT-FERRAND",
"Center_Name": "CHU Clermont-Ferrand - Site Estaing",
"patients_count": 23,
"preincluded_count": 1,
"included_count": 22,
"prematurely_terminated_count": 0
},
{
"id": "546f981f-6f7d-40c8-9b97-a1a3c46e6674",
"name": "GROUPE HOSPITALIER DE LA REGION DE MULHOUSE ET SUD ALSACE",
"Center_Name": "GHR Mulhouse Sud Alsace",
"patients_count": 20,
"preincluded_count": 0,
"included_count": 20,
"prematurely_terminated_count": 0
},
{
"id": "eb9c561d-37b6-485c-b351-9e19515cb98d",
"name": "GROUPE HOSPITALIER PELLEGRIN - CHU",
"Center_Name": "CHU de Bordeaux - GH Pellegrin",
"patients_count": 20,
"preincluded_count": 0,
"included_count": 20,
"prematurely_terminated_count": 0
},
{
"id": "d1ef2ced-0206-4725-a08c-454d71e823ec",
"name": "HOPITAL DE LA MERE ET DE L'ENFANT",
"Center_Name": "CHU Limoges - Hôpital de la Mère et de l'Enfant",
"patients_count": 20,
"preincluded_count": 0,
"included_count": 20,
"prematurely_terminated_count": 0
},
{
"id": "7f43a297-b156-4fec-8ecf-d8d008b1a1d2",
"name": "HOPITAL PRIVE DIJON BOURGOGNE",
"Center_Name": "Centre Evidens - Hôpital privé Dijon Bourgogne",
"patients_count": 19,
"preincluded_count": 4,
"included_count": 15,
"prematurely_terminated_count": 0
},
{
"id": "d767fcd0-3f4c-4cdf-9cda-b829156d2f95",
"name": "HOPITAL PRIVE SUD CORSE",
"Center_Name": "Hôpital Privé Sud Corse",
"patients_count": 18,
"preincluded_count": 0,
"included_count": 18,
"prematurely_terminated_count": 0
},
{
"id": "58d5b536-b326-4713-9137-bb6f852df0be",
"name": "CENTRE HOSPITALIER METROPOLE SAVOIE - CHAMBERY NH",
"Center_Name": "CH Métropole Savoie - Site Chambéry",
"patients_count": 16,
"preincluded_count": 0,
"included_count": 16,
"prematurely_terminated_count": 0
},
{
"id": "b4b35661-87c8-4333-bfb1-3ce4f1c77565",
"name": "CENTRE HOSPITALIER REGIONAL UNIVERSITAIRE BRETONNEAU",
"Center_Name": "CHRU Bretonneau",
"patients_count": 16,
"preincluded_count": 2,
"included_count": 14,
"prematurely_terminated_count": 0
},
{
"id": "454313d9-c624-43de-a8e3-84989d526403",
"name": "CLINIQUE MUTUALISTE LA SAGESSE RENNES",
"Center_Name": "Clinique la Sagesse - Rennes",
"patients_count": 15,
"preincluded_count": 0,
"included_count": 15,
"prematurely_terminated_count": 0
},
{
"id": "d981c078-189e-4831-a063-778733f7e582",
"name": "HOPITAL FOCH",
"Center_Name": "Hôpital Foch",
"patients_count": 15,
"preincluded_count": 1,
"included_count": 12,
"prematurely_terminated_count": 0
},
{
"id": "940c8425-fe53-45ac-a750-3e195df990e3",
"name": "HOPITAL PRIVE D'EURE ET LOIR",
"Center_Name": "Hôpital Privé d'Eure et Loir",
"patients_count": 14,
"preincluded_count": 1,
"included_count": 13,
"prematurely_terminated_count": 0
},
{
"id": "98cbbefe-920a-495a-981d-02093bd2253d",
"name": "CHU LA MILETRIE",
"Center_Name": "CHU de Poitiers La Miletrie",
"patients_count": 13,
"preincluded_count": 0,
"included_count": 13,
"prematurely_terminated_count": 0
},
{
"id": "38e9ef8a-5073-471a-a3df-14d834db2d12",
"name": "GHBS-SITE HÔPITAL DU SCORFF",
"Center_Name": "Groupe Hospitalier Bretagne Sud Lorient - GHBS - Lorient (SCORFF)",
"patients_count": 13,
"preincluded_count": 0,
"included_count": 13,
"prematurely_terminated_count": 0
},
{
"id": "6316db1a-4a90-4e45-a518-0095d63f7c36",
"name": "HOPITAL LE BOCAGE CHRU DIJON",
"Center_Name": "CHU Dijon",
"patients_count": 12,
"preincluded_count": 1,
"included_count": 10,
"prematurely_terminated_count": 1
},
{
"id": "f790c171-9523-48b6-a246-fdb26628eb6c",
"name": "CHRU NANCY - MATERNITE",
"Center_Name": "CHRU de Nancy - Maternité",
"patients_count": 11,
"preincluded_count": 1,
"included_count": 10,
"prematurely_terminated_count": 0
},
{
"id": "7b8c5362-7c7a-4d93-8b12-58b8e56020d1",
"name": "HOPITAL JACQUES MONOD CH LE HAVRE",
"Center_Name": "GH du Havre - Hôpital Jacques Monod",
"patients_count": 11,
"preincluded_count": 0,
"included_count": 11,
"prematurely_terminated_count": 0
},
{
"id": "6953af68-e30e-437f-93cf-19ed0932c350",
"name": "CHRU D'ORLEANS - HOPITAL DE LA SOURCE",
"Center_Name": "CHU d'Orléans",
"patients_count": 10,
"preincluded_count": 0,
"included_count": 10,
"prematurely_terminated_count": 0
},
{
"id": "f13560a8-3bf6-4322-bdae-332ee3bf0366",
"name": "POLYCLINIQUE JEAN VILLAR",
"Center_Name": "Polyclinique Jean Villar",
"patients_count": 10,
"preincluded_count": 0,
"included_count": 10,
"prematurely_terminated_count": 0
},
{
"id": "da67fb6e-2ccc-4994-8fde-cc2ee2a8e9ca",
"name": "GHU AP-HP UNIVERSITE PARIS SACLAY SITE KREMLIN BICETRE",
"Center_Name": "GHU APHP - Hôpital Bicêtre",
"patients_count": 9,
"preincluded_count": 0,
"included_count": 7,
"prematurely_terminated_count": 0
},
{
"id": "56f427f0-be35-493b-8049-46b747c0105e",
"name": "CHU AMIENS SUD",
"Center_Name": "CHU Amiens Sud",
"patients_count": 7,
"preincluded_count": 3,
"included_count": 4,
"prematurely_terminated_count": 0
},
{
"id": "f784ee6f-27b5-4afe-ba23-4f839d96535c",
"name": "APHM HOPITAL NORD",
"Center_Name": "APHM Hôpital Nord",
"patients_count": 5,
"preincluded_count": 0,
"included_count": 5,
"prematurely_terminated_count": 0
},
{
"id": "1ac60b10-08de-4639-9a49-67167f85844e",
"name": "CENTRE HOSPITALIER DE LENS",
"Center_Name": "CH de Lens",
"patients_count": 5,
"preincluded_count": 2,
"included_count": 3,
"prematurely_terminated_count": 0
},
{
"id": "9ba321be-65d0-4767-9865-a547905e647e",
"name": "HOPITAL DE LA CROIX SAINT SIMON",
"Center_Name": "GH Diaconesses Croix Saint-Simon",
"patients_count": 5,
"preincluded_count": 1,
"included_count": 4,
"prematurely_terminated_count": 0
},
{
"id": "cab5b1e9-d93a-46eb-ae35-a449ea719c65",
"name": "GRAND HOSP EST FRANCILIEN MARNE LA VALLEE SITE JOSSIGNY",
"Center_Name": "Grand Hôpital de l'Est Francilien - Site de Marne-la-Vallée",
"patients_count": 4,
"preincluded_count": 0,
"included_count": 4,
"prematurely_terminated_count": 0
},
{
"id": "96519108-b0b2-4a5f-999f-cccc4e4059c9",
"name": "CHU DE NANTES SITE HOTEL DIEU HOPITAL MERE ENFANT",
"Center_Name": "CHU de Nantes - Site Hôtel Dieu Hôpital Mère Enfant",
"patients_count": 3,
"preincluded_count": 0,
"included_count": 3,
"prematurely_terminated_count": 0
},
{
"id": "fe7548b7-75a1-4e13-97a9-6dc865b04b25",
"name": "CHU SITE SUD ( SAINT PIERRE)",
"Center_Name": "CHU la Réunion - Site Sud (SAINT PIERRE)",
"patients_count": 3,
"preincluded_count": 0,
"included_count": 3,
"prematurely_terminated_count": 0
},
{
"id": "e68c76de-33e8-49e3-978d-c5fb408e7fd5",
"name": "CLINIQUE AXIUM",
"Center_Name": "Clinique Axium",
"patients_count": 3,
"preincluded_count": 0,
"included_count": 3,
"prematurely_terminated_count": 0
},
{
"id": "af09eaa0-7e08-48e3-990c-24ca2fbc3fdc",
"name": "SCP GYNECOLOGIE RIVE GAUCHE",
"Center_Name": "SCP Gynécologie Clinique Rive Gauche",
"patients_count": 3,
"preincluded_count": 0,
"included_count": 3,
"prematurely_terminated_count": 0
},
{
"id": "0466558d-077c-4a51-9d25-2e15e00fabaf",
"name": "CENTRE HOSPITALIER DE CANNES SIMONE VEIL",
"Center_Name": "CH de Cannes Simone Veil",
"patients_count": 2,
"preincluded_count": 0,
"included_count": 2,
"prematurely_terminated_count": 0
},
{
"id": "aa3e8684-07e0-45d9-9cee-144df2e4b430",
"name": "CENTRE HOSPITALIER DE PAU",
"Center_Name": "CH de Pau",
"patients_count": 2,
"preincluded_count": 0,
"included_count": 2,
"prematurely_terminated_count": 0
},
{
"id": "13306b61-7ea6-4d60-b89c-b0df2d9d1605",
"name": "CENTRE HOSPITALIER VICTOR PROVO ROUBAIX",
"Center_Name": "CH Victor Provo Roubaix",
"patients_count": 2,
"preincluded_count": 0,
"included_count": 2,
"prematurely_terminated_count": 0
},
{
"id": "8c27716f-edfe-4a4e-9189-09f39cc64395",
"name": "CHI DE MONT DE MARSAN ET DU PAYS DES SOURCES",
"Center_Name": "CHI Mont de Marsan",
"patients_count": 2,
"preincluded_count": 0,
"included_count": 2,
"prematurely_terminated_count": 0
},
{
"id": "b74c365a-fc63-4763-b57d-abb609debd3b",
"name": "CTRE HOSPITALIER INTERCOMMUNAL POISSY ST GERMAIN SITE POISSY",
"Center_Name": "CHI Poissy St Germain en Laye - Site Poissy",
"patients_count": 2,
"preincluded_count": 1,
"included_count": 1,
"prematurely_terminated_count": 0
},
{
"id": "4d271322-7945-42e8-801b-a3b25fc570be",
"name": "GROUPE HOSPITALIER PARIS SAINT JOSEPH",
"Center_Name": "Groupe Hospitalier Paris Saint-Joseph",
"patients_count": 2,
"preincluded_count": 0,
"included_count": 2,
"prematurely_terminated_count": 0
},
{
"id": "d82d64eb-a1cf-4635-a99f-23def12c7cb5",
"name": "CHRU BREST SITE HOPITAL MORVAN",
"Center_Name": "CHRU Brest - Site Hôpital Morvan",
"patients_count": 1,
"preincluded_count": 0,
"included_count": 1,
"prematurely_terminated_count": 0
},
{
"id": "a47dc8c0-dfea-4a4c-9bcc-1370616ff9c8",
"name": "CHU DE MARTINIQUE SITE MFME",
"Center_Name": "CHU de Martinique - Site MFME",
"patients_count": 1,
"preincluded_count": 0,
"included_count": 1,
"prematurely_terminated_count": 0
},
{
"id": "384d3b28-f33e-43a6-9043-394aa88aead7",
"name": "CLINIQUE BOUCHARD",
"Center_Name": "Clinique Bouchard - Marseille",
"patients_count": 1,
"preincluded_count": 0,
"included_count": 1,
"prematurely_terminated_count": 0
},
{
"id": "0f78459f-b598-4faa-81a1-085a439e8c0e",
"name": "HOPITAUX PRIVES ROUENNAIS MATHILDE",
"Center_Name": "Hôpitaux Privés Rouennais - Mathilde",
"patients_count": 1,
"preincluded_count": 0,
"included_count": 1,
"prematurely_terminated_count": 0
},
{
"id": "02e42e01-56ab-418d-95df-cb53a7ef17b3",
"name": "APHM HOPITAL DE LA CONCEPTION",
"Center_Name": "APHM Hôpital de la Conception",
"patients_count": 0,
"preincluded_count": 0,
"included_count": 0,
"prematurely_terminated_count": 0
},
{
"id": "2ba1f179-425e-4d88-97a7-88a097e639ab",
"name": "CENTRE HOSPITALIER DE CAYENNE",
"Center_Name": "CHU de Guyane - Site de Cayenne",
"patients_count": 0,
"preincluded_count": 0,
"included_count": 0,
"prematurely_terminated_count": 0
},
{
"id": "3e8887e1-7608-40a6-b6f5-87c6fa5a0bd0",
"name": "CENTRE HOSPITALIER DE VERSAILLES ANDRE MIGNOT",
"Center_Name": "CH de Versailles",
"patients_count": 0,
"preincluded_count": 0,
"included_count": 0,
"prematurely_terminated_count": 0
},
{
"id": "6af3784d-5d57-47c3-b924-0d13008ebd88",
"name": "CENTRE HOSPITALIER UNIVERSITAIRE DE POINTE-A-PITRE",
"Center_Name": "CHU de Guadeloupe - Pointe-à-Pitre",
"patients_count": 0,
"preincluded_count": 0,
"included_count": 0,
"prematurely_terminated_count": 0
},
{
"id": "aa6af654-2cf2-4714-885d-a0e40b6f6f0a",
"name": "CHR METZ - THIONVILLE - HOPITAL DE MERCY",
"Center_Name": "CHR Metz - Thionville - Hôpital de Mercy",
"patients_count": 0,
"preincluded_count": 0,
"included_count": 0,
"prematurely_terminated_count": 0
},
{
"id": "8441f339-4dd3-4c8c-bd2d-7751dc7fe43b",
"name": "CLINIQUE DU TERTRE ROUGE - POLE SANTE SUD",
"Center_Name": "Clinique du Tertre Rouge - Pôle Santé Sud",
"patients_count": 0,
"preincluded_count": 0,
"included_count": 0,
"prematurely_terminated_count": 0
},
{
"id": "09c785f2-3deb-4a4a-a1a8-adbca5b767d7",
"name": "GHU APHP CENTRE-UNIVERSITE PARIS CITE SITE COCHIN PORT ROYAL",
"Center_Name": "APHP Site Cochin",
"patients_count": 0,
"preincluded_count": 0,
"included_count": 0,
"prematurely_terminated_count": 0
},
{
"id": "5847c4fa-4025-4303-80eb-deaa07b80c0b",
"name": "GHU APHP SORBONNE UNIVERSITE SITE PITIE SALPETRIERE",
"Center_Name": "APHP Site Pitié Salpêtriere",
"patients_count": 0,
"preincluded_count": 0,
"included_count": 0,
"prematurely_terminated_count": 0
},
{
"id": "dacc94bd-89b0-4cc4-b334-f684360abbe5",
"name": "HOPITAL PRIVE D ANTONY",
"Center_Name": "Hôpital Privé d'Antony",
"patients_count": 0,
"preincluded_count": 0,
"included_count": 0,
"prematurely_terminated_count": 0
} }
] ]