@@ -15,20 +15,20 @@ def validate_csv(file_path):
15
15
16
16
# Check if CSV has valid structure and contains necessary columns
17
17
if not set (columns ).issubset (df .columns ):
18
- print ("CSV structure is not valid." )
18
+ print ("::error file=open-cookie-database.csv,line=1,col=1:: CSV structure is not valid." )
19
19
return False
20
20
21
21
# Check if 'Category' column contains only valid values
22
22
if not df ['Category' ].isin (valid_categories ).all ():
23
- print ("'Category' column must contain only these values: " + ', ' .join (valid_categories ))
23
+ print ("::error file=open-cookie-database.csv,line=1,col=1:: 'Category' column must contain only these values: " + ', ' .join (valid_categories ))
24
24
invalid_categories = df [~ df ['Category' ].isin (valid_categories )]['Category' ]
25
25
print ("Invalid categories are:" )
26
26
print (invalid_categories )
27
27
return False
28
28
29
29
# Check if 'ID' column contains unique UUID values
30
30
if not (df ['ID' ].apply (validate_uuid ).all () and df ['ID' ].is_unique ):
31
- print ("'ID' column must contain unique UUID values." )
31
+ print ("::error file=open-cookie-database.csv,line=1,col=1:: 'ID' column must contain unique UUID values." )
32
32
33
33
non_unique_ids = df [df .duplicated ('ID' , keep = False )][['ID' , 'Cookie / Data Key name' ]]
34
34
print ("Non-unique IDs and corresponding cookie names are:" )
@@ -37,7 +37,7 @@ def validate_csv(file_path):
37
37
38
38
# Check if 'Cookie / Data Key name' column contains unique values
39
39
if not df ['Cookie / Data Key name' ].is_unique :
40
- print ("'Cookie / Data Key name' contains none unique values. Please check for duplicates." )
40
+ print ("::error file=open-cookie-database.csv,line=1,col=1:: 'Cookie / Data Key name' contains none unique values. Please check for duplicates." )
41
41
42
42
non_unique = df [df .duplicated ('Cookie / Data Key name' )]['Cookie / Data Key name' ]
43
43
print ("Non-unique values are:" )
0 commit comments