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
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
def get_carriers(code): carriers = trackingmore.detect_carrier_from_code(code) carriers.sort(key=lambda carrier: carrier['code']) return carriers