Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Goblin OGM
AIO Gremlin
Commits
4ff741a1
Commit
4ff741a1
authored
May 12, 2015
by
davebshow
Browse files
profiling
parent
04a76593
Changes
5
Hide whitespace changes
Inline
Side-by-side
aiogremlin/__init__.py
View file @
4ff741a1
...
...
@@ -3,4 +3,4 @@ from .connection import (WebsocketPool, AiohttpFactory, BaseFactory,
BaseConnection
)
from
.client
import
GremlinClient
,
create_client
from
.exceptions
import
RequestError
,
GremlinServerError
,
SocketClientError
__version__
=
"0.0.3"
__version__
=
"0.0.3
dev
"
aiogremlin/client.py
View file @
4ff741a1
...
...
@@ -155,18 +155,20 @@ class GremlinResponseStream:
@
asyncio
.
coroutine
def
_read
(
self
):
# This will find the eof set at 200 response
if
self
.
_queue
.
at_eof
():
self
.
_conn
.
feed_pool
()
return
message
=
asyncio
.
async
(
self
.
_queue
.
read
(),
loop
=
self
.
_loop
)
done
,
pending
=
yield
from
asyncio
.
wait
(
[
message
,
asyncio
.
async
(
self
.
_conn
.
_receive
(),
loop
=
self
.
_loop
)],
loop
=
self
.
_loop
,
return_when
=
asyncio
.
FIRST_COMPLETED
)
if
message
in
done
:
# Temporary
try
:
return
message
.
result
()
except
aiohttp
.
streams
.
EofStream
:
except
aiohttp
.
EofStream
:
self
.
_conn
.
feed_pool
()
except
Exception
:
self
.
_conn
.
feed_pool
()
raise
else
:
message
.
cancel
()
...
...
aiogremlin/connection.py
View file @
4ff741a1
...
...
@@ -230,9 +230,17 @@ class AiohttpConnection(BaseConnection):
yield
from
self
.
release
()
raise
if
message
.
tp
==
aiohttp
.
MsgType
.
binary
:
self
.
parser
.
feed_data
(
message
.
data
.
decode
())
try
:
self
.
parser
.
feed_data
(
message
.
data
.
decode
())
except
Exception
:
self
.
release
()
raise
elif
message
.
tp
==
aiohttp
.
MsgType
.
text
:
self
.
parser
.
feed_data
(
message
.
data
.
strip
())
try
:
self
.
parser
.
feed_data
(
message
.
data
.
strip
())
except
Exception
:
self
.
release
()
raise
else
:
try
:
if
message
.
tp
==
aiohttp
.
MsgType
.
close
:
...
...
aiogremlin/protocol.py
View file @
4ff741a1
...
...
@@ -23,15 +23,13 @@ def gremlin_response_parser(out, buf):
if
message
.
status_code
==
200
:
out
.
feed_data
(
message
)
elif
message
.
status_code
==
299
:
out
.
feed_data
(
message
)
out
.
feed_eof
()
else
:
try
:
if
message
.
status_code
<
500
:
raise
RequestError
(
message
.
status_code
,
message
.
message
)
else
:
raise
GremlinServerError
(
message
.
status_code
,
message
.
message
)
finally
:
yield
from
connection
.
release
()
if
message
.
status_code
<
500
:
raise
RequestError
(
message
.
status_code
,
message
.
message
)
else
:
raise
GremlinServerError
(
message
.
status_code
,
message
.
message
)
class
GremlinWriter
:
...
...
profile.py
→
profile
r
.py
View file @
4ff741a1
File moved
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment