# sitemaps from collections import OrderedDict import person.views, bill.views, committee.views, vote.views, states.models, states.views from django.contrib.sitemaps.views import index as sitemap_index_view from django.contrib.sitemaps.views import sitemap as sitemap_map_view from twostream.decorators import anonymous_view sitemaps = OrderedDict([ ("bills_current", bill.views.sitemap_current), #("bills_archive", bill.views.sitemap_archive), # takes too long to load ("people_current", person.views.sitemap_current), ("people_archive", person.views.sitemap_archive), ("districts", person.views.sitemap_districts), ("committees", committee.views.sitemap), ("votes_current", vote.views.sitemap_current), #("votes_archive", vote.views.sitemap_archive), # takes too long to load ]) urlpatterns += patterns('', (r'^sitemap\.xml$', anonymous_view(sitemap_index_view), {'sitemaps': sitemaps, 'sitemap_url_name': 'sitemap_pages'}), url(r'^sitemap-(?P<section>.+)\.xml$', anonymous_view(sitemap_map_view), {'sitemaps': sitemaps}, name='sitemap_pages'), ) # API access points from website.api import v1_api urlpatterns += patterns('', (r'^api/', include(v1_api.urls)), ) # static files during debugging from django.contrib.staticfiles.urls import staticfiles_urlpatterns urlpatterns += staticfiles_urlpatterns()
for rr in Sousveillance.objects.filter( subject=r.subject) if rr.req["ip"]))) ret["recent"] = [ format_record(rr, False) for rr in Sousveillance.objects.filter( subject=r.subject, id__lt=r.id).order_by('-when')[0:15] ] return ret records = [format_record(r, True) for r in records] return HttpResponse(json.dumps(records, indent=2), content_type="application/json") dump_sousveillance.max_age = 30 dump_sousveillance = anonymous_view(dump_sousveillance) misconduct_data = None def load_misconduct_data(): global misconduct_data if not misconduct_data: # Load data. import os.path, rtyaml if not hasattr(settings, 'MISCONDUCT_DATABASE_PATH'): # debugging misconduct_data = [] else: misconduct_data = rtyaml.load( open(settings.MISCONDUCT_DATABASE_PATH))
"netblock": get_netblock_label(r.req['ip']) if r.req['ip'] else None, "path": path, "query": r.req.get('query', {}), "ua": ua, } if recursive: ret["netblock"] = ", ".join(sorted(set( get_netblock_label(rr.req["ip"]) for rr in Sousveillance.objects.filter(subject=r.subject) if rr.req["ip"] ))) ret["recent"] = [format_record(rr, False) for rr in Sousveillance.objects.filter(subject=r.subject, id__lt=r.id).order_by('-when')[0:15]] return ret records = [ format_record(r, True) for r in records ] return HttpResponse(json.dumps(records, indent=2), content_type="application/json") dump_sousveillance.max_age = 30 dump_sousveillance = anonymous_view(dump_sousveillance) misconduct_data = None def load_misconduct_data(): global misconduct_data if not misconduct_data: # Load data. import os.path, rtyaml if not hasattr(settings, 'MISCONDUCT_DATABASE_PATH'): # debugging misconduct_data = [] else: misconduct_data = rtyaml.load(open(settings.MISCONDUCT_DATABASE_PATH)) # Pre-fetch all members then add references to Person instances from numeric IDs. from person.models import Person
from django.contrib.sitemaps.views import index as sitemap_index_view from django.contrib.sitemaps.views import sitemap as sitemap_map_view from twostream.decorators import anonymous_view sitemaps = OrderedDict([ ("bills_current", bill.views.sitemap_current), #("bills_archive", bill.views.sitemap_archive), # takes too long to load ("people_current", person.views.sitemap_current), ("people_archive", person.views.sitemap_archive), ("districts", person.views.sitemap_districts), ("committees", committee.views.sitemap), ("votes_current", vote.views.sitemap_current), #("votes_archive", vote.views.sitemap_archive), # takes too long to load ]) urlpatterns += patterns( '', (r'^sitemap\.xml$', anonymous_view(sitemap_index_view), { 'sitemaps': sitemaps, 'sitemap_url_name': 'sitemap_pages' }), url(r'^sitemap-(?P<section>.+)\.xml$', anonymous_view(sitemap_map_view), {'sitemaps': sitemaps}, name='sitemap_pages'), ) # API access points from website.api import v1_api urlpatterns += patterns( '', (r'^api/', include(v1_api.urls)), )
import person.views, bill.views, committee.views, vote.views from django.contrib.sitemaps.views import index as sitemap_index_view from django.contrib.sitemaps.views import sitemap as sitemap_map_view from twostream.decorators import anonymous_view sitemaps = OrderedDict([ ("bills_current", bill.views.sitemap_current), #("bills_archive", bill.views.sitemap_archive), # takes too long to load ("people_current", person.views.sitemap_current), ("people_archive", person.views.sitemap_archive), ("districts", person.views.sitemap_districts), ("committees", committee.views.sitemap), ("votes_current", vote.views.sitemap_current), #("votes_archive", vote.views.sitemap_archive), # takes too long to load ]) urlpatterns += [ url(r'^sitemap\.xml$', anonymous_view(sitemap_index_view), {'sitemaps': sitemaps, 'sitemap_url_name': 'sitemap_pages'}), url(r'^sitemap-(?P<section>.+)\.xml$', anonymous_view(sitemap_map_view), {'sitemaps': sitemaps}, name='sitemap_pages'), ] if settings.DEBUG: # serve /static during debugging from django.contrib.staticfiles.urls import staticfiles_urlpatterns urlpatterns += staticfiles_urlpatterns() # serve /data during debugging from django.conf.urls.static import static urlpatterns += static("/data", document_root="data") # serve the debug toolbar import debug_toolbar urlpatterns = [