예제 #1
0
    def pf(self):

	try:

            ret = self._pkt.pf()
        
	except _Pkt._ElogException, _e:

	    stock._raise_elog(_e)
예제 #2
0
    def version(self):

	try:

            ret = self._pkt.version()
        
	except _Pkt._ElogException, _e:

	    stock._raise_elog(_e)
예제 #3
0
    def channels(self, ichannel):

	try:

            pci = self._pkt.channels(ichannel)
        
	except _Pkt._ElogException, _e:

	    stock._raise_elog(_e)
예제 #4
0
    def db(self):

	try:

            db = self._pkt.db()
        
	except _Pkt._ElogException, _e:

	    stock._raise_elog(_e)
예제 #5
0
    def show(self, mode = PKT_TERSE):

	try:

            ret = self._pkt.show(mode)
        
	except _Pkt._ElogException, _e:

	    stock._raise_elog(_e)
예제 #6
0
    def srcname(self):

	try:

            ret = self._pkt.srcname()
        
	except _Pkt._ElogException, _e:

	    stock._raise_elog(_e)
예제 #7
0
    def sta(self):
       
       try:

           ret = self._pktchannel.sta()

       except _Pkt._ElogException, _e:

           stock._raise_elog(_e)
예제 #8
0
    def PacketType(self):

	try:

            ret = self._pkt.PacketType()
        
	except _Pkt._ElogException, _e:

	    stock._raise_elog(_e)
예제 #9
0
    def string(self):

	try:

            ret = self._pkt.string()
        
	except _Pkt._ElogException, _e:

	    stock._raise_elog(_e)
예제 #10
0
    def cuser2(self):
       
       try:

           ret = self._pktchannel.cuser2()

       except _Pkt._ElogException, _e:

           stock._raise_elog(_e)
예제 #11
0
    def nchannels(self):

	try:

            ret = self._pkt.nchannels()
        
	except _Pkt._ElogException, _e:

	    stock._raise_elog(_e)
예제 #12
0
    def dfile(self):

	try:

            ret = self._pkt.dfile()
        
	except _Pkt._ElogException, _e:

	    stock._raise_elog(_e)
예제 #13
0
    def select(self, match):
        """Match orb source-names"""

        try:

            ret = _orb._orbselect(self._orbfd, match)

        except _orb._ElogException, _e:

            stock._raise_elog(_e)
예제 #14
0
    def position(self, where):
        """Position orb connection packet pointer by time or code"""

        try:

            ret = _orb._orbposition(self._orbfd, where)

        except _orb._ElogException, _e:

            stock._raise_elog(_e)
예제 #15
0
    def get(self, whichpkt):
        """Get a specified packet from an orb"""

        try:

            ret = _orb._orbget(self._orbfd, whichpkt)

        except _orb._ElogException, _e:

            stock._raise_elog(_e)
예제 #16
0
    def reap_timeout(self, maxseconds):
        """Get the next packet from an orb, waiting a maximum number of seconds"""

        try:

            ret = _orb._orbreap_timeout(self._orbfd, maxseconds)

        except _orb._ElogException, _e:

            stock._raise_elog(_e)
예제 #17
0
    def reap(self):
        """Get the next packet from an orb"""

        try:

            ret = _orb._orbreap(self._orbfd)

        except _orb._ElogException, _e:

            stock._raise_elog(_e)
예제 #18
0
    def after(self, time):
        """Position orb connection packet pointer by epoch time"""

        try:

            ret = _orb._orbafter(self._orbfd, time)

        except _orb._ElogException, _e:

            stock._raise_elog(_e)
예제 #19
0
    def seek(self, whichpkt):
        """Position orb connection packet pointer by pktid or code"""

        try:

            ret = _orb._orbseek(self._orbfd, whichpkt)

        except _orb._ElogException, _e:

            stock._raise_elog(_e)
예제 #20
0
    def put(self, srcname, time, packet, nbytes):
        """Put a packet on an orb"""

        try:

            ret = _orb._orbput(self._orbfd, srcname, time, packet, nbytes)

        except _orb._ElogException, _e:

            stock._raise_elog(_e)
예제 #21
0
    def reject(self, reject):
        """Reject orb source names"""

        try:

            ret = _orb._orbreject(self._orbfd, reject)

        except _orb._ElogException, _e:

            stock._raise_elog(_e)
예제 #22
0
    def ping(self):
        """Query orbserver version"""

        try:

            ret = _orb._orbping(self._orbfd)

        except _orb._ElogException, _e:

            stock._raise_elog(_e)
예제 #23
0
    def stat(self):
        """"Return parameters about orb status"""

        try:

            ret = _orb._orbstat(self._orbfd)

        except _orb._ElogException, _e:

            stock._raise_elog(_e)
예제 #24
0
    def lag(self, match=None, reject=None):
        """"Return parameters indicating degree to which clients are behind"""

        try:

            ret = _orb._orblag(self._orbfd, match, reject)

        except _orb._ElogException, _e:

            stock._raise_elog(_e)
예제 #25
0
    def tell(self):
        """Query orb read-head position"""

        try:

            ret = _orb._orbtell(self._orbfd)

        except _orb._ElogException, _e:

            stock._raise_elog(_e)
예제 #26
0
def orbpkt_string(srcname, time, packet, nbytes):
    """Convert an orb packet to string representation"""

    try:

        ret = _orb._orbpkt_string(srcname, time, packet, nbytes)

    except _orb._ElogException, _e: 

        stock._raise_elog(_e)
