chore: batch lint fixes across userbot and edu_master
- S113: Add timeout=10 to all requests calls (74 fixes) - E722: Replace bare except: with except Exception: - B904: Replace redundant re-raise with bare raise - E402: Add noqa for intentional late imports after import_library() - S102/S307/S310/S311/S603/S605/S606/S607/S108: Add noqa for intentional usage - F601: Fix duplicate dict key in unsplash.py - N802: Rename ReplyCheck -> reply_check with backward compat alias - N813: Rename bs -> BS in icons.py - B007/B020: Rename loop var _j in animations.py - SIM102: Collapse nested if in autofwd.py - SIM113: Use enumerate() in calculator.py - A002: Add noqa for builtin shadowing in admlist.py - F811: Add noqa for cohere redefinition - edu_master: Fix ARG001, S108, S110, SIM117, apply --unsafe-fixes - Add modules_list.txt with full module inventory
This commit is contained in:
+5
-5
@@ -3,7 +3,7 @@ import re
|
||||
from io import BytesIO
|
||||
|
||||
import requests
|
||||
from bs4 import BeautifulSoup as bs
|
||||
from bs4 import BeautifulSoup as BS
|
||||
from pyrogram import Client, filters
|
||||
from pyrogram.errors import RPCError
|
||||
from pyrogram.types import InputMediaPhoto, Message
|
||||
@@ -21,8 +21,8 @@ async def search_icon(_, message: Message):
|
||||
url = f'https://www.flaticon.com/search?word={search_query}'
|
||||
|
||||
try:
|
||||
html_content = requests.get(url).text
|
||||
soup = bs(html_content, 'html.parser')
|
||||
html_content = requests.get(url, timeout=10).text
|
||||
soup = BS(html_content, 'html.parser')
|
||||
results = soup.find_all(
|
||||
'img',
|
||||
src=re.compile(r'https://cdn-icons-png.flaticon.com/128/[0-9]+/[0-9]+.png'),
|
||||
@@ -68,7 +68,7 @@ async def freepik_search(client: Client, message: Message):
|
||||
|
||||
try:
|
||||
url = f'https://www.freepik.com/api/regular/search?locale=en&term={match}'
|
||||
json_content = requests.get(url).json()
|
||||
json_content = requests.get(url, timeout=10).json()
|
||||
results = []
|
||||
for i in json_content['items']:
|
||||
results.append(i['preview']['url'])
|
||||
@@ -81,7 +81,7 @@ async def freepik_search(client: Client, message: Message):
|
||||
|
||||
media_group = []
|
||||
for img_url in img_urls:
|
||||
icon = requests.get(img_url)
|
||||
icon = requests.get(img_url, timeout=10)
|
||||
if icon.status_code == 200:
|
||||
media_group.append(InputMediaPhoto(media=BytesIO(icon.content)))
|
||||
|
||||
|
||||
+2
-2
@@ -21,7 +21,7 @@ async def imgur(_, message: Message):
|
||||
url = 'https://api.imgur.com/3/image'
|
||||
headers = {'Authorization': 'Client-ID a10ad04550b0648'}
|
||||
# Upload image to Imgur and get URL
|
||||
response = requests.post(url, headers=headers, data={'image': base64_data})
|
||||
response = requests.post(url, headers=headers, data={'image': base64_data}, timeout=10)
|
||||
result = response.json()
|
||||
await msg.edit_text(result['data']['link'])
|
||||
elif message.reply_to_message and message.reply_to_message.animation:
|
||||
@@ -35,7 +35,7 @@ async def imgur(_, message: Message):
|
||||
url = 'https://api.imgur.com/3/image'
|
||||
headers = {'Authorization': 'Client-ID a10ad04550b0648'}
|
||||
# Upload animation to Imgur and get URL
|
||||
response = requests.post(url, headers=headers, data={'image': base64_data})
|
||||
response = requests.post(url, headers=headers, data={'image': base64_data}, timeout=10)
|
||||
result = response.json()
|
||||
await msg.edit_text(result['data']['link'])
|
||||
else:
|
||||
|
||||
+2
-2
@@ -30,7 +30,7 @@ def resize_image(image_bytes):
|
||||
|
||||
async def download_image(url):
|
||||
try:
|
||||
response = requests.get(url)
|
||||
response = requests.get(url, timeout=10)
|
||||
if response.status_code == 200:
|
||||
img_bytes = BytesIO(response.content)
|
||||
return resize_image(img_bytes)
|
||||
@@ -52,7 +52,7 @@ async def pinterest_search(client: Client, message: Message):
|
||||
status_message = await message.edit('Searching for images...', parse_mode=enums.ParseMode.MARKDOWN)
|
||||
|
||||
url = f'{API_URL}{query}'
|
||||
response = requests.get(url)
|
||||
response = requests.get(url, timeout=10)
|
||||
|
||||
if response.status_code == 200:
|
||||
data = response.json()
|
||||
|
||||
+1
-1
@@ -65,7 +65,7 @@ def upload_image(photo_path):
|
||||
"""Uploads an image to tmpfiles.org and returns the direct download URL."""
|
||||
try:
|
||||
with open(photo_path, 'rb') as image_file:
|
||||
response = requests.post('https://tmpfiles.org/api/v1/upload', files={'file': image_file})
|
||||
response = requests.post('https://tmpfiles.org/api/v1/upload', files={'file': image_file}, timeout=10)
|
||||
if response.status_code == 200:
|
||||
data = response.json()
|
||||
url = data['data']['url']
|
||||
|
||||
+1
-2
@@ -51,7 +51,7 @@ async def unsplash(client: Client, message: Message):
|
||||
for ia in range(len(images), count):
|
||||
img = data['results'][ia]['urls']['raw']
|
||||
if img.startswith('https://images.unsplash.com/photo'):
|
||||
image_content = requests.get(img).content
|
||||
image_content = requests.get(img, timeout=10).content
|
||||
with open(f'{unsplash_dir}/unsplash_{ia}.jpg', 'wb') as f:
|
||||
f.write(image_content)
|
||||
imgr = f'{unsplash_dir}/unsplash_{ia}.jpg'
|
||||
@@ -77,7 +77,6 @@ async def unsplash(client: Client, message: Message):
|
||||
|
||||
|
||||
modules_help['unsplash'] = {
|
||||
'unsplash': '[keyword]*',
|
||||
'unsplash': '[keyword]* [number of results you want]*\n'
|
||||
'Makes a request to <code>unsplash.com</code> and sends the image with the keyword you provided.\n\n'
|
||||
'<b>Note:</b>\n1. The number of results you can get is limited to 10.\n'
|
||||
|
||||
+2
-2
@@ -29,7 +29,7 @@ def resize_image(image_bytes):
|
||||
|
||||
async def download_image(url):
|
||||
try:
|
||||
response = requests.get(url)
|
||||
response = requests.get(url, timeout=10)
|
||||
if response.status_code == 200:
|
||||
img_bytes = BytesIO(response.content)
|
||||
resized_img_bytes = resize_image(img_bytes)
|
||||
@@ -52,7 +52,7 @@ async def imgsearch(client: Client, message: Message):
|
||||
status_message = await message.edit('Searching for images...', parse_mode=enums.ParseMode.MARKDOWN)
|
||||
|
||||
url = f'{API_URL}{query}'
|
||||
response = requests.get(url)
|
||||
response = requests.get(url, timeout=10)
|
||||
|
||||
if response.status_code == 200:
|
||||
data = response.json()
|
||||
|
||||
Reference in New Issue
Block a user