Skip to content

Commit 11cc1b7

Browse files
authored
Removed "requests" library dependency (#40)
* Used urllib to send event. * Corrected setup.py
1 parent 2f1a344 commit 11cc1b7

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

Diff for: requirements.txt

-1
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-
requests>=2.20.0

Diff for: setup.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,5 @@ def find_package_modules(self, package, package_dir):
5353
'Programming Language :: Python :: 3',
5454
'License :: OSI Approved :: Apache Software License',
5555
'Operating System :: OS Independent',
56-
],
57-
install_requires=['requests>=2.20.0'],
56+
]
5857
)

Diff for: src/backend/backend_ga.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
import logging as log
55
import uuid
6+
from urllib import request, parse
67

78
from .backend import TelemetryBackend
89
from ..utils.guid import get_or_generate_uid, remove_uid_file
@@ -32,8 +33,9 @@ def send(self, message: Message):
3233
if self.uid is None:
3334
message.attrs['cid'] = str(uuid.uuid4())
3435
try:
35-
import requests
36-
requests.post(self.backend_url, message.attrs, timeout=1.0)
36+
data = parse.urlencode(message.attrs).encode()
37+
req = request.Request(self.backend_url, data=data)
38+
request.urlopen(req)
3739
except Exception as err:
3840
log.warning("Failed to send event with the following error: {}".format(err))
3941

0 commit comments

Comments
 (0)