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
+
+
+
+
+ # |
+ Status |
+ Directly Crawled |
+ Last Seen |
+ Last Seen Crawl |
+
+
+
+{% for asn in last_seen %}
+
+ {{ asn.asn }} |
+ {%if not asn.online %}Offline{% endif %} |
+ {% if asn.directlyCrawled %}Yes{% endif %} |
+ {% if not asn.online %}{{ asn.lastSeen }}{% endif %} |
+ Crawl {{ asn.crawlLastSeen.id }} |
+
+{% endfor %}
+
+
+
+{% 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 %}