Skip to main content

Resolve complete/partial URLs against a canonical target URL

Project description

Build Status

Resolve complete/partial URLs against a canonical target URL

This library was built to resolve URLs when candidates submit incompleted URLs (e.g. missing protocol, username only).

# Username only
resolve_link('underdogio', 'https://github.com/')
    # https://github.com/underdogio

# Missing protocol
resolve_link('www.linkedin.com/in/toddwolfson', 'https://www.linkedin.com/')
    # https://www.linkedin.com/in/toddwolfson

# Custom website
resolve_link('https://underdog.io/', 'https://www.linkedin.com/')
    # https://underdog.io/

# Complete URL
resolve_link('https://github.com/underdogio', 'https://github.com/')
    # https://github.com/underdogio

This is a port of our JavaScript library resolve-link.

Getting Started

Install the module with: pip install resolve_link

from resolve_link import resolve_link
resolve_link('underdogio', 'https://github.com/')  # https://github.com/underdogio

Documentation

We expose resolve_link via our package resolve_link.

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Test via nosetests.

License

Copyright (c) 2015 Underdog.io

Licensed under the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

resolve_link-1.2.0.zip (12.7 kB view details)

Uploaded Source

resolve_link-1.2.0.tar.gz (6.8 kB view details)

Uploaded Source

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page