コード例 #1
0
def _create_task(self,
                 destination,
                 recipients,
                 notes,
                 pickupTask=False,
                 completeAfter=None,
                 completeBefore=None,
                 container=None,
                 *args,
                 **kwargs):
    on = Onfleet()
    new_task = on._create_task(destination, recipients, completeAfter,
                               completeBefore, pickupTask, notes, container)
    return new_task
コード例 #2
0
def _get_eta(lat, lon):
    on = Onfleet()
    workers = on._get_workers_by_location(lat, lon)

    small_vehicles = ['CAR', 'MOTORCYCLE', 'BICYCLE', 'TRUCK']
    medium_vehicles = ['CAR', 'MOTORCYCLE', 'BICYCLE', 'TRUCK']
    big_vehicles = ['CAR', 'TRUCK']

    small_eta = "0"
    medium_eta = "0"
    big_eta = "0"

    for worker in workers['workers']:
        worker_vehicle = worker['vehicle']['type']
        worker_lon = worker['location'][0]
        worker_lat = worker['location'][1]

        # Only workers onDuty without active task.
        if worker['onDuty'] and worker['activeTask'] is None:
            if worker_vehicle == 'BICYCLE':
                mode = 'bicycling'
            else:
                mode = 'driving'
            current_worker_eta = _get_real_eta(worker_lat, worker_lon, lat,
                                               lon, mode)
            if worker_vehicle in small_vehicles:
                if small_eta == "0":
                    # Only save if we don't have a better eta for this size.
                    small_eta = current_worker_eta
            if worker_vehicle in medium_vehicles:
                if medium_eta == "0":
                    # Only save if we don't have a better eta for this size.
                    medium_eta = current_worker_eta
            if worker_vehicle in big_vehicles:
                if big_eta == "0":
                    # Only save if we don't have a better eta for this size.
                    big_eta = current_worker_eta

            if small_eta != "0" and medium_eta != "0" and big_eta != "0":
                # If we have the three ETAs, we dont need any more info.
                break

    etas = {'small': small_eta, 'medium': medium_eta, 'big': big_eta}
    return etas
コード例 #3
0
def _update_worker(worker_id, name=None, teams=None):
    on = Onfleet()
    updated_courier = on._update_worker(worker_id, name, teams)
    return updated_courier
コード例 #4
0
def _get_worker_detail(worker_id):
    on = Onfleet()
    detail_courier = on._get_worker_detail(worker_id)
    return detail_courier
コード例 #5
0
def _create_worker(name, phone, teams):
    on = Onfleet()
    new_courier = on._create_worker(name, phone, teams)
    return new_courier
コード例 #6
0
def _get_all_teams():
    on = Onfleet()
    all_teams = on._get_all_teams()
    return all_teams
コード例 #7
0
def _get_team_detail(team_id):
    on = Onfleet()
    detail_team = on._get_team_detail(team_id)
    return detail_team
コード例 #8
0
def _delete_team(team_id):
    on = Onfleet()
    deleted_team = on._delete_team(team_id)
    return deleted_team
コード例 #9
0
def _update_team(team_name, team_id):
    on = Onfleet()
    updated_team = on._update_team(team_name, team_id)
    return updated_team
コード例 #10
0
def _create_team(team_name):
    on = Onfleet()
    new_team = on._create_team(team_name)
    return new_team
コード例 #11
0
def _get_task_detail(task_id):
    on = Onfleet()
    detail_task = on._get_task_detail(task_id)
    return detail_task
コード例 #12
0
def _get_all_workers():
    on = Onfleet()
    all_workers = on._get_all_workers()
    return all_workers
コード例 #13
0
def _delete_worker(worker_id, name=None, teams=None):
    on = Onfleet()
    deleted_courier = on._delete_worker(worker_id, name, teams)
    return deleted_courier