auto-archiver/utils/misc.py

32 wiersze
661 B
Python
Czysty Zwykły widok Historia

2022-05-09 16:19:38 +00:00
2022-06-20 12:44:06 +00:00
import os, json, requests
from datetime import datetime
2022-05-09 16:19:38 +00:00
from loguru import logger
2022-02-23 15:32:38 +00:00
def mkdir_if_not_exists(folder):
if not os.path.exists(folder):
2022-06-07 16:41:58 +00:00
os.makedirs(folder)
2022-05-09 16:19:38 +00:00
def expand_url(url):
# expand short URL links
if 'https://t.co/' in url:
try:
r = requests.get(url)
2022-06-03 16:03:49 +00:00
logger.debug(f'Expanded url {url} to {r.url}')
return r.url
2022-05-09 16:19:38 +00:00
except:
logger.error(f'Failed to expand url {url}')
return url
2022-06-07 16:41:58 +00:00
2022-06-20 12:44:06 +00:00
def getattr_or(o: object, prop: str, default=None):
try:
2022-06-07 16:41:58 +00:00
res = getattr(o, prop)
if res is None: raise
return res
except:
2022-06-20 12:44:06 +00:00
return default