def formato_obj(json, carrier, code, retries): stats = [] stats.append(str(u'\U0001F4EE') + ' <b>' + json['tracking_number'] + '</b>') try: tabela = json['origin_info']['trackinfo'] except KeyError: if retries < 0: return get(sys.argv[1], retries-1) else: return status.NOT_FOUND_TM for evento in reversed(tabela): try: data = datetime.strptime(evento['Date'], '%Y-%m-%d %H:%M:%S').strftime("%d/%m/%Y %H:%M") except ValueError: data = datetime.strptime(evento['Date'], '%Y-%m-%d %H:%M').strftime("%d/%m/%Y %H:%M") situacao = evento['StatusDescription'] observacao = evento['checkpoint_status'] try: observacao = 'Código novo: <code>' + geartrack.getcorreioscode(carrier, code) + '</code>' except: pass mensagem = ('Data: {}' + '\nSituacao: <b>{}</b>' + '\nObservação: {}' ).format(data, situacao, observacao) stats.append(mensagem) return stats
def formato_obj(json, carrier, code, retries): stats = [] stats.append( str(u'\U0001F4EE') + ' <b>' + json['tracking_number'] + '</b>') try: tabela = json['origin_info']['trackinfo'] except KeyError: if retries > 0: return get(code, retries - 1) else: return status.NOT_FOUND_TM for evento in reversed(tabela): codigo_novo = None try: data = datetime.strptime( evento['Date'], '%Y-%m-%d %H:%M:%S').strftime("%d/%m/%Y %H:%M") except ValueError: data = datetime.strptime( evento['Date'], '%Y-%m-%d %H:%M').strftime("%d/%m/%Y %H:%M") situacao = evento['StatusDescription'] observacao = evento['checkpoint_status'] try: codigo_novo = geartrack.getcorreioscode(carrier['code'], code) if codigo_novo: carrier = {'code': 'correios', 'name': 'Correios'} set_carrier_db(code, carrier) set_correios_code(code, codigo_novo) return correios.get(codigo_novo, 3) except: pass mensagem = ('Data: {}' '\nSituacao: <b>{}</b>' '\nObservação: {}').format(data, situacao, observacao) stats.append(mensagem) return stats
def formato_obj(json, carrier, code): stats = [] stats.append(str(u'\U0001F4EE') + ' <b>' + json['tracking_number'] + '</b>') tabela = json['origin_info']['trackinfo'] mensagem = '' for evento in reversed(tabela): data = evento['Date'] situacao = evento['StatusDescription'] observacao = evento['checkpoint_status'] if 'Import clearance success' in situacao: try: observacao = '<code>' + geartrack.getcorreioscode(carrier, code) + '</code>' except: pass mensagem = ('Data: {}' + '\nSituacao: <b>{}</b>' + '\nObservação: {}' ).format(data, situacao, observacao) stats.append(mensagem) return stats