3636reference_dir = 'Reference/api_en/'
3737tutorials_dir = 'Tutorials/'
3838
39+ # files in the reference matching these regexps will not be built or included
40+ # in the index.
41+ to_skip_patterns = [
42+ r'^PShape.*' ,
43+ r'^PrintWriter.*' ,
44+ r'^Table.*' ,
45+ r'^XML.*' ,
46+ r'^beginRecord$' ,
47+ r'^endRecord$' ,
48+ r'^loadXML$' ,
49+ r'^parseXML$' ,
50+ r'^loadTable$' ,
51+ r'^saveXML$' ,
52+ r'^saveTable$' ,
53+ ]
54+
3955def print_header (text ):
4056 print ('=== \033 [35m{}\033 [0m ===' .format (text ))
4157
@@ -203,6 +219,7 @@ def generate_images(items_dict, to_update, src_dir, processing_py_jar,
203219 raise IOError ("{} doesn't exist; can't generate images." .format (generate_img_script ))
204220
205221 for name in to_update :
222+ print (name )
206223 item = items_dict [name ]
207224 for number , example in enumerate (item .examples ):
208225 if not example ['run' ]:
@@ -349,20 +366,6 @@ def build_reference(reference_dir, to_update, env, build_images):
349366def build_reference_index (reference_dir , env ):
350367 import re
351368 print ('Building reference index' )
352- # skip putting some items in the reference, as needed
353- to_skip_patterns = [
354- r'^PShape.*' ,
355- r'^PrintWriter.*' ,
356- r'^Table.*' ,
357- r'^XML.*' ,
358- r'^beginRecord$' ,
359- r'^endRecord$' ,
360- r'^loadXML$' ,
361- r'^parseXML$' ,
362- r'^loadTable$' ,
363- r'^saveXML$' ,
364- r'^saveTable$' ,
365- ]
366369 reference_items = list ()
367370 for filename in os .listdir (reference_dir ):
368371 if not filename .endswith ('.xml' ): continue
@@ -564,7 +567,7 @@ def test():
564567 httpd .serve_forever ()
565568
566569# A flat name is the name of the file, sans .xml
567- def get_flat_names_to_update (all , random , files ):
570+ def get_flat_names_to_update (all_ , random , files ):
568571
569572 if files :
570573 # print_error() returns None, which is falsy, and so can be used to filter!
@@ -575,7 +578,7 @@ def get_flat_names_to_update(all, random, files):
575578 if random :
576579 return [map (lambda f : f [:- 4 ], filter (lambda f : f .endswith ('.xml' ), os .listdir (reference_dir )))[0 ]]
577580
578- if not all :
581+ if not all_ :
579582 def should_be_updated (f ):
580583 src_f = os .path .join (reference_dir , f )
581584 if not f .endswith ('.xml' ):
@@ -589,6 +592,8 @@ def should_be_updated(f):
589592 else :
590593 files = filter (lambda f : f .endswith ('.xml' ), os .listdir (reference_dir ))
591594
595+ # skip files that match patterns in to_skip_patterns
596+ files = [f for f in files if not (any ([re .search (patt , f ) for patt in to_skip_patterns ]))]
592597 files = map (lambda f : f [:- 4 ], files )
593598 return files
594599
@@ -620,7 +625,7 @@ def error(self, message):
620625 depends_dir = os .path .realpath ('./depends' )
621626
622627 if args .command == 'build' :
623- build (build_images = args .images , to_update = get_flat_names_to_update (all = args .all , random = args .random , files = args .files ))
628+ build (build_images = args .images , to_update = get_flat_names_to_update (all_ = args .all , random = args .random , files = args .files ))
624629 elif args .command == 'test' :
625630 test ()
626631 elif args .command == 'clean' :
0 commit comments