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
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
def _update_worker(worker_id, name=None, teams=None): on = Onfleet() updated_courier = on._update_worker(worker_id, name, teams) return updated_courier
def _get_worker_detail(worker_id): on = Onfleet() detail_courier = on._get_worker_detail(worker_id) return detail_courier
def _create_worker(name, phone, teams): on = Onfleet() new_courier = on._create_worker(name, phone, teams) return new_courier
def _get_all_teams(): on = Onfleet() all_teams = on._get_all_teams() return all_teams
def _get_team_detail(team_id): on = Onfleet() detail_team = on._get_team_detail(team_id) return detail_team
def _delete_team(team_id): on = Onfleet() deleted_team = on._delete_team(team_id) return deleted_team
def _update_team(team_name, team_id): on = Onfleet() updated_team = on._update_team(team_name, team_id) return updated_team
def _create_team(team_name): on = Onfleet() new_team = on._create_team(team_name) return new_team
def _get_task_detail(task_id): on = Onfleet() detail_task = on._get_task_detail(task_id) return detail_task
def _get_all_workers(): on = Onfleet() all_workers = on._get_all_workers() return all_workers
def _delete_worker(worker_id, name=None, teams=None): on = Onfleet() deleted_courier = on._delete_worker(worker_id, name, teams) return deleted_courier