Here is my STAX job:

> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
> <!DOCTYPE stax SYSTEM "stax.dtd">
>
> <stax>
>     <defaultcall function="TestDirectory"/>
>     <function name="TestDirectory">
>         <sequence>
>             <script>
>                 from os import path
>                 tempFile = R'/usr/local/staf/data/STAF/tmpFile.tmp'
>             </script>
>
>             <message log='1' level='"trace"'>'path.dirname( %s ) = %s' % (
> tempFile, path.dirname( tempFile ) )</message>
>             <message log='1' level='"trace"'>'path.split( %s ) = %s' % (
> tempFile, path.split( tempFile )[0] )</message>
>         </sequence>
>     </function>
> </stax>
>

I'm using a Windows XP machine with both Python 2.1 and Python 2.5 installed
(that should not affect STAF).

Thanks
2008/6/1 David Bender <[EMAIL PROTECTED]>:

>
> This works correctly for me on a variety of platforms.  Here is the STAX
> job I used:
>
> <stax>
>
>   <defaultcall function="Main"/>
>
>   <function name="Main">
>
>     <sequence>
>
>       <stafcmd>
>         <location>'local'</location>
>         <service>'VAR'</service>
>         <request>'RESOLVE STRING {STAF/Config/OS/Name}'</request>
>       </stafcmd>
>
>       <message log="1">STAFResult</message>
>
>       <script>
>         from os import path
>         path1 = path.dirname('/usr/local/filename')
>         path2 = path.split( '/usr/local/filename' )[0]
>       </script>
>
>       <message log="1">path1</message>
>       <message log="1">path2</message>
>
>     </sequence>
>
>   </function>
>
> </stax>
>
> On Windows:
>
> Date-Time         Level Message
> ----------------- ----- ----------
> 20080601-08:58:02 Info  WinXP
> 20080601-08:58:02 Info  \usr\local
> 20080601-08:58:02 Info  \usr\local
>
> On Linux:
>
> Date-Time         Level Message
> ----------------- ----- ----------
> 20080601-10:05:27 Info  Linux
> 20080601-10:05:27 Info  /usr/local
> 20080601-10:05:27 Info  /usr/local
>
> On AIX:
>
> Date-Time         Level Message
> ----------------- ----- ----------
> 20080601-09:04:58 Info  AIX
> 20080601-09:05:04 Info  /usr/local
> 20080601-09:05:04 Info  /usr/local
>
> On Solaris:
>
> Date-Time         Level Message
> ----------------- ----- ----------
> 20080601-09:15:06 Info  SunOS
> 20080601-09:15:07 Info  /usr/local
> 20080601-09:15:07 Info  /usr/local
>
> On HPUX:
>
> Date-Time         Level Message
> ----------------- ----- ----------
> 20080601-09:15:17 Info  HP-UX
> 20080601-09:15:20 Info  /usr/local
> 20080601-09:15:20 Info  /usr/local
>
> Can you provide a STAX job that demonstrates the problem you are seeing,
> along with details on the platform on which you are executing the STAX job?
>
> David Bender
> STAF/STAX Development
> 8-1268 (512-838-1268)
> IBM Austin Bldg. 903-5B002
> Internet: [EMAIL PROTECTED]
>
>
>
>  *"Ahmed Mostafa" <[EMAIL PROTECTED]>*
> Sent by: [EMAIL PROTECTED]
>
> 06/01/2008 03:36 AM
>   To
> STAF <staf-users@lists.sourceforge.net>  cc
>   Subject
> [staf-users] [Python] path.dirname() and path.split() problem
>
>
>
>
> Within STAX jobs, using both path.dirname( '/usr/local/filename' ) and 
> path.split(
> '/usr/local/filename' )[0] evaluates to '\usr\local\filename' (according
> to the machine which is executing the STAX job) causing any subsequent file
> operations to fail, while using it in Python shell (Python 2.1) evaluates to
> the desired value of '/usr/local' regardless of the executing machine. Why
> is this difference and how can overcome this problem?
> --
> Ahmed Mostafa
> 0123919750*
> [EMAIL PROTECTED] <[EMAIL PROTECTED]>
>
> Software Engineer
> IBM Egypt, Cairo Technology Development Center
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2008.
>
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/_______________________________________________
> staf-users mailing list
> staf-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/staf-users
>
>


-- 
Ahmed Mostafa
0123919750
[EMAIL PROTECTED]
Software Engineer
IBM Egypt, Cairo Technology Development Center
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users

Reply via email to