[suivi] Add TNT support

This commit is contained in:
Max 2015-10-29 02:10:46 +01:00 committed by nemunaire
parent 3cb9a54cee
commit 04d5be04fa

View File

@ -13,6 +13,15 @@ nemubotversion = 4.0
# POSTAGE SERVICE PARSERS ############################################ # POSTAGE SERVICE PARSERS ############################################
def get_tnt_info(track_id):
data = getURLContent('www.tnt.fr/public/suivi_colis/recherche/'
'visubontransport.do?bonTransport=%s' % track_id)
soup = BeautifulSoup(data)
status = soup.find('p', class_='suivi-title-selected')
if status:
return status.get_text()
def get_colissimo_info(colissimo_id): def get_colissimo_info(colissimo_id):
colissimo_data = getURLContent("http://www.colissimo.fr/portail_colissimo/" colissimo_data = getURLContent("http://www.colissimo.fr/portail_colissimo/"
"suivre.do?colispart=%s" % colissimo_id) "suivre.do?colispart=%s" % colissimo_id)
@ -93,6 +102,13 @@ def get_laposte_info(laposte_id):
# TRACKING HANDLERS ################################################### # TRACKING HANDLERS ###################################################
def handle_tnt(tracknum):
info = get_tnt_info(tracknum)
if info:
return ('Le colis \x02{trackid}\x0f a actuellement le status: '
'\x02{status}\x0F'.format(trackid=tracknum, status=info))
def handle_laposte(tracknum): def handle_laposte(tracknum):
info = get_laposte_info(tracknum) info = get_laposte_info(tracknum)
if info: if info:
@ -129,7 +145,8 @@ TRACKING_HANDLERS = {
'laposte': handle_laposte, 'laposte': handle_laposte,
'colissimo': handle_colissimo, 'colissimo': handle_colissimo,
'chronopost': handle_chronopost, 'chronopost': handle_chronopost,
'coliprive': handle_coliprive 'coliprive': handle_coliprive,
'tnt': handle_tnt
} }