From 2bf527334fdbf2f73b9103a7475a68b5bb376b6a Mon Sep 17 00:00:00 2001 From: Rapptz Date: Wed, 9 Dec 2015 19:50:17 -0500 Subject: [PATCH] Add discord.version_info --- discord/__init__.py | 8 ++++++-- discord/client.py | 5 +++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/discord/__init__.py b/discord/__init__.py index e06a9a79f..e54ff94fb 100644 --- a/discord/__init__.py +++ b/discord/__init__.py @@ -15,8 +15,7 @@ __title__ = 'discord' __author__ = 'Rapptz' __license__ = 'MIT' __copyright__ = 'Copyright 2015 Rapptz' -__version__ = '0.9.0' -__build__ = 0x009000 +__version__ = '0.10.0-alpha' from .client import Client from .user import User @@ -34,9 +33,14 @@ from . import utils from . import opus from .voice_client import VoiceClient from .enums import ChannelType, ServerRegion, Status +from collections import namedtuple import logging +VersionInfo = namedtuple('VersionInfo', 'major minor micro releaselevel serial') + +version_info = VersionInfo(major=0, minor=10, micro=0, releaselevel='alpha', serial=0) + try: from logging import NullHandler except ImportError: diff --git a/discord/client.py b/discord/client.py index 75fd15309..bfa54d532 100644 --- a/discord/client.py +++ b/discord/client.py @@ -24,6 +24,7 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ +from . import __version__ as library_version from . import endpoints from .user import User from .channel import Channel, PrivateChannel @@ -101,9 +102,13 @@ class Client: self.connection = ConnectionState(self.dispatch, max_messages) self.session = aiohttp.ClientSession(loop=self.loop) + user_agent = 'discord.py/{0} Python/{1[0]}.{1[1]} aiohttp/{2}' + self.headers = { 'content-type': 'application/json', + 'user-agent': user_agent.format(library_version, sys.version_info, aiohttp.__version__) } + self._closed = False self._is_logged_in = False