コード例 #1
0
def get_carriers(code):
    package = db.rastreiobot.find_one({"code": code})

    if package:
        carriers = package['carrier']
        return carriers if isinstance(carriers, list) else [carriers]

    carriers = trackingmore.detect_carrier_from_code(code)
    carriers.sort(key=lambda carrier: carrier['code'])
    set_carrier_db(code, carriers)
    return carriers
コード例 #2
0
def get_carriers(code):
    cursor = db.search_package(code)
    try:
        if type(cursor['carrier']) is dict:
            return [cursor['carrier']]
        return cursor['carrier']
    except:
        try:
            carriers = trackingmore.detect_carrier_from_code(code)
        except Exception as e:
            print(e)
            raise IndexError
        carriers.sort(key=lambda carrier: carrier['code'])
        db.update_package(code, carrier=carriers)
    return carriers
コード例 #3
0
def get_carriers(code):
    carriers = trackingmore.detect_carrier_from_code(code)
    carriers.sort(key=lambda carrier: carrier['code'])
    return carriers