# -*- coding: utf-8 -*- from django.conf.urls import url from sse_wrapper.views import EventStreamView from . import views urlpatterns = [ url(r'^$', views.index, name='site_index'), url(r'^aboout$', views.about, name='site_about'), url(r'^bus-stations/$', views.bus_stations, name='site_bus_stations'), url(r'^bus-map/$', views.bus_map, name='site_bus_map'), url(r'^bus-route/$', views.bus_route, name='site_bus_route'), # event stream url(r'^bus-near-stream/$', EventStreamView.as_view(channel='bus_near'), name='bus_near_stream'), ]
'geocamTrack_trackCsv_byname'), url(r'^track/(?P<trackName>[\w-]+)$', views.getTrackKml, {'readOnly': True, 'loginRequired': False, 'securityTags': ['kml', 'readOnly']}, 'geocamTrack_trackKml'), url(r'^animated/track/(?P<trackName>[\w\d\s-]+)$', views.getAnimatedTrackKml, # {'readOnly': True, 'loginRequired': False, 'securityTags': ['kml', 'readOnly']}, {'securityTags': ['kml', 'readOnly']}, 'geocamTrack_trackKml_animated'), url(r'^mapJsonTrack/(?P<uuid>[\w-]+)$', views.mapJsonTrack, {'loginRequired': True}, 'geocamTrack_mapJsonTrack'), url(r'^mapJsonPosition/(?P<id>[\d]+)$', views.mapJsonPosition, {'loginRequired': True}, 'geocamTrack_mapJsonPosition'), url(r'importTrack/$', views.importTrack, {'loginRequired': True}, 'geocamTrack_importTrack'), ] if settings.XGDS_SSE: from sse_wrapper.views import EventStreamView urlpatterns += [url(r'^live/test/$', views.getLiveTest, {}, 'geocamTrack_liveTest'), url(r'^live/test/(?P<trackId>[\d-]+)$', views.getLiveTest, {}, 'geocamTrack_liveTest'), url(r'^live/testPositions/$', views.testPositions, {}, 'geocamTrack_testPositions'), url(r'^live/testPositions/(?P<trackId>[\d-]+)$', views.testPositions, {}, 'geocamTrack_testPositions'), url(r'^live/startStreaming/$', views.sendActivePositions, {}, 'geocamTrack_startStreaming'), url(r'^live/positions/(?P<trackId>[\d-]+)$', views.getActivePositionsJson, {}, 'geocamTrack_livePositions'), url(r'^live/positions-stream/(?P<channel_extension>[\w]+)/$', EventStreamView.as_view(channel='live/positions'), {}, 'geocamTrack_livePositions_stream'), url(r'^live/positions/$', views.getActivePositionsJson, {}, 'geocamTrack_livePositions'), url(r'^live/positions-stream/$', EventStreamView.as_view(channel='live/positions'), {}, 'geocamTrack_livePositions_stream'), url(r'^mapJsonTrack/(?P<channel_extension>[\w]+)/$', EventStreamView.as_view(channel='mapJsonTrack'), {'loginRequired': True}, 'geocamTrack_mapJsonTrack_stream'), url(r'^mapJsonPosition/(?P<channel_extension>[\w]+)/$', EventStreamView.as_view(channel='mapJsonPosition'), {'loginRequired': True}, 'geocamTrack_mapJsonPosition_stream') ]
backend.subscribe(self.channel) for event, data in backend.listen(): if event == 'near' and data: device_id, ap_bssid = data.split(',') try: update_position_ap(device_id, ap_bssid) except: pass self.sse.add_message(event, data) yield urlpatterns = [ url(r'^$', views.index, name='site_index'), url(r'^aboout$', views.about, name='site_about'), url(r'^bus-stations/$', views.bus_stations, name='site_bus_stations'), url(r'^bus-map/$', views.bus_map, name='site_bus_map'), url(r'^bus-route/$', views.bus_route, name='site_bus_route'), # event stream url(r'^bus-near-stream/$', CustomEventStreamView.as_view(channel='bus_near'), name='bus_near_stream'), # event stream url(r'^bus-position-stream/$', EventStreamView.as_view(channel='bus_position'), name='bus_position_stream'), ]
# -*- coding: utf-8 -*- from django.conf.urls import patterns, url from django.views.generic import TemplateView from sse_wrapper.views import EventStreamView urlpatterns = patterns( '', # index page. url(r'^$', TemplateView.as_view( template_name='example/index.html'), name='index'), # sample views that sends events in the channel course-state. url(r'^start-course/(?P<course_id>\d+)/$', 'example.views.start_course', name='start_course'), url(r'^stop-course/(?P<course_id>\d+)/$', 'example.views.stop_course', name='stop_course'), url(r'^course-state/(?P<course_id>\d+)/$', 'example.views.course_state', name='course_state'), # event stream - course-state. url(r'^course-state-stream/(?P<channel_extension>[\w]+)/$', EventStreamView.as_view(channel='course-state'), name='course_state_stream'), )
# -*- coding: utf-8 -*- from django.conf.urls import patterns, url from django.views.generic import TemplateView from sse_wrapper.views import EventStreamView urlpatterns = patterns( '', # index page. url(r'^$', TemplateView.as_view(template_name='example/index.html'), name='index'), # sample views that sends events in the channel course-state. url(r'^start-course/(?P<course_id>\d+)/$', 'example.views.start_course', name='start_course'), url(r'^stop-course/(?P<course_id>\d+)/$', 'example.views.stop_course', name='stop_course'), url(r'^course-state/(?P<course_id>\d+)/$', 'example.views.course_state', name='course_state'), # event stream - course-state. url(r'^course-state-stream/(?P<channel_extension>[\w]+)/$', EventStreamView.as_view(channel='course-state'), name='course_state_stream'), )
url(r'^moveTag/?$', views.moveTag, {}, 'xgds_notes_move_tag'), url(r'^makeRoot/(?P<tag_id>[\d]+)$', views.makeRootTag, {}, 'xgds_notes_move_tag'), url(r'^editTag/(?P<tag_id>[\d]+)$', views.editTag, {}, 'xgds_notes_edit_tag'), url(r'^deleteTag/(?P<tag_id>[\d]+)$', views.deleteTag, {}, 'xgds_notes_delete_tag'), url(r'^import/?$', views.importNotes, {}, 'xgds_notes_import'), url(r'^searchMap$', views.notesSearchMap, {}, 'search_xgds_notes_map'), url(r'^searchMap/(?P<filter>(([\w]+|[a-zA-Z0-9:._\-\s]+),*)+)$', views.notesSearchMap, {}, 'search_xgds_notes_map_filter'), # Including these in this order ensures that reverse will return the non-rest urls for use in our server url(r'^rest/', include('xgds_notes2.restUrls')), url('', include('xgds_notes2.restUrls')), ] if False and settings.XGDS_SSE: from sse_wrapper.views import EventStreamView urlpatterns += [ url(r'^live/notes/(?P<filter>[\w]+:[\w]+)/$', views.getNotesJson, {}, 'xgds_notes_liveNotes'), url(r'^live/notes-stream/(?P<channel_extension>[\w]+:[\w]+)/$', EventStreamView.as_view(channel='live/notes'), {}, 'xgds_notes_liveNotes_stream'), url(r'^live/notes/$', views.getNotesJson, {}, 'xgds_notes_liveNotes'), url(r'^live/notes-stream/$', EventStreamView.as_view(channel='live/notes'), {}, 'xgds_notes_liveNotes_stream'), ]