[fdo-trac] #39: FDO API: Add Python Wrappers for API

FDO trac_fdo at osgeo.org
Tue Mar 20 12:28:17 EDT 2007


#39: FDO API: Add Python Wrappers for API
-----------------------------+----------------------------------------------
 Reporter:  gregboone        |         Owner:  gregboone
     Type:  task             |        Status:  assigned 
 Priority:  major            |     Milestone:  3.3.0    
Component:  FDO API          |       Version:  3.3.0    
 Severity:  3                |    Resolution:           
 Keywords:  Python SWIG FDO  |   External_id:           
-----------------------------+----------------------------------------------
Comment (by gregboone):

 This submission adds additional Python scripting support to the FDO API.
 The FDO build process now allows for the generation of a set of Python
 wrapper scripts for the FDO API using SWIG on Linux.

 In order to build the Python wrappers, users will have to install Python
 and SWIG.

 To install SWIG, refer to: http://www.swig.org/
 To install Python, refer to: http://www.python.org/

 The FDO python scripts have been tested using SWIG 1.3.31 and Python
 2.4.4.

 NOTE: Python 2.5 is not currently supported.

 Once SWIG and python have been installed, set the PYTHON_LIB_PATH and
 PYTHON_INCLUDE_PATH environment variables to point to the locations of the
 Python Include and Library files.

 e.g.

 export PYTHON_INCLUDE_PATH=/usr/include/python2.4
 export PYTHON_LIB_PATH=/usr/lib/python2.4

 ** These variables are maintained in the [FDO
 !OpenSource]/setenvironment.sh script.

 In order to build the FDO Python Wrappers, build and install the FDO
 libraries in /usr/local/fdo-3.3.0/lib using the directions outlined in
 !OpenSourceBuild!__README.txt.

 cd [FDO !OpenSource]
 source ./setenvironment.sh
 ./build_thirdparty.sh
 ./build_linux.sh

 Once the FDO install is complete, cd to [FDO !OpenSource]/Fdo/Python and
 run the build_linux.sh script. The Python components will be also be
 installed in /usr/local/fdo-3.3.0/lib.

 cd [FDO !OpenSource]/Fdo/Python
 ./build_linux.sh

 To run the python unit tests,

 cd [FDO !OpenSource]/Fdo/Python/UnitTest
 ./UnitTests.sh

 "Comments"

 1) The Python script generation process is not yet supported from the top
 level [FDO !OpenSource]/build_linux.sh script

 2) The Python script generation process uses a hard-coded Makefile and
 does yet support configure.

 3) The install places the FDO.py script into /usr/local/fdo-3.3.0/lib.
 This needs to be verified.

 ----------------------

 Author: gregboone

 Date: 2007-03-19 23:28:38 -0400 (Mon, 19 Mar 2007) New Revisions: 2691-
 2693, 2696-2699

 Added:

    trunk/Fdo/Python/Makefile
    trunk/Fdo/Python/build_linux.sh
    trunk/Fdo/Python/UnitTest/UnitTests.sh
    trunk/Fdo/Python/Inc/Common/StringCollection.h
    trunk/Fdo/Python/Inc/Common/Vector.h

 Modified:

    trunk/setenvironment.sh
    trunk/Fdo/Python/Inc/stdafx.h
    trunk/Fdo/Python/Src/Common/StringBuffer.cpp
    trunk/Fdo/Python/UnitTest/Src/ApplySchemaTest.py
    trunk/Fdo/Python/UnitTest/Src/ClientServicesTest.py
    trunk/Fdo/Python/UnitTest/Src/LOBTest.py
    trunk/Fdo/Python/README.txt
    trunk/OpenSourceBuild!__README.txt

-- 
Ticket URL: <http://trac.osgeo.org/fdo/ticket/39#comment:5>
FDO <http://fdo.osgeo.org/>
Feature Data Objects


More information about the fdo-trac mailing list