help with a com object

Arpad Kiss sekter at matavnet.hu
Wed Aug 30 10:03:43 EDT 2000


Hi,
The methods first parameter is always an instance variable(usually named
self).
Arpad

Scott Hathaway <slhath at home.com.nospam> wrote in message
news:E_7r5.914$qO1.64948 at news.flash.net...
> Hello All,
>
> I am trying to create a COM object in python to use with PHP 4.  I have
> listed the entire code below.  All I want it to do is have one method that
> is passed a directory to scan and a flag that tells to return subfolders
or
> files.  From PHP, I can instantiate the COM object without errors, but it
> fails with an exception on the call to GetListing.
>
> class PythonDir:
>  _public_methods_ = [ 'GetListing' ]
>  _reg_progid_ = "PythonDir.Utils"
>  _reg_clsid_ = "{95CBD1B0-7E6F-11D4-AB71-0000929181BF}"
>
>  def GetListing(str(thePath), str(theType)):
>   import os
>   myFiles = os.listdir(thePath)
>   for x in myFiles :
>    if theType == "f":
>     if os.path.isfile(thePath + x):
>      print x + '|',
>    else:
>     if os.path.isdir(thePath + x):
>      print x + '|',
>
> if __name__=='__main__':
>  print "Registering COM Server..."
>  import win32com.server.register
>  win32com.server.register.UseCommandLine(PythonDir)
>
> Here is the php code:
>
> $pyCOM = new COM("PythonDir.Utils");
> $pyCOM->GetListing("c:\\", "f");
>
> Please help!
>
> Thanks,
> Scott
>
>
> --
> http://www.python.org/mailman/listinfo/python-list
>





More information about the Python-list mailing list