Conditions | 4 |
Total Lines | 16 |
Lines | 0 |
Ratio | 0 % |
1 | from urlparse import urljoin |
||
16 | def _get_full_url(self, url_parts): |
||
17 | base = self.base_url |
||
18 | |||
19 | if not url_parts: |
||
20 | return base |
||
21 | |||
22 | parts = [base] |
||
23 | parts.extend(url_parts) |
||
24 | |||
25 | def urljoin_sane(url1, url2): |
||
26 | if url1.endswith('/'): |
||
27 | return urljoin(url1, url2) |
||
28 | else: |
||
29 | return urljoin(url1 + '/', url2) |
||
30 | |||
31 | return reduce(urljoin_sane, parts) |
||
|
|||
32 |