Skip to content

Commit 09ad588

Browse files
committed
exclude certain files from processing
(not just from the index)
1 parent 1c52ddd commit 09ad588

1 file changed

Lines changed: 22 additions & 17 deletions

File tree

‎generator.py‎

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,22 @@
3636
reference_dir='Reference/api_en/'
3737
tutorials_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+
3955
def 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):
349366
def 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

Comments
 (0)