moved selection of greenlet implementation into eventlet.support.greenlet module
This commit is contained in:
@@ -30,27 +30,7 @@ import linecache
|
|||||||
import inspect
|
import inspect
|
||||||
import traceback
|
import traceback
|
||||||
|
|
||||||
try:
|
from eventlet.support import greenlet
|
||||||
import greenlet
|
|
||||||
except ImportError:
|
|
||||||
try:
|
|
||||||
import support.pylib
|
|
||||||
support.pylib.emulate()
|
|
||||||
greenlet = sys.modules['greenlet']
|
|
||||||
except ImportError:
|
|
||||||
try:
|
|
||||||
import support.stacklesspypys
|
|
||||||
support.stacklesspypys.emulate()
|
|
||||||
greenlet = sys.modules['greenlet']
|
|
||||||
except ImportError:
|
|
||||||
try:
|
|
||||||
import support.stacklesss
|
|
||||||
support.stacklesss.emulate()
|
|
||||||
greenlet = sys.modules['greenlet']
|
|
||||||
except ImportError, e:
|
|
||||||
raise ImportError("Unable to find an implementation of greenlet.")
|
|
||||||
|
|
||||||
|
|
||||||
from eventlet import greenlib, tls
|
from eventlet import greenlib, tls
|
||||||
|
|
||||||
__all__ = [
|
__all__ = [
|
||||||
|
@@ -26,8 +26,7 @@ THE SOFTWARE.
|
|||||||
import collections
|
import collections
|
||||||
|
|
||||||
from eventlet import api, greenlib
|
from eventlet import api, greenlib
|
||||||
|
from eventlet.support import greenlet
|
||||||
import greenlet
|
|
||||||
|
|
||||||
__all__ = ['channel']
|
__all__ = ['channel']
|
||||||
|
|
||||||
|
@@ -25,7 +25,7 @@ THE SOFTWARE.
|
|||||||
import sys
|
import sys
|
||||||
import itertools
|
import itertools
|
||||||
|
|
||||||
import greenlet
|
from eventlet.support import greenlet
|
||||||
|
|
||||||
from eventlet import tls
|
from eventlet import tls
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
import greenlet
|
from eventlet.support import greenlet
|
||||||
greenlet.main = greenlet.getcurrent() # WTF did greenlet.main go?
|
greenlet.main = greenlet.getcurrent() # WTF did greenlet.main go?
|
||||||
from twisted.internet import defer, reactor
|
from twisted.internet import defer, reactor
|
||||||
|
|
||||||
|
@@ -29,7 +29,7 @@ import errno
|
|||||||
import traceback
|
import traceback
|
||||||
import time
|
import time
|
||||||
|
|
||||||
import greenlet
|
from eventlet.support import greenlet
|
||||||
|
|
||||||
from eventlet import greenlib
|
from eventlet import greenlib
|
||||||
from eventlet.timer import Timer
|
from eventlet.timer import Timer
|
||||||
|
@@ -33,7 +33,7 @@ from eventlet import greenlib
|
|||||||
from eventlet.timer import Timer
|
from eventlet.timer import Timer
|
||||||
from eventlet.hubs import hub
|
from eventlet.hubs import hub
|
||||||
|
|
||||||
import greenlet
|
from eventlet.support import greenlet
|
||||||
|
|
||||||
# XXX for debugging only
|
# XXX for debugging only
|
||||||
#raise ImportError()
|
#raise ImportError()
|
||||||
|
@@ -33,7 +33,7 @@ from eventlet import greenlib
|
|||||||
from eventlet.timer import Timer
|
from eventlet.timer import Timer
|
||||||
from eventlet.hubs import hub
|
from eventlet.hubs import hub
|
||||||
|
|
||||||
import greenlet
|
from eventlet.support import greenlet
|
||||||
|
|
||||||
# XXX for debugging only
|
# XXX for debugging only
|
||||||
#raise ImportError()
|
#raise ImportError()
|
||||||
|
@@ -28,8 +28,7 @@ import errno
|
|||||||
import time
|
import time
|
||||||
|
|
||||||
from eventlet.hubs import hub
|
from eventlet.hubs import hub
|
||||||
|
from eventlet.support import greenlet
|
||||||
import greenlet
|
|
||||||
|
|
||||||
class Hub(hub.BaseHub):
|
class Hub(hub.BaseHub):
|
||||||
def wait(self, seconds=None):
|
def wait(self, seconds=None):
|
||||||
|
@@ -29,7 +29,7 @@ import time
|
|||||||
|
|
||||||
from eventlet.hubs import hub
|
from eventlet.hubs import hub
|
||||||
|
|
||||||
import greenlet
|
from eventlet.support import greenlet
|
||||||
|
|
||||||
class Hub(hub.BaseHub):
|
class Hub(hub.BaseHub):
|
||||||
def wait(self, seconds=None):
|
def wait(self, seconds=None):
|
||||||
|
14
eventlet/support/greenlet.py
Normal file
14
eventlet/support/greenlet.py
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
try:
|
||||||
|
from py.magic import greenlet
|
||||||
|
getcurrent = greenlet.getcurrent
|
||||||
|
GreenletExit = greenlet.GreenletExit
|
||||||
|
except ImportError:
|
||||||
|
try:
|
||||||
|
from stackless import greenlet
|
||||||
|
getcurrent = greenlet.getcurrent
|
||||||
|
GreenletExit = greenlet.GreenletExit
|
||||||
|
except ImportError:
|
||||||
|
try:
|
||||||
|
from support.stacklesss import greenlet, getcurrent, GreenletExit
|
||||||
|
except ImportError, e:
|
||||||
|
raise ImportError("Unable to find an implementation of greenlet.")
|
@@ -48,7 +48,7 @@ except ImportError:
|
|||||||
|
|
||||||
def g_log(*args):
|
def g_log(*args):
|
||||||
import sys
|
import sys
|
||||||
import greenlet
|
from eventlet.support import greenlet
|
||||||
from eventlet.greenlib import greenlet_id
|
from eventlet.greenlib import greenlet_id
|
||||||
g_id = greenlet_id()
|
g_id = greenlet_id()
|
||||||
if g_id is None:
|
if g_id is None:
|
||||||
|
Reference in New Issue
Block a user