>I'm trying to use owpython, but when I run the tree.py sample, I get:
 >ow.exUnknownSensor: '/system/adapter/name.0'

Chris,
I found the same problem when trying to connect to an
owserver by specifying
hostname:port. I have done two things to fix the problem.

1. Don't use the "ow" package, but use "ownet"
     ownet.init('localhost:4304')
     tree(ownet.Sensor('/'))

2. Fixed the ownet package to properly use the _server and
     _port passed to init and to properly cast the port to an integer.
     It seems this must be untested code. An alternate would be
     to not use ownet's init and use something akin to:

       tree(ownet.Sensor('/', 'localhost', 4304 )
    specifying the host and port directly to the constructor.

I'm not a python god by any means, but here is my
fixed ownet.Sensor code

in ownet/__init.py__ replace
     _port        = pair[1]
with
     _port        = int(pair[1])

Then in class Sensor function __init__ replace
    # setup the connection to use for connunication with the owsensor  
server
         if connection:
             self._connection = connection
         elif not server or not port:
             global _server
             global _port
             if not _server or not _port:
                 raise exNotInitialized
             else:
                 self._connection = Connection(server, port)
         else:
             self._connection = Connection(server, port)

with (note only one line changes -- the first call to Connection)

    # setup the connection to use for connunication with the owsensor  
server
         if connection:
             self._connection = connection
         elif not server or not port:
             global _server
             global _port
             if not _server or not _port:
                 raise exNotInitialized
             else:
                 self._connection = Connection(_server, _port)
         else:
             self._connection = Connection(server, port)

Working for me, so far. I've not poked about here enough to know who
to send these as diffs to to fix the source in CVS. They are
(in my opinion) wrong in the current CVS version.

Stephen



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Owfs-developers mailing list
Owfs-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers

Reply via email to