This release is a pre-release and may not be stable for production use.
Open Driver Waypoint Coordinator
Installation
This is a python3 library, so make sure to use pip for python3
python3 -m pip install ODWC
In your python project, include the library as follows:
import ODWC as odwc
Now, set your Google maps api key:
odwc.key = "<your key here>"
Usage
First, create a Coordinator (aka. router):
router = odwc.Coordinator(students, drivers)
The Coordinator constructor takes a list of students and a list of drivers. These are described in the Data Types section below.
Next, calculate the schedules.
schedules = router.calculate()
THis will return a dictionary with the names of the drivers as keys and their schedules as a list for the value.
A key with the name failed will also be returned. This may contain a list of Student objects (described below). These are the students that could not be automatically scheduled and require manual scheduling.
Data Types
These are the various types and formats that are used.
Student
Student is a class that contains info about each student. These are only returned. DO NOT pass them in to the Coordinator. They contain the following values:
pickup: str
dropoff: str
time: float
To convert the time to a human-readable time, use the floatToTime() function and pass in the time.
Student list
When passing in a list of students, use the following structure:
[
{
"pickup":"<address>",
"dropoff":"<address>",
"time":"<24 hour time>"
},
...
]
Here is an example:
[
{
"pickup":"525 Dundas St, London, ON N6B 1W5",
"dropoff":"450 Dundas St, London, ON N6B 3K3",
"time":"15:00"
}
]
Driver list
Passing in a list of drivers works in a similar way.
[
{
"name":"<Unique name>",
"location":"<Starting location of the car>"
},
...
]
Here is an example:
[
{
"name":"driver 1",
"location":"600 Oxford St E, London, ON N5Y 3J1"
}
]
Release files for ODWC 1.0rc4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ODWC-1.0rc4.tar.gz | 4.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ODWC-1.0rc4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.0 kB
Release files / ODWC-1.0rc4.tar.gz
| Download URL | ODWC-1.0rc4.tar.gz |
|---|---|
| Size | 4.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2deb5e24a2ddc8e07c6a60297a1ae69a78f1a42c6a834e164547fa3ab182e149
|
|
BLAKE2b-256 checksum How to use checksums |
7702caf1c0b30a4bac3a907a8b59ac1d4d2b94e65722129a098203a66919d065
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1
|
Release files / ODWC-1.0rc4-py3-none-any.whl
| Download URL | ODWC-1.0rc4-py3-none-any.whl |
|---|---|
| Size | 16.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dd107eb8318310ea2930530863024946b97132e24356a1cac30eea7371aaaf65
|
|
BLAKE2b-256 checksum How to use checksums |
21c1ba0d61f7fc49957fe9a6e8412215473ea93af8f4c416c511475624208004
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1
|