当前位置: 首页>>代码示例>>Python>>正文


Python FileDescriptor.__init__方法代码示例

本文整理汇总了Python中twisted.internet.abstract.FileDescriptor.__init__方法的典型用法代码示例。如果您正苦于以下问题:Python FileDescriptor.__init__方法的具体用法?Python FileDescriptor.__init__怎么用?Python FileDescriptor.__init__使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在twisted.internet.abstract.FileDescriptor的用法示例。


在下文中一共展示了FileDescriptor.__init__方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __init__

# 需要导入模块: from twisted.internet.abstract import FileDescriptor [as 别名]
# 或者: from twisted.internet.abstract.FileDescriptor import __init__ [as 别名]
 def __init__(self, dispatcher, skt):
     FileDescriptor.__init__(self, dispatcher.reactor)
     self.status = None
     self.dispatcher = dispatcher
     self.skt = skt          # XXX needs to be set non-blocking by somebody
     self.fileno = skt.fileno
     self.outgoingSocketQueue = []
开发者ID:azbarcea,项目名称:calendarserver,代码行数:9,代码来源:sendfdport.py

示例2: __init__

# 需要导入模块: from twisted.internet.abstract import FileDescriptor [as 别名]
# 或者: from twisted.internet.abstract.FileDescriptor import __init__ [as 别名]
    def __init__(self, protocol, device, reactor = None):
        FileDescriptor.__init__(self, reactor = reactor)
        self.protocol = protocol
        self.protocol.makeConnection(self)
        self.__device = open(device, "r+w+")

        self.reading = False
        self.backToReading = False
开发者ID:buben19,项目名称:twistedinput,代码行数:10,代码来源:device.py

示例3: __init__

# 需要导入模块: from twisted.internet.abstract import FileDescriptor [as 别名]
# 或者: from twisted.internet.abstract.FileDescriptor import __init__ [as 别名]
 def __init__(self, group, reactor=None):
     FileDescriptor.__init__(self, reactor)
     self.wrapper = NFLog()
     self.wrapper.open()
     self.wrapper.bindProtocolFamily(AF_INET)
     self.group = group
     self.wrapper.bindGroup(group)
     self.wrapper.setMode(NFULNL_COPY_PACKET, 0xFFFF)
     self.wrapper.setCallback(self.nflogCallback)
开发者ID:alessandrod,项目名称:cattivo,代码行数:11,代码来源:server.py

示例4: __init__

# 需要导入模块: from twisted.internet.abstract import FileDescriptor [as 别名]
# 或者: from twisted.internet.abstract.FileDescriptor import __init__ [as 别名]
 def __init__(self, dispatcher, inSocket, outSocket, status, slavenum):
     FileDescriptor.__init__(self, dispatcher.reactor)
     self.status = status
     self.slavenum = slavenum
     self.dispatcher = dispatcher
     self.inSocket = inSocket
     self.outSocket = outSocket   # XXX needs to be set non-blocking by somebody
     self.fileno = outSocket.fileno
     self.outgoingSocketQueue = []
     self.pendingCloseSocketQueue = []
开发者ID:svn2github,项目名称:calendarserver-raw,代码行数:12,代码来源:sendfdport.py

示例5: __new__