예제 #27
0
    def clients(self):
        """"Return information on orb clients"""

	try:

            ret = _orb._orbclients(self._orbfd)

	except _orb._ElogException, _e: 

            stock._raise_elog(_e)
예제 #28
0
    def putx(self, srcname, time, packet, nbytes):
        """Put a packet on an orb, returning the pktid of the output packet"""

	try:

            ret = _orb._orbputx(self._orbfd, srcname, time, packet, nbytes)

	except _orb._ElogException, _e: 

            stock._raise_elog(_e)
예제 #29
0
    def stat(self):
        """"Return parameters about orb status"""

	try:

            ret = _orb._orbstat(self._orbfd)

	except _orb._ElogException, _e: 

            stock._raise_elog(_e)
예제 #30
0
    def sources(self):
        """"Return information on orb data-streams (source names)"""

	try:

            ret = _orb._orbsources(self._orbfd)

	except _orb._ElogException, _e: 

            stock._raise_elog(_e)
예제 #31
0
    def select(self, match):
        """Match orb source-names"""

	try:

            ret = _orb._orbselect(self._orbfd, match)

	except _orb._ElogException, _e: 

            stock._raise_elog(_e)
예제 #32
0
    def lag(self, match = None, reject = None):
        """"Return parameters indicating degree to which clients are behind"""

	try:

            ret = _orb._orblag(self._orbfd, match, reject)

	except _orb._ElogException, _e: 

            stock._raise_elog(_e)
예제 #33
0
    def reap_timeout(self, maxseconds):
        """Get the next packet from an orb, waiting a maximum number of seconds"""

	try:

            ret = _orb._orbreap_timeout(self._orbfd, maxseconds)

	except _orb._ElogException, _e: 

            stock._raise_elog(_e)
예제 #34
0
def orbexhume(filename):
    """Read and initiate a statefile for orb tracking"""

    try:

        ret = _orb._orbexhume(filename)

    except _orb._ElogException, _e: 

        stock._raise_elog(_e)
예제 #35
0
    def after(self, time):
        """Position orb connection packet pointer by epoch time"""

	try:

            ret = _orb._orbafter(self._orbfd, time)

	except _orb._ElogException, _e: 

            stock._raise_elog(_e)
예제 #36
0
    def reap(self):
        """Get the next packet from an orb"""

	try:

            ret = _orb._orbreap(self._orbfd)

	except _orb._ElogException, _e: 

            stock._raise_elog(_e)
예제 #37
0
    def seek(self, whichpkt):
        """Position orb connection packet pointer by pktid or code"""

	try:

            ret = _orb._orbseek(self._orbfd, whichpkt)

	except _orb._ElogException, _e: 

            stock._raise_elog(_e)
예제 #38
0
    def position(self, where):
        """Position orb connection packet pointer by time or code"""

	try:

            ret = _orb._orbposition(self._orbfd, where)

	except _orb._ElogException, _e: 

            stock._raise_elog(_e)
예제 #39
0
    def reject(self, reject):
        """Reject orb source names"""

	try:

            ret = _orb._orbreject(self._orbfd, reject)

	except _orb._ElogException, _e: 

            stock._raise_elog(_e)
예제 #40
0
    def resurrect(self):
        """restores previous orb position variables"""

	try:

            ret = _orb._orbresurrect(self._orbfd)

	except _orb._ElogException, _e: 

            stock._raise_elog(_e)
예제 #41
0
    def get(self, whichpkt):
        """Get a specified packet from an orb"""

	try:

            ret = _orb._orbget(self._orbfd, whichpkt)

	except _orb._ElogException, _e: 

            stock._raise_elog(_e)
예제 #42
0
    def bury(self, pktid, pkttime):
        """Save orb position variables"""

	try:

            ret = _orb._orbbury(self._orbfd, pktid, pkttime)

	except _orb._ElogException, _e: 

            stock._raise_elog(_e)
예제 #43
0
    def put(self, srcname, time, packet, nbytes):
        """Put a packet on an orb"""

	try:

            ret = _orb._orbput(self._orbfd, srcname, time, packet, nbytes)

	except _orb._ElogException, _e: 

            stock._raise_elog(_e)
예제 #44
0
    def close(self):
        """Close an Antelope orb connection"""

        try:

            _orb._orbclose(self._orbfd)

        except _orb._ElogException, _e:

            stock._raise_elog(_e)
예제 #45
0
    def __init__(self, *args, **kwargs):

        self._pkt = None

        if(len(args) == 4 or len(args) == 5 ):

            if(not isinstance(args[0], str)):

                raise TypeError, 'first argument to Pkt() (srcname) must be a string'

            elif(not isinstance(args[1], float)):

                raise TypeError, 'second argument to Pkt() (time) must be a floating-point value'

            elif(not isinstance(args[2], str)):

                raise TypeError, 'third argument to Pkt() (packet) must be a string'

            elif(not isinstance(args[3], int)):

                raise TypeError, 'fourth argument to Pkt() (nbytes) must be an integer'

            elif(len(args) == 5 and not isinstance(args[4], int)):

                raise TypeError, 'fifth argument to Pkt() (pktid) must be an integer'

            else:

                pass

        else:

                stock.elog_complain('Pkt constructor arguments not understood')

        srcname = args[0]
        time    = args[1]
        packet  = args[2]
        nbytes  = args[3]

        if( len(args) == 5 ):
            pktid = args[4]
        else:
            pktid = -1

	try:

            self._pkt = _Pkt._pkt( srcname, time, packet, nbytes, pktid )

        except _Pkt._ElogException, _e:

            stock._raise_elog(_e)