Esempio n. 1
0
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
Esempio n. 2
0
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