Author: sebb
Date: Mon Sep 11 10:12:17 2023
New Revision: 1912240

URL: http://svn.apache.org/viewvc?rev=1912240&view=rev
Log:
Tweak validation; drop illegal values

Modified:
    comdev/projects.apache.org/trunk/scripts/cronjobs/parseprojects.py

Modified: comdev/projects.apache.org/trunk/scripts/cronjobs/parseprojects.py
URL: 
http://svn.apache.org/viewvc/comdev/projects.apache.org/trunk/scripts/cronjobs/parseprojects.py?rev=1912240&r1=1912239&r2=1912240&view=diff
==============================================================================
--- comdev/projects.apache.org/trunk/scripts/cronjobs/parseprojects.py 
(original)
+++ comdev/projects.apache.org/trunk/scripts/cronjobs/parseprojects.py Mon Sep 
11 10:12:17 2023
@@ -53,6 +53,9 @@ cats = validation['categories'].keys()
 VALID_LANG = dict(zip([j.lower() for j in lang], lang))
 VALID_CATS = dict(zip([j.lower() for j in cats], cats))
 
+# Canonicalise without adding to suggested languages
+VALID_LANG['bash'] = 'Bash'
+
 """
 Validate and canonicalise languages and categories
 TODO send mails to projects when valid entries better established
@@ -64,8 +67,11 @@ def validate(json, tag, valid, pid, url)
         for val in invals:
             canon = valid.get(val.lower())
             if canon is None:
-                printNotice(f"ERROR: unexpected value '{val}' for {pid} in 
{url}")#, project=pid)
-                outvals.append(val) # TODO flag this to show invalid entries
+                if len(val) > 30: # can this be a legal value?
+                    printNotice(f"ERROR: illegal (overlong: {len(val)} >30) 
value '{val}' for {pid} in {url}")#, project=pid)
+                else:
+                    print(f"WARN: unexpected value '{val}' for {pid} in 
{url}")#, project=pid)
+                    outvals.append(val) # TODO flag this to show invalid 
entries
             elif canon != val:
                 print(f"WARN: '{val}' should be '{canon}' for {pid} in {url}")
                 outvals.append(canon)


Reply via email to