##// END OF EJS Templates
Moved nb conversion into its own method. Additional error handling.
Jonathan Frederic -
Show More
@@ -138,12 +138,16 b' class NbConvertApp(BaseIPythonApplication):'
138 """
138 """
139 Entrypoint of NbConvert application.
139 Entrypoint of NbConvert application.
140 """
140 """
141
142 #Call base
143 super(NbConvertApp, self).start()
141 super(NbConvertApp, self).start()
142 self.convert_notebooks()
143
144
144
145 def convert_notebooks(self):
146 """
147 Convert the notebooks in the self.notebook traitlet
148 """
145 #Export each notebook
149 #Export each notebook
146 #TODO: Empty check
150 conversion_success = 0
147 for notebook_filename in self.notebooks:
151 for notebook_filename in self.notebooks:
148
152
149 #Get a unique key for the notebook and set it in the resources object.
153 #Get a unique key for the notebook and set it in the resources object.
@@ -165,12 +169,24 b' class NbConvertApp(BaseIPythonApplication):'
165 "\n\t" + "\n\t".join(get_export_names()),
169 "\n\t" + "\n\t".join(get_export_names()),
166 file=sys.stderr)
170 file=sys.stderr)
167 sys.exit(-1)
171 sys.exit(-1)
168 except Exception as e:
172 #except Exception as e:
169 print("Error: could no export '%s'" % notebook_filename, file=sys.stderr)
173 #print("Error: could not export '%s'" % notebook_filename, file=sys.stderr)
170 print(e, file=sys.stderr)
174 #print(e, file=sys.stderr)
171
175 else:
172 #Write
176 self.writer.write(output, resources, notebook_name=notebook_name)
173 self.writer.write(output, resources, notebook_name=notebook_name)
177 conversion_success += 1
178
179 #If nothing was converted successfully, help the user.
180 if conversion_success == 0:
181
182 #No notebooks were specified, show help.
183 if len(self.notebooks) == 0:
184 self.print_help()
185
186 #Notebooks were specified, but not converted successfully. Show how
187 #to access help.
188 else:
189 print('For help, use "ipython nbconvert --help"')
174
190
175
191
176 #-----------------------------------------------------------------------------
192 #-----------------------------------------------------------------------------
General Comments 0
You need to be logged in to leave comments. Login now