mirror of https://github.com/r4sas/py-i2phosts
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
568 B
16 lines
568 B
import simplejson as json |
|
|
|
from django.http import HttpResponse |
|
|
|
from pyi2phosts.postkey.models import i2phost |
|
from pyi2phosts.lib.utils import get_b32 |
|
|
|
def all(request): |
|
"""Return all hosts in { "b32": "last seen timestamp" } form. Implemented by zzz request. """ |
|
# all hosts seen at least once |
|
queryset = i2phost.objects.exclude(last_seen=None) |
|
json_dict = {} |
|
for host in queryset: |
|
# pass last_seen to json in unixtime |
|
json_dict[get_b32(host.b64hash)] = host.last_seen.strftime("%s") |
|
return HttpResponse(json.dumps(json_dict), mimetype="application/json")
|
|
|