def writeNotebook( outfile, options, kwargs, renderer_options, transformer_options, display_options, modulename, name): '''write a snippet to paste with the ipython notebook. ''' cmd_options = [ 'do_print = False', 'tracker="%s"' % options.tracker, 'renderer="%s"' % options.renderer, 'trackerdir="%s"' % options.trackerdir, 'workdir="%s"' % os.getcwd() ] for key, val in list(kwargs.items()) +\ list(renderer_options.items()) +\ list(transformer_options.items()): if val == None: cmd_options.append( "%s" % key ) else: if Utils.isString( val ): cmd_options.append( '%s="%s"' % (key,val) ) else: cmd_options.append( '%s=%s' % (key,val) ) if options.transformers: cmd_options.append( "transformer=['%s']" % "','".join( options.transformers)) # no module name in tracker params = { "tracker" : "%s" % (name), "options" : ",\n".join( cmd_options ) } outfile.write( Utils.NOTEBOOK_TEMPLATE % params )
def path2str( path ): '''convert path to printable string.''' if path is None: return "" if Utils.isString( path ): return path try: return "/".join(map(str,path)) except: return str(path)