diff --git a/bgpdata/templates/bgpdata/asn_last_seen.html b/bgpdata/templates/bgpdata/asn_last_seen.html new file mode 100644 index 0000000..0146768 --- /dev/null +++ b/bgpdata/templates/bgpdata/asn_last_seen.html @@ -0,0 +1,28 @@ +{% extends "base.html" %} +{% block body %} +

ASN Last Seen

+ + + + + + + + + + + + +{% for asn in last_seen %} + + + + + + + +{% endfor %} + +
#StatusDirectly CrawledLast SeenLast Seen Crawl
{{ asn.asn }}{%if not asn.online %}Offline{% endif %}{% if asn.directlyCrawled %}Yes{% endif %}{% if not asn.online %}{{ asn.lastSeen }}{% endif %}Crawl {{ asn.crawlLastSeen.id }}
+ +{% endblock %} diff --git a/bgpdata/urls.py b/bgpdata/urls.py index 7301c54..36f6b30 100644 --- a/bgpdata/urls.py +++ b/bgpdata/urls.py @@ -6,7 +6,9 @@ from django.conf.urls import url from bgpdata import views as bgpdata_views urlpatterns = ( - url(r'^$', bgpdata_views.overview), - url(r'^([0-9]+)/$', bgpdata_views.showMap), - url(r'^new/([0-9]+|live)/$', bgpdata_views.show_new_map), + url(r'^$', bgpdata_views.overview, name='overview'), + url(r'^([0-9]+)/$', bgpdata_views.showMap, name='show_map'), + url(r'^new/([0-9]+)/$', bgpdata_views.show_new_map, name='show_map'), + url(r'^new/(?Plive)/$', bgpdata_views.show_new_map, name='show_live_map'), + url(r'^lastseen/$', bgpdata_views.show_asn_last_seen, name='lastseen'), ) diff --git a/bgpdata/views.py b/bgpdata/views.py index d352d97..1e1592e 100644 --- a/bgpdata/views.py +++ b/bgpdata/views.py @@ -4,7 +4,7 @@ from django.shortcuts import render from django.core.paginator import Paginator -from bgpdata.models import CrawlRun, AS, Peering +from bgpdata.models import CrawlRun, AS, Peering, ASLastSeen from backend import crawler @@ -39,3 +39,7 @@ def show_new_map(request, crawl_id): return render(request, "bgpdata/no-map-found.html", {"crawl_id": crawl_id}) return render(request, 'bgpdata/new_new_map.html', {"crawl": crawl}) + + +def show_asn_last_seen(request): + return render(request, 'bgpdata/asn_last_seen.html', {'last_seen': ASLastSeen.objects.order_by("asn")}) diff --git a/templates/base.html b/templates/base.html index e54b6f9..d220a89 100644 --- a/templates/base.html +++ b/templates/base.html @@ -26,29 +26,15 @@ -
+
{% block body %}{% endblock %}