kuldeep0204 commited on
Commit
7645142
·
verified ·
1 Parent(s): c3c05ca

Create utils.py

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