Stefan Schuermans
typo
Stefan Schuermans commited 96a32a9 at 2014-05-04 12:38:30
#! /usr/bin/env python
# Stage Director receiver
# Copyright 2014 Stefan Schuermans <stefan@schuermans.info>
# Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html
import datetime
import fcntl
import os
import select
import socket
import struct
import sys
import time
scriptdir = os.path.dirname(os.path.abspath(__file__))
class Receiver:
def __init__(self):
"""construct a Stage Director Receiver object"""
# set constants
self.select_timeout = 0.1 # timeout (s) for select syscall
# create member variables
self.sock = None
# startup
self.sockSetup()
def __del__(self):
"""deconstruct object"""
self.sockClose()
def posyParse(self, data):
"""parse received PoSy packet"""
if len(data) < 76 or data[0:4] != "PoSy":
return False
flags, name, pos_ms = struct.unpack("!I64sI", data[4:76])
name_end = name.find("\0")
if name_end >= 0:
name = name[:name_end]
if flags & 1:
pause = True
else:
pause = False
# store info from PoSy packet
print("name=%s pos=%.3fs pause=%s" % (name, pos_ms * 1e-3, pause))
def run(self):
"""run application"""
try:
while True:
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX