Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -104,8 +104,13 @@ def validate_excel_structure(df):
|
|
104 |
validation_messages.append("Invalid format in Publication Year column")
|
105 |
|
106 |
# Check if DOIs are in valid format (basic check)
|
107 |
-
|
108 |
-
|
|
|
|
|
|
|
|
|
|
|
109 |
|
110 |
return len(validation_messages) == 0, validation_messages
|
111 |
|
|
|
104 |
validation_messages.append("Invalid format in Publication Year column")
|
105 |
|
106 |
# Check if DOIs are in valid format (basic check)
|
107 |
+
try:
|
108 |
+
# Convert DOI column to string and handle NaN values
|
109 |
+
doi_series = df['DOI'].fillna('')
|
110 |
+
if not doi_series.astype(str).str.contains(r'10\.\d{4,}/.+', na=True).all():
|
111 |
+
validation_messages.append("Some DOIs are in invalid format or missing")
|
112 |
+
except Exception as e:
|
113 |
+
validation_messages.append(f"Error validating DOI format: {str(e)}")
|
114 |
|
115 |
return len(validation_messages) == 0, validation_messages
|
116 |
|