Example #1
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)
Example #2
0
    def __init__(self, *args, **kwargs):

        self._orbname = None
        self._orbfd = -1
        self._perm = 'r'

        if (kwargs.has_key('orbname')):

            self._orbname = kwargs['orbname']

        if (kwargs.has_key('perm')):

            self._perm = kwargs['perm']

        if (len(args) >= 1):

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

                self._orbname = args[0]

            else:

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

        if (len(args) >= 2):

            if (isinstance(args[1], str)):

                self._perm = args[1]

            else:

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

        if (self._orbname and not isinstance(self._orbname, str)):

            raise TypeError, 'dbname must be a string'

        if (not isinstance(self._perm, str)):

            raise TypeError, 'perm must be a string'

        if (self._orbname):

            try:

                self._orbfd = _orb._orbopen(self._orbname, self._perm)

            except _orb._ElogException, _e:

                stock._raise_elog(_e)

            if (self._orbfd < 0):

                stock.elog_complain('Failure opening orbserver "%s"' %
                                    self._orbname)
Example #3
0
    def __init__(self, *args, **kwargs):

        self._orbname = None
        self._orbfd = -1
        self._perm = 'r'
    
        if(kwargs.has_key('orbname')):

            self._orbname = kwargs['orbname']

        if(kwargs.has_key('perm')):

            self._perm = kwargs['perm']

        if(len(args) >= 1):

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

                self._orbname = args[0]

            else:

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

        if(len(args) >= 2):

            if(isinstance(args[1], str)):

                self._perm = args[1]

            else:

                stock.elog_complain('Orb constructor arguments not understood')
        
        if(self._orbname and not isinstance(self._orbname, str)):
            
            raise TypeError, 'dbname must be a string'

        if(not isinstance(self._perm, str)):
            
            raise TypeError, 'perm must be a string'

        if(self._orbname):

	    try:

                self._orbfd = _orb._orbopen(self._orbname, self._perm)
            
	    except _orb._ElogException, _e: 

                stock._raise_elog(_e)

            if(self._orbfd < 0):

                stock.elog_complain('Failure opening orbserver "%s"' % self._orbname)