kuldeep0204 commited on
Commit
61e520f
·
verified ·
1 Parent(s): ebfef0a

Create utils.py

Browse files
Files changed (1) hide show
  1. utils.py +20 -0
utils.py ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # utils.py
2
+ import time, urllib.parse, logging, random
3
+ from dateutil import parser as dateparser
4
+
5
+ logger = logging.getLogger(__name__)
6
+ logging.basicConfig(level=logging.INFO)
7
+
8
+ def canonicalize_url(url, base=None):
9
+ if base:
10
+ return urllib.parse.urljoin(base, url)
11
+ return url
12
+
13
+ def parse_date(s):
14
+ try:
15
+ return dateparser.parse(s)
16
+ except Exception:
17
+ return None
18
+
19
+ def backoff_sleep(attempt):
20
+ time.sleep(min(2**attempt + random.random(), 10))