-
Notifications
You must be signed in to change notification settings - Fork 0
License
leftbyte/tripgrid
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
tripgrid: A module to simulate trips and record their updates that provide the
ability to query data in Log(N) time. The TripQuery module provides the API to
query the database for trip information.
dependencies:
- python 2.7
- rabbitmq
- celery
- redis
To run the simulator and some queries:
- start rabbbitmq
> sudo rabbitmq-server
- start the redis server
> redis-server
- start celery app
> celery worker --app=tripgrid -l error
- start the simulator
> python
>>> import sys, tripgrid.simulator
>>> tripgrid.simulator.main()
Let the simulator run for a while and run some queries:
# all trips
python tripgrid/TripQuery.py -a --bl -90,-180 --tr 90,180
# trips that started in grid
python tripgrid/TripQuery.py -s --bl -90,-180 --tr 90,180
# trips that ended in grid
python tripgrid/TripQuery.py -e --bl -90,-180 --tr 90,180
# trips that ran between these times
python tripgrid/TripQuery.py -t --t0 '2014-01-14 15:09:00' --t1 "15:10:00"
# trips that ran between these times and ended in this grid
python tripgrid/TripQuery.py -t --t0 '2014-01-14 15:09:00' --t1 "15:10:00" -e --bl 0,0 --tr 90,180
Testing:
- start rabbbitmq
> sudo rabbitmq-server
- start the redis server
> redis-server
- start celery app
> celery worker --app=tripgrid -l error
- start test driver
> python
>>> import sys, tripgrid.drivetest
>>> tripgrid.drivetest.main()
About
No description, website, or topics provided.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published