building python for qnx 6.5

2016-04-19 Thread rasikasriniva...@gmail.com
friends

I am interested in python3 for QNX 6.5. Since i have not found a prebuilt 
distribution, I would like to build it. I wanted to find out how I could use 
Momentics IDE to build python for different targets. I want to build only for 
x86 right now but may want to build for the ARM target as well. The IDE is 
hosted on a windows platform. Momentics is based on eclipse I believe.

any pointers would be deeply appreciated.

thanks, srini

-- 
https://mail.python.org/mailman/listinfo/python-list


Binary data exchange

2014-05-29 Thread rasikasriniva...@gmail.com
friends

I have a pair of simple python programs as follows:

#!/usr/bin/python
# broadcast.py
import socket
from ctypes import *
import random

class PurgeData(Structure):
_fields_ = [(press,c_int), (ticks,c_int), (volume,c_float)]

myPort = 10756

sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
addr = ('localhost',myPort)
#sock.sendto(data,addr)

presdata = PurgeData()
presdata.press = 0
presdata.ticks = 100

for msg in range(1,20):
presdata.press = presdata.press+1
presdata.ticks = presdata.ticks+1
presdata.volume = random.random()
sock.sendto(presdata,addr)

#

#!/usr/bin/python
# Receiver
import socket

from ctypes import *

class PurgeData(Structure):
_fields_ = [(press,c_int), (ticks,c_int), (volume,c_float)]

myPort = 10756

sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
addr = ('localhost',myPort)
sock.bind(addr)
presdata=PurgeData()

while True:
data,addr = sock.recvfrom(1024)
memmove(addressof(presdata),data.strip(),len(data.strip()))
print presdata.press, presdata.ticks, presdata.volume

-

When I tried to run this I get some bizarre results:


1 101 0.343009024858
2 102 0.36397305131
3 103 0.495895296335
4 104 0.372055351734
5 105 0.933839201927
6 106 0.931187808514
7 107 0.876732826233
8 108 0.298638045788
1828716544 -754974720 0.183644190431
1845493760 1660944384 0.186560109258
1862270976 1056964608 0.18631502986
1879048192 1728053248 0.186902835965
1895825408 2097152000 0.18658298254
14 114 0.407857120037
15 115 0.833854913712
16 116 0.00646247947589
17 117 0.297783941031
18 118 0.58082228899
19 119 0.61717569828

the received data for the messages 9 thru 13 are not as expected.

I wonder if anyone can see what I am doing wrong?

Appreciate any hints. thanks, srini
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Binary data exchange

2014-05-29 Thread rasikasriniva...@gmail.com
BTW - My environment is:

H:\python
Enthought Canopy Python 2.7.6 | 64-bit | (default, Apr 11 2014, 20:31:44) [MSC v
.1500 64 bit (AMD64)] on win32
Type help, copyright, credits or license for more information.

-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Binary data exchange

2014-05-29 Thread rasikasriniva...@gmail.com
Of course Cut and paste issue. Anyhow, i will look at the struct module. 
cheers, srini

