comparison bin/sort_date.py @ 78:fef49258d738

include query
author Henry S. Thompson <ht@inf.ed.ac.uk>
date Sun, 20 Aug 2023 00:28:43 +0100
parents bf09a1d80d7b
children c18c307cc325
comparison
equal deleted inserted replaced
77:bf09a1d80d7b 78:fef49258d738
37 epoch = email.utils.parsedate_to_datetime(dateTime).timestamp() 37 epoch = email.utils.parsedate_to_datetime(dateTime).timestamp()
38 except OverflowError: 38 except OverflowError:
39 epoch = 32535215999.0 39 epoch = 32535215999.0
40 parts = urlsplit(uri) 40 parts = urlsplit(uri)
41 nl = parts.netloc 41 nl = parts.netloc
42 pq = '?%s'%parts.query if parts.query else '';
42 #print('nl',nl,file=sys.stderr) 43 #print('nl',nl,file=sys.stderr)
43 if ':' in nl: 44 if ':' in nl:
44 pa,pp=nl.split(':') 45 pa,pp=nl.split(':')
45 return ('%s:%s)%s'%(auth(pa), pp, parts.path),epoch) 46 return ('%s:%s)%s%s'%(auth(pa), pp, parts.path, pq),epoch)
46 else: 47 else:
47 return ('%s)%s'%(auth(nl), parts.path),epoch) 48 return ('%s)%s'%(auth(nl), parts.path, pq),epoch)
48 except (TypeError,IndexError,ValueError) as e: 49 except (TypeError,IndexError,ValueError) as e:
49 print(dateTime.rstrip(),e,sep='\t',file=sys.stderr) 50 print(dateTime.rstrip(),e,sep='\t',file=sys.stderr)
50 return 51 return
51 52
52 locale.setlocale(locale.LC_ALL, "C") 53 locale.setlocale(locale.LC_ALL, "C")