Skip to content

Commit f1bbfc1

Browse files
authored
Merge pull request #88 from datakind/Validation-Errors
adjusted validation files
2 parents e3ef82a + 71b605e commit f1bbfc1

3 files changed

Lines changed: 78 additions & 10 deletions

File tree

src/webapp/validation_schemas/pdp_schema_extension.json

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1510,6 +1510,70 @@
15101510
"aliases": [],
15111511
"checks": []
15121512
},
1513+
"first_year_to_associates_at_cohort_inst": {
1514+
"dtype": "float64",
1515+
"coerce": true,
1516+
"nullable": true,
1517+
"required": false,
1518+
"aliases": [],
1519+
"checks": []
1520+
},
1521+
"first_year_to_associates_at_other_inst": {
1522+
"dtype": "float64",
1523+
"coerce": true,
1524+
"nullable": true,
1525+
"required": false,
1526+
"aliases": [],
1527+
"checks": []
1528+
},
1529+
"first_year_to_certificate_at_cohort_inst": {
1530+
"dtype": "float64",
1531+
"coerce": true,
1532+
"nullable": true,
1533+
"required": false,
1534+
"aliases": [],
1535+
"checks": []
1536+
},
1537+
"first_year_to_certificate_at_other_inst": {
1538+
"dtype": "float64",
1539+
"coerce": true,
1540+
"nullable": true,
1541+
"required": false,
1542+
"aliases": [],
1543+
"checks": []
1544+
},
1545+
"years_to_latest_associates_at_cohort_inst": {
1546+
"dtype": "float64",
1547+
"coerce": true,
1548+
"nullable": true,
1549+
"required": false,
1550+
"aliases": [],
1551+
"checks": []
1552+
},
1553+
"years_to_latest_associates_at_other_inst": {
1554+
"dtype": "float64",
1555+
"coerce": true,
1556+
"nullable": true,
1557+
"required": false,
1558+
"aliases": [],
1559+
"checks": []
1560+
},
1561+
"years_to_latest_certificate_at_cohort_inst": {
1562+
"dtype": "float64",
1563+
"coerce": true,
1564+
"nullable": true,
1565+
"required": false,
1566+
"aliases": [],
1567+
"checks": []
1568+
},
1569+
"years_to_latest_certificate_at_other_inst": {
1570+
"dtype": "float64",
1571+
"coerce": true,
1572+
"nullable": true,
1573+
"required": false,
1574+
"aliases": [],
1575+
"checks": []
1576+
},
15131577
"years_of_last_enrollment_at_cohort_institution": {
15141578
"dtype": "category",
15151579
"categories": [

src/worker/main.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,6 @@ async def process_file(
168168
)
169169

170170
uploads[str(ids)] = {
171-
"institution_id": inst_id,
172171
"file_name": signed_urls[ids]["file_name"].strip().strip('"'),
173172
"transfer_status": (
174173
transfer_status.strip()

src/worker/utilities.py

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -547,7 +547,7 @@ def sftp_file_to_gcs_helper(
547547

548548
def validate_sftp_file(
549549
file_name: str, institution_id: int, webapp_url: str, backend_api_key: str
550-
) -> str:
550+
) -> Any:
551551
"""
552552
Sends a POST request to validate an SFTP file.
553553
@@ -569,12 +569,17 @@ def validate_sftp_file(
569569

570570
logger.debug(f">>>> Sending validation request to {url}")
571571

572-
response = requests.post(url, headers=headers)
572+
try:
573+
response = requests.post(url, headers=headers)
573574

574-
if response.status_code == 200:
575-
logger.info(">>>> File validation successful.")
576-
return "File validation successful."
577-
else:
578-
error_message = f"<<<< ???? Failed to initiate file validation: {response.status_code} {response.text}"
579-
logger.error(error_message)
580-
return error_message
575+
if response.status_code == 200:
576+
logger.info(">>>> File validation successful.")
577+
return response.json()
578+
579+
error_msg = f"Failed to validate file: {response.status_code} {response.text}"
580+
logger.error(f"<<<< ???? {error_msg}")
581+
return {"error": error_msg}
582+
583+
except Exception as e:
584+
logger.exception("<<<< ???? Exception during file validation request.")
585+
return {"error": f"Exception during validation: {e}"}

0 commit comments

Comments
 (0)