Esempio n. 1
0
# 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()
Esempio n. 2
0
                        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))
Esempio n. 3
0
        "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
Esempio n. 4
0
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)),
)
Esempio n. 5
0
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 = [