Compare commits

...

2 Commits
0.59 ... 0.60

Author SHA1 Message Date
Rafal Makagon
bd14d58bad Increment version 2019-11-28 14:37:46 +01:00
Romuald Juchnowicz-Bierbasz
274b9a2c18 Do not wait for drain 2019-11-28 13:10:58 +01:00
2 changed files with 2 additions and 8 deletions

View File

@@ -2,7 +2,7 @@ from setuptools import setup, find_packages
setup(
name="galaxy.plugin.api",
version="0.59",
version="0.60",
description="GOG Galaxy Integrations Python API",
author='Galaxy team',
author_email='galaxy@gog.com',

View File

@@ -93,7 +93,6 @@ class Connection():
self._methods = {}
self._notifications = {}
self._task_manager = TaskManager("jsonrpc server")
self._write_lock = asyncio.Lock()
self._last_request_id = 0
self._requests_futures = {}
@@ -301,16 +300,11 @@ class Connection():
raise InvalidRequest()
def _send(self, data):
async def send_task(data_):
async with self._write_lock:
self._writer.write(data_)
await self._writer.drain()
try:
line = self._encoder.encode(data)
data = (line + "\n").encode("utf-8")
logger.debug("Sending %d byte of data", len(data))
self._task_manager.create_task(send_task(data), "send")
self._writer.write(data)
except TypeError as error:
logger.error(str(error))