# 需要导入模块: from twisted.internet.abstract import FileDescriptor [as 别名]
# 或者: from twisted.internet.abstract.FileDescriptor import __init__ [as 别名]
    def __new__(cls, *args, **kwargs):
        obj = getattr(cls, '_instance_', None)
        if obj is not None:
            return obj
        else:
            obj = super(INotify, cls).__new__(cls, *args, **kwargs)

            # Check inotify support by checking for the required functions
            obj.libc = ctypes.cdll.LoadLibrary(ctypes.util.find_library('c'))
            if len([function for function in "inotify_add_watch inotify_init inotify_rm_watch".split() if hasattr(obj.libc, function)]) == 3:
                obj.inotify_init = obj.libc.inotify_init
                obj.inotify_add_watch = obj.libc_inotify_add_watch
                obj.inotify_rm_watch = obj.libc_inotify_rm_watch
            else:
                print("inotify.py - can't use libc6, 2.4 or higher needed")
                import platform
                if platform.system() != 'Linux':
                    raise SystemError("unknown system '%r', INotify support disabled" % platform.uname())
                machine = platform.machine()
                try:
                    obj._init_syscall_id = _inotify_syscalls[machine][0]
                    obj._add_watch_syscall_id = _inotify_syscalls[machine][1]
                    obj._rm_watch_syscall_id = _inotify_syscalls[machine][2]

                    obj.inotify_init = obj._inotify_init
                    obj.inotify_add_watch = obj._inotify_add_watch
                    obj.inotify_rm_watch = obj._inotify_rm_watch
                except:
                    raise SystemError("unknown system '%s', INotify support disabled" % machine)

            FileDescriptor.__init__(obj)

            obj._fd = obj.inotify_init()
            if obj._fd < 0:
                raise SystemError("INotify initialization error.")
            fdesc.setNonBlocking(obj._fd)
            reactor.addReader(obj)

            obj._buffer = ''
            # Mapping from wds to Watch objects
            obj._watchpoints = {}
            # Mapping from paths to wds
            obj._watchpaths = {}
            cls._instance_ = obj
            return obj
开发者ID:BlackHole,项目名称:coherence,代码行数:47,代码来源:inotify.py

示例6: __new__

# 需要导入模块: from twisted.internet.abstract import FileDescriptor [as 别名]
# 或者: from twisted.internet.abstract.FileDescriptor import __init__ [as 别名]
    def __new__(cls, *args, **kwargs):
        obj = getattr(cls,'_instance_',None)
        if obj is not None:
            return obj
        else:

            if ctypes == None:
                raise SystemError, "ctypes not detected on this system, INotify support disabled"

            obj = super(INotify, cls).__new__(cls, *args, **kwargs)
            try:
                obj.libc = ctypes.CDLL("libc.so.6")
            except:
                raise SystemError, "libc not found, INotify support disabled"

            try:
                obj.inotify_init = obj.libc.inotify_init
                #print "horray, we have a libc with inotify support"
                obj.inotify_add_watch = obj.libc_inotify_add_watch
                obj.inotify_rm_watch = obj.libc_inotify_rm_watch
            except:
                import platform
                machine = platform.machine()
                try:
                    obj._init_syscall_id = _inotify_syscalls[machine][0]
                    obj._add_watch_syscall_id = _inotify_syscalls[machine][1]
                    obj._rm_watch_syscall_id = _inotify_syscalls[machine][2]
                except:
                    raise SystemError, "unknown system '%s', INotify support disabled" % machine

            FileDescriptor.__init__(obj)

            obj._fd = obj.inotify_init()
            if obj._fd < 0:
                raise SystemError, "INotify support not detected on this system."

            fdesc.setNonBlocking(obj._fd) # FIXME do we need this?

            reactor.addReader(obj)

            obj._buffer = ''
            obj._watchpoints = {}
            cls._instance_ = obj
            return obj
开发者ID:AndyThirtover,项目名称:wb_gateway,代码行数:46,代码来源:inotify.py

示例7: __init__

# 需要导入模块: from twisted.internet.abstract import FileDescriptor [as 别名]
# 或者: from twisted.internet.abstract.FileDescriptor import __init__ [as 别名]
    def __init__(self, reactor=None):
        FileDescriptor.__init__(self, reactor=reactor)

        # Smart way to allow parametrization of libc so I can override
        # it and test for the system errors.
        self._fd = self._inotify.init()

        fdesc.setNonBlocking(self._fd)
        fdesc._setCloseOnExec(self._fd)

        # The next 2 lines are needed to have self.loseConnection()
        # to call connectionLost() on us. Since we already created the
        # fd that talks to inotify we want to be notified even if we
        # haven't yet started reading.
        self.connected = 1
        self._writeDisconnected = True

        self._buffer = ''
        self._watchpoints = {}
        self._watchpaths = {}
