mirror of
https://github.com/asciinema/asciinema.git
synced 2025-12-16 03:38:03 +01:00
Change the User-Agent header to include python implementation name
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import json
|
||||
import bz2
|
||||
import platform
|
||||
import re
|
||||
|
||||
from asciinema import __version__
|
||||
from .requests_http_adapter import RequestsHttpAdapter
|
||||
@@ -48,5 +49,7 @@ class Uploader(object):
|
||||
return json.dumps(data)
|
||||
|
||||
def _user_agent(self):
|
||||
return 'asciinema/%s (%s) python/%s' % \
|
||||
(__version__, platform.platform(), platform.python_version())
|
||||
os = re.sub('([^-]+)-(.*)', '\\1/\\2', platform.platform())
|
||||
|
||||
return 'asciinema/%s %s/%s %s' % (__version__,
|
||||
platform.python_implementation(), platform.python_version(), os)
|
||||
|
||||
@@ -37,6 +37,12 @@ class TestUploader(Test):
|
||||
self.stdout = FakeStdout(b'data123', b'timing456')
|
||||
self.asciicast = FakeAsciicast(cmd='ls -l', title='tit',
|
||||
stdout=self.stdout, meta_data={ 'shell': '/bin/sh' })
|
||||
self.real_platform = platform.platform
|
||||
platform.platform = lambda: 'foo-bar-baz-qux-quux'
|
||||
|
||||
def tearDown(self):
|
||||
Test.tearDown(self)
|
||||
platform.platform = self.real_platform
|
||||
|
||||
def test_upload(self):
|
||||
uploader = Uploader(self.http_adapter)
|
||||
@@ -60,5 +66,6 @@ class TestUploader(Test):
|
||||
}
|
||||
|
||||
def _expected_headers(self):
|
||||
return { 'User-Agent': 'asciinema/%s (%s) python/%s' %
|
||||
(__version__, platform.platform(), platform.python_version()) }
|
||||
return { 'User-Agent': 'asciinema/%s %s/%s %s' %
|
||||
(__version__, platform.python_implementation(),
|
||||
platform.python_version(), 'foo/bar-baz-qux-quux') }
|
||||
|
||||
Reference in New Issue
Block a user