// Copyright (C) 2008 - INRIA // Copyright (C) 2009 - DIGITEO // This file is released into the public domain mprintf("Starting the Python Toolbox\n"); if isdef("Pythonlib") then warning("The Python Toolbox is already loaded"); return; end etc_tlbx = get_absolute_file_path("Python.start"); etc_tlbx = getshortpathname(etc_tlbx); root_tlbx = strncpy( etc_tlbx, length(etc_tlbx)-length("\etc\") ); //Load functions library // ============================================================================= mprintf("\tLoad macros\n"); pathmacros = pathconvert( root_tlbx ) + "macros" + filesep(); Pythonlib = lib(pathmacros); clear pathmacros; // Load and add help chapter // ============================================================================= // if or(getscilabmode() == ["NW";"STD"]) then // mprintf("\tLoad help\n"); // path_addchapter = pathconvert(root_tlbx+"/jar"); // if ( isdir(path_addchapter) <> [] ) then // add_help_chapter("Toolbox skeleton", path_addchapter, %F); // clear add_help_chapter; // end // clear path_addchapter; // end // Load demos // ============================================================================= // if or(getscilabmode() == ["NW";"STD"]) then // mprintf("\tLoad demos\n"); // pathdemos = pathconvert(root_tlbx+"/demos/toolbox_skeleton.dem.gateway.sce",%F,%T); // add_demo("Toolbox skeleton",pathdemos); // clear pathdemos add_demo; // end pathsrc = pathconvert( root_tlbx ) + "src" + filesep(); function_list = ["py_start"; "py_end"; "py_evaluate_expression"; "py_import"]; linked_lib = link(pathsrc + "libscipython.so", function_list, 'c'); call("py_start"); clear root_tlbx; clear etc_tlbx;