Skip to content

Commit 419eade

Browse files
committed
Reuse a single requests.Session instance per thread (see nmlorg/netabot@0045680).
Release as 0.3.25.3.
1 parent aff8c80 commit 419eade

File tree

4 files changed

+19
-20
lines changed

4 files changed

+19
-20
lines changed

metabot/modules/groups.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import re
77

88
import ntelebot
9-
import requests
109

1110

1211
def cgi_escape(text): # pylint: disable=missing-docstring
@@ -201,7 +200,7 @@ def fetch_opengraph(url):
201200
"""Basic (and fragile) Open Graph object fetcher/decoder."""
202201

203202
values = {}
204-
for line in requests.get(url, timeout=10).text.splitlines():
203+
for line in ntelebot.requests.get(url, timeout=10).text.splitlines():
205204
ret = re.search('<meta property="og:([^"]+)" content="([^"]*)">', line)
206205
if ret:
207206
key, value = ret.groups()

metabot/util/geoutil.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import urllib.parse
66

77
import googlemaps
8-
import requests
8+
import ntelebot
99

1010
from metabot.util import iso8601
1111
from metabot.util import pickleutil
@@ -44,7 +44,7 @@ def _weatherfetch(url):
4444
headers = {
4545
'user-agent': 'https://github.com/nmlorg/metabot',
4646
}
47-
return requests.get(url, headers=headers, timeout=10).json()
47+
return ntelebot.requests.get(url, headers=headers, timeout=10).json()
4848

4949

5050
def _weatherpoint(lat, lon):

metabot/util/tickets.py

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import logging
55
import re
66

7-
import requests
7+
import ntelebot
88

99

1010
def get_info(text):
@@ -20,30 +20,31 @@ def _brownpapertickets(text):
2020
'://(www.|m.|)(brownpapertickets.com|bpt.me)/event/([0-9]+)', text)
2121
}
2222
for event_id in sorted(events):
23-
ret = re.search('>([0-9]+) tickets remaining',
24-
requests.get('https://m.bpt.me/event/' + event_id, timeout=10).text)
23+
ret = re.search(
24+
'>([0-9]+) tickets remaining',
25+
ntelebot.requests.get(f'https://m.bpt.me/event/{event_id}', timeout=10).text)
2526
if ret:
2627
remaining = int(ret.groups()[0])
2728
else:
2829
remaining = 0
29-
yield remaining, 'https://bpt.me/event/' + event_id
30+
yield remaining, f'https://bpt.me/event/{event_id}'
3031

3132

3233
def _eventbrite(text):
3334
events = {
3435
event_id for _, event_id in re.findall('://www.eventbrite.com/e/([^/]+-)?([0-9]+)', text)
3536
}
3637
for event_id in sorted(events):
37-
url = 'https://www.eventbrite.com/ajax/event/%s/ticket_classes/for_sale/' % event_id
38+
url = f'https://www.eventbrite.com/ajax/event/{event_id}/ticket_classes/for_sale/'
3839
try:
39-
data = requests.get(url,
40-
timeout=10,
41-
params={
42-
'pos': 'online',
43-
},
44-
headers={
45-
'x-requested-with': 'XMLHttpRequest',
46-
}).json()
40+
data = ntelebot.requests.get(url,
41+
timeout=10,
42+
params={
43+
'pos': 'online',
44+
},
45+
headers={
46+
'x-requested-with': 'XMLHttpRequest',
47+
}).json()
4748
except json.decoder.JSONDecodeError:
4849
logging.exception('Decoding %s:', url)
4950
else:

pyproject.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = 'metabot'
3-
version = '0.3.25.2'
3+
version = '0.3.25.3'
44
description = 'Modularized, multi-account bot.'
55
readme = 'README.md'
66
authors = [
@@ -9,10 +9,9 @@ authors = [
99
requires-python = '>=3.8'
1010
dependencies = [
1111
'googlemaps',
12-
'ntelebot >= 0.4.3',
12+
'ntelebot >= 0.4.4',
1313
'pytz',
1414
'PyYAML >= 5.1',
15-
'requests',
1615
]
1716

1817
[project.optional-dependencies]

0 commit comments

Comments
 (0)