Skip to content

Instantly share code, notes, and snippets.

@bluetechy
Created November 22, 2017 07:00
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save bluetechy/dcaa5af71f4a2dc51f940469aa705621 to your computer and use it in GitHub Desktop.
Save bluetechy/dcaa5af71f4a2dc51f940469aa705621 to your computer and use it in GitHub Desktop.
Tracking Number Link Generator (UPS, FedEx, DHL)
import re
def tracking_link_html(tracking_number):
regex_handlers = [
(r'\b(1Z ?[0-9A-Z]{3} ?[0-9A-Z]{3} ?[0-9A-Z]{2} ?[0-9A-Z]{4} ?[0-9A-Z]{3} ?[0-9A-Z]|[\dT]\d\d\d ?\d\d\d\d ?\d\d\d)\b', ups_link),
(r'(\b96\d{20}\b)|(\b\d{15}\b)|(\b\d{12}\b)', fedex_link),
(r'\b((98\d\d\d\d\d?\d\d\d\d|98\d\d) ?\d\d\d\d ?\d\d\d\d( ?\d\d\d)?)\b', fedex_link),
(r'^[0-9]{12}$', fedex_link),
(r'^[0-9]{10}$', dhl_link)
]
for regex, link_method in regex_handlers:
if re.match(regex, tracking_number):
return link_method() # return the link
return tracking_number # return the tracking number as a string
def fedex_link(tracking_number):
return '<a href="http://www.fedex.com/Tracking?tracknumbers=%(num)s&action=track&language=english" target="_blank">%(num)s</a>' % {'num': tracking_number}
def ups_link(tracking_number):
return '<a href="http://wwwapps.ups.com/WebTracking/processInputRequest?InquiryNumber1=%(num)s&sort_by=status&tracknums_displayed=1&TypeOfInquiryNumber=T&track.x=0&track.y=0" target="_blank">%(num)s</a>' % {'num': tracking_number}
def dhl_link(tracking_number):
return '<a href="http://www.dhl.com/content/g0/en/express/tracking.shtml?brand=DHL&AWB=%(num)s" target="_blank">%(num)s</a>' % {'num': tracking_number}
Copy link

ghost commented Oct 31, 2020

fonctions don't return nothing ?

@alpakmaz
Copy link

how this will work ?

Copy link

ghost commented Feb 17, 2021 via email

@alpakmaz
Copy link

looking for a tracking generator like video
https://www.youtube.com/watch?v=R-dYJ9LRUzM

@redfox919
Copy link

hi i'm also looking for a same like this
https://www.youtube.com/watch?v=R-dYJ9LRUzM

@OdapX
Copy link

OdapX commented Jun 29, 2021

hi i'm also looking for a same like this
https://www.youtube.com/watch?v=R-dYJ9LRUzM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment