import time | |
from dotenv import load_dotenv | |
import os | |
import random | |
load_dotenv() | |
PROXY_PASSWORD = os.getenv("PROXY_PASSWORD") | |
PROXY_USER = os.getenv("PROXY_USER") | |
def timer_decorator(func): | |
def wrapper(*args, **kwargs): | |
start_time = time.time() | |
result = func(*args, **kwargs) | |
end_time = time.time() | |
print(f"Function {func.__name__} took {end_time - start_time:.4f} seconds to execute") | |
return result | |
return wrapper | |
def async_timer_decorator(func): | |
async def wrapper(*args, **kwargs): | |
start_time = time.time() | |
result = await func(*args, **kwargs) | |
end_time = time.time() | |
print(f"Function {func.__name__} took {end_time - start_time:.4f} seconds to execute") | |
return result | |
return wrapper | |
def generate_proxy_url(): | |
port = random.randint(10000,10099) | |
return f'http://{PROXY_USER}:{PROXY_PASSWORD}@gate.smartproxy.com:{port}' | |