本文整理汇总了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 = []
示例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
示例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)
示例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 = []
示例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
示例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
示例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 = {}
示例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)
示例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)
示例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
示例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)
示例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)
示例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
示例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 = ''