1
0
Parcourir la source

Display client IP in a raw mode.

opi il y a 8 ans
Parent
commit
a0b41d9ad4
2 fichiers modifiés avec 10 ajouts et 2 suppressions
  1. 8 2
      coin/resources/views.py
  2. 2 0
      coin/urls.py

+ 8 - 2
coin/resources/views.py

@@ -1,6 +1,12 @@
 # -*- coding: utf-8 -*-
 from __future__ import unicode_literals
 
-from django.shortcuts import render
+import json
+from socket import gethostname, gethostbyname
 
-# Create your views here.
+from django.http import HttpResponse
+
+# Return client's IP
+def ip(request):
+    ip = gethostbyname(gethostname())
+    return HttpResponse(ip)

+ 2 - 0
coin/urls.py

@@ -17,6 +17,7 @@ from django.contrib import admin
 admin.autodiscover()
 
 from coin.isp_database.views import isp_json
+from coin.resources.views import ip
 
 
 def apps_urlpatterns():
@@ -33,6 +34,7 @@ urlpatterns = patterns(
     '',
     url(r'^$', 'coin.members.views.index', name='home'),
 
+    url(r'^ip$', ip),
     url(r'^isp.json$', isp_json),
     url(r'^members/', include('coin.members.urls', namespace='members')),
     url(r'^billing/', include('coin.billing.urls', namespace='billing')),