On Thursday, May 29, 2014 7:09:21 PM UTC-4, MRAB wrote:
 On 2014-05-29 23:08, rasikasriniva...@gmail.com wrote:
 
  friends
 
 
 
  I have a pair of simple python programs as follows:
 
 
 
  #!/usr/bin/python
 
  # broadcast.py
 
  import socket
 
  from ctypes import *
 
  import random
 
 
 
  class PurgeData(Structure):
 
   _fields_ = [(press,c_int), (ticks,c_int), (volume,c_float)]
 
 
 
  myPort = 10756
 
 
 
  sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
 
  addr = ('localhost',myPort)
 
  #sock.sendto(data,addr)
 
 
 
  presdata = PurgeData()
 
  presdata.press = 0
 
  presdata.ticks = 100
 
 
 
  for msg in range(1,20):
 
   presdata.press = presdata.press+1
 
   presdata.ticks = presdata.ticks+1
 
   presdata.volume = random.random()
 
   sock.sendto(presdata,addr)
 
 
 
  #
 
 
 
  #!/usr/bin/python
 
  # Receiver
 
  import socket
 
 
 
  from ctypes import *
 
 
 
  class PurgeData(Structure):
 
   _fields_ = [(press,c_int), (ticks,c_int), (volume,c_float)]
 
 
 
  myPort = 10756
 
 
 
  sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
 
  addr = ('localhost',myPort)
 
  sock.bind(addr)
 
  presdata=PurgeData()
 
 
 
  while True:
 
   data,addr = sock.recvfrom(1024)
 
   memmove(addressof(presdata),data.strip(),len(data.strip()))
 
   print presdata.press, presdata.ticks, presdata.volume
 
 
 
  -
 
 
 
  When I tried to run this I get some bizarre results:
 
 
 
 
 
  1 101 0.343009024858
 
  2 102 0.36397305131
 
  3 103 0.495895296335
 
  4 104 0.372055351734
 
  5 105 0.933839201927
 
  6 106 0.931187808514
 
  7 107 0.876732826233
 
  8 108 0.298638045788
 
  1828716544 -754974720 0.183644190431
 
  1845493760 1660944384 0.186560109258
 
  1862270976 1056964608 0.18631502986
 
  1879048192 1728053248 0.186902835965
 
  1895825408 2097152000 0.18658298254
 
  14 114 0.407857120037
 
  15 115 0.833854913712
 
  16 116 0.00646247947589
 
  17 117 0.297783941031
 
  18 118 0.58082228899
 
  19 119 0.61717569828
 
 
 
  the received data for the messages 9 thru 13 are not as expected.
 
 
 
  I wonder if anyone can see what I am doing wrong?
 
 
 
  Appreciate any hints. thanks, srini
 
 
 
 I don't understand why you're using the .strip method. That's for
 
 stripping whitespace from text, but you're not sending and receiving
 
 text, you're sending and receiving binary data.
 
 
 
 Personally, I'd use the struct module.

-- 
https://mail.python.org/mailman/listinfo/python-list


Re: ifconfig in python

2009-01-20 Thread rasikasriniva...@gmail.com
On Jan 20, 7:33 am, Mark Wooding m...@distorted.org.uk wrote:
 Дамјан Георгиевски gdam...@gmail.com writes:
  Something *like*  this could work:

     myip = urllib2.urlopen('http://whatismyip.org/').read()

 This is going to cause all manner of problems.

 Firstly, many users are stuck behind NAT routers.  In this case, the
 external service will report the address of the router, which is
 probably useless -- certainly it will be for programs attempting to
 communicate over a LAN.

 Secondly, imagine the joy when overzealous ISPs decide that
 whatismyip.org is peddling kiddiepr0n (as happened to Wikipedia last
 month): then the service will report the address of ISP's censoring
 proxy to thousands of otherwise unrelated users.

 And that's before we get onto onion routers like Tor...

 Here's an idea which might do pretty well.

 In [1]: import socket as S
 In [2]: s = S.socket(S.AF_INET, S.SOCK_DGRAM)
 In [4]: s.connect(('192.0.2.1', 666))
 In [5]: s.getsockname()
 Out[5]: ('172.29.198.11', 46300)

 (No packets were sent during this process: UDP `connections' don't need
 explicit establishment.  The network 192.0.2.0/24 is reserved for use in
 examples; selecting a local address should therefore exercise the
 default route almost everywhere.  If there's a specific peer address or
 network you want to communicate with, use that address explicitly.)

 I have to wonder what the purpose of this is.  It's much better to have
 the recipient of a packet work out the sender's address from the packet
 (using recvfrom or similar) because that actually copes with NAT and so
 on properly.

 -- [mdw]

one way to get your head around this is - IP Addresses are associated
with the interface and not the computer. distinction may be subtle but
critical.
--
http://mail.python.org/mailman/listinfo/python-list