eric6/eric6_doc.py

changeset 7836
2f0d208b8137
parent 7785
9978016560ec
child 7923
91e843545d9a
equal deleted inserted replaced
7835:0835ed67714b 7836:2f0d208b8137
269 269
270 if outputDir: 270 if outputDir:
271 if not os.path.isdir(outputDir): 271 if not os.path.isdir(outputDir):
272 try: 272 try:
273 os.makedirs(outputDir) 273 os.makedirs(outputDir)
274 except EnvironmentError: 274 except OSError:
275 sys.stderr.write( 275 sys.stderr.write(
276 "Could not create output directory {0}.".format(outputDir)) 276 "Could not create output directory {0}.".format(outputDir))
277 sys.exit(2) 277 sys.exit(2)
278 else: 278 else:
279 outputDir = os.getcwd() 279 outputDir = os.getcwd()
281 281
282 if stylesheetFile: 282 if stylesheetFile:
283 try: 283 try:
284 with open(stylesheetFile, "r", encoding="utf-8") as sf: 284 with open(stylesheetFile, "r", encoding="utf-8") as sf:
285 stylesheet = sf.read() 285 stylesheet = sf.read()
286 except IOError: 286 except OSError:
287 sys.stderr.write( 287 sys.stderr.write(
288 "The CSS stylesheet '{0}' does not exist\n".format( 288 "The CSS stylesheet '{0}' does not exist\n".format(
289 stylesheetFile)) 289 stylesheetFile))
290 sys.stderr.write("Disabling CSS usage.\n") 290 sys.stderr.write("Disabling CSS usage.\n")
291 stylesheet = None 291 stylesheet = None
297 if qtHelpCreation: 297 if qtHelpCreation:
298 if qtHelpOutputDir: 298 if qtHelpOutputDir:
299 if not os.path.isdir(qtHelpOutputDir): 299 if not os.path.isdir(qtHelpOutputDir):
300 try: 300 try:
301 os.makedirs(qtHelpOutputDir) 301 os.makedirs(qtHelpOutputDir)
302 except EnvironmentError: 302 except OSError:
303 sys.stderr.write( 303 sys.stderr.write(
304 "Could not create QtHelp output directory {0}.".format( 304 "Could not create QtHelp output directory {0}.".format(
305 qtHelpOutputDir)) 305 qtHelpOutputDir))
306 sys.exit(2) 306 sys.exit(2)
307 else: 307 else:
370 module = Utilities.ModuleParser.readModule( 370 module = Utilities.ModuleParser.readModule(
371 file, basename=basename, 371 file, basename=basename,
372 inpackage=inpackage, extensions=supportedExtensions) 372 inpackage=inpackage, extensions=supportedExtensions)
373 moduleDocument = ModuleDocument(module, colors, stylesheet) 373 moduleDocument = ModuleDocument(module, colors, stylesheet)
374 doc = moduleDocument.genDocument() 374 doc = moduleDocument.genDocument()
375 except IOError as v: 375 except OSError as v:
376 sys.stderr.write("{0} error: {1}\n".format(file, v[1])) 376 sys.stderr.write("{0} error: {1}\n".format(file, v[1]))
377 continue 377 continue
378 except ImportError as v: 378 except ImportError as v:
379 sys.stderr.write("{0} error: {1}\n".format(file, v)) 379 sys.stderr.write("{0} error: {1}\n".format(file, v))
380 continue 380 continue
398 # generate output 398 # generate output
399 try: 399 try:
400 with open(f, "w", encoding="utf-8", 400 with open(f, "w", encoding="utf-8",
401 newline=newline) as out: 401 newline=newline) as out:
402 out.write(doc) 402 out.write(doc)
403 except IOError as v: 403 except OSError as v:
404 sys.stderr.write("{0} error: {1}\n".format(file, v[1])) 404 sys.stderr.write("{0} error: {1}\n".format(file, v[1]))
405 else: 405 else:
406 sys.stdout.write("{0} ok\n".format(f)) 406 sys.stdout.write("{0} ok\n".format(f))
407 407
408 sys.stdout.flush() 408 sys.stdout.flush()

eric ide

mercurial