@@ -20,8 +20,7 @@ class Command(BaseCommand):
2020
2121 Extracts yang models from RFCs (found in settings.RFC_PATH and places
2222 them in settings.SUBMIT_YANG_RFC_MODEL_DIR, and from active drafts, placed in
23- settings.SUBMIT_YANG_DRAFT_MODEL_DIR if valid and settings.SUBMIT_YANG_INVAL_MODEL_DIR
24- if not.
23+ settings.SUBMIT_YANG_DRAFT_MODEL_DIR.
2524
2625 """
2726
@@ -142,14 +141,14 @@ def active(item):
142141 for item in draftdir .iterdir ():
143142 try :
144143 if item .is_file () and item .name .startswith ('draft' ) and item .name .endswith ('.txt' ) and active (item ):
145- model_list = extract_from (item , moddir )
144+ model_list = extract_from (item , moddir , strict = False )
146145 for name in model_list :
147146 if not name .startswith ('example' ):
148147 if verbosity > 1 :
149- print (" Extracted valid module from %s: %s" % (item , name ))
148+ print (" Extracted module from %s: %s" % (item , name ))
150149 else :
151- sys .stdout .write ('.' )
152- sys .stdout .flush ()
150+ sys .stdout .write ('.' )
151+ sys .stdout .flush ()
153152 else :
154153 modfile = moddir / name
155154 modfile .unlink ()
@@ -161,39 +160,3 @@ def active(item):
161160 sys .stderr .write ('\n ' )
162161 print ("" )
163162
164- # Extract invalid modules from drafts
165- valdir = moddir
166- moddir = Path (settings .SUBMIT_YANG_INVAL_MODEL_DIR )
167- if not moddir .exists ():
168- moddir .mkdir (parents = True )
169- print ("Emptying %s ..." % moddir )
170- for item in moddir .iterdir ():
171- item .unlink ()
172-
173- print ("Extracting to %s ..." % moddir )
174- for item in draftdir .iterdir ():
175- try :
176- if item .is_file () and item .name .startswith ('draft' ) and item .name .endswith ('.txt' ) and active (item ):
177- model_list = extract_from (item , moddir , strict = False )
178- for name in model_list :
179- modfile = moddir / name
180- if (valdir / name ).exists ():
181- modfile .unlink ()
182- if verbosity > 1 :
183- print (" Skipped valid module from %s: %s" % (item , name ))
184- elif not name .startswith ('example' ):
185- if verbosity > 1 :
186- print (" Extracted invalid module from %s: %s" % (item , name ))
187- else :
188- sys .stdout .write ('.' )
189- sys .stdout .flush ()
190- else :
191- modfile .unlink ()
192- if verbosity > 1 :
193- print (" Skipped module from %s: %s" % (item , name ))
194- except UnicodeDecodeError as e :
195- sys .stderr .write ('\n Error: %s\n ' % (e , ))
196- sys .stderr .write (item .name )
197- sys .stderr .write ('\n ' )
198-
199- print ("" )
0 commit comments