开发者ID:0004c,项目名称:VTK,代码行数:22,代码来源:inotify.py

示例8: __init__

# 需要导入模块: from twisted.internet.abstract import FileDescriptor [as 别名]
# 或者: from twisted.internet.abstract.FileDescriptor import __init__ [as 别名]
 def __init__(self, reactor, fd, cb):
     self._fileno = fd
     self.cb = cb
     FileDescriptor.__init__(self, reactor)
开发者ID:Vockenroth,项目名称:ConnectFour,代码行数:6,代码来源:main_loop.py

示例9: __init__

# 需要导入模块: from twisted.internet.abstract import FileDescriptor [as 别名]
# 或者: from twisted.internet.abstract.FileDescriptor import __init__ [as 别名]
 def __init__(self, filename, protocol):
     FileDescriptor.__init__(self)
     self.fileno = os.open(filename, os.O_RDONLY)
     fdesc.setNonBlocking(self.fileno)
     self.protocol = protocol
     self.protocol.makeConnection(self)
开发者ID:kevinladenheim,项目名称:BmoreNodeSign,代码行数:8,代码来源:txfakeserver.py

示例10: __init__

# 需要导入模块: from twisted.internet.abstract import FileDescriptor [as 别名]
# 或者: from twisted.internet.abstract.FileDescriptor import __init__ [as 别名]
 def __init__(self):
     FileDescriptor.__init__(self, reactor=object())
     self._written = []
     self._freeSpace = 0
开发者ID:AlexanderHerlan,项目名称:syncpy,代码行数:6,代码来源:test_filedescriptor.py

示例11: __init__

# 需要导入模块: from twisted.internet.abstract import FileDescriptor [as 别名]
# 或者: from twisted.internet.abstract.FileDescriptor import __init__ [as 别名]
 def __init__(self, path, _reactor=None):
     self._fd = None
     self.path = path
     FileDescriptor.__init__(self, _reactor)
开发者ID:Valodim,项目名称:irclogd,代码行数:6,代码来源:fifo.py

示例12: __init__

# 需要导入模块: from twisted.internet.abstract import FileDescriptor [as 别名]
# 或者: from twisted.internet.abstract.FileDescriptor import __init__ [as 别名]
 def __init__(self):
     self._fd = backend.log_fd()
     self._buffer = []
     FileDescriptor.__init__(self)
开发者ID:DSDev-NickHogle,项目名称:terane,代码行数:6,代码来源:logfd.py

示例13: __init__

# 需要导入模块: from twisted.internet.abstract import FileDescriptor [as 别名]
# 或者: from twisted.internet.abstract.FileDescriptor import __init__ [as 别名]
 def __init__(self, reactor, fd, read_callback, write_callback):
     FileDescriptor.__init__(self, reactor)
     self._fd = fd
     self._read_callback = read_callback
     self._write_callback = write_callback
开发者ID:dangra,项目名称:txtulip,代码行数:7,代码来源:eventloop.py

示例14: __init__

# 需要导入模块: from twisted.internet.abstract import FileDescriptor [as 别名]
# 或者: from twisted.internet.abstract.FileDescriptor import __init__ [as 别名]
 def __init__(self, reactor=None):
     FileDescriptor.__init__(self, reactor=reactor)
     self.dev, self._tun = util.make_tun()
     self.tunfd = self._tun.fileno()
     fdesc.setNonBlocking(self.tunfd)
     self._write_buf = ''
开发者ID:alexsunday,项目名称:pyvpn,代码行数:8,代码来源:server.py


注:本文中的twisted.internet.abstract.FileDescriptor.__init__方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。