@@ -109,6 +109,16 @@ def save_legal_code(output_dir, legal_code):
109
109
save_redirect (output_dir , redirect_data )
110
110
return legal_code .get_redirect_pairs ()
111
111
112
+ def save_rdf (output_dir , tool ):
113
+ # Function is at top level of module so that it can be pickled by
114
+ # multiprocessing.
115
+ relpath = os .path .join (tool ._get_save_path (), "rdf" )
116
+ save_url_as_static_file (
117
+ output_dir ,
118
+ url = build_path (tool .base_url , "rdf" , None ),
119
+ relpath = relpath ,
120
+ )
121
+
112
122
113
123
class Command (BaseCommand ):
114
124
"""
@@ -362,17 +372,21 @@ def write_legal_tools(self):
362
372
LOG .info (f"Writing { group } " )
363
373
legal_code_arguments = []
364
374
deed_arguments = []
375
+ rdf_arguments = []
365
376
for legal_code in legal_codes [group ]:
366
377
tools .add (legal_code .tool )
367
378
legal_code_arguments .append ((output_dir , legal_code ))
368
379
for tool in tools :
369
380
for language_code in settings .LANGUAGES_MOSTLY_TRANSLATED :
370
381
deed_arguments .append ((output_dir , tool , language_code ))
382
+ rdf_arguments .append ((output_dir , tool ))
371
383
372
384
redirect_pairs_data += self .pool .starmap (save_deed , deed_arguments )
373
385
redirect_pairs_data += self .pool .starmap (
374
- save_legal_code , legal_code_arguments
375
- )
386
+ save_legal_code , legal_code_arguments
387
+ )
388
+ self .pool .starmap (save_rdf , rdf_arguments )
389
+
376
390
377
391
redirect_pairs = []
378
392
for pair_list in redirect_pairs_data :
0 commit comments