Browse Source

Добавил пинговалку через NAS

devel
bashmak 9 years ago
parent
commit
17fb85b1d8
  1. 9
      abonapp/locale/ru/LC_MESSAGES/django.po
  2. 29
      abonapp/views.py

9
abonapp/locale/ru/LC_MESSAGES/django.po

@ -783,3 +783,12 @@ msgstr "Динамические поля сохранены"
msgid "One or more extra fields has not been saved" msgid "One or more extra fields has not been saved"
msgstr "Поле или одно из полей не найдено" msgstr "Поле или одно из полей не найдено"
msgid "ok ping, %d/%d loses"
msgstr "пингуется, потери:%d/%d"
msgid "no ping"
msgstr "не пингуется"
msgid "ping ok"
msgstr "пингуется"

29
abonapp/views.py

@ -826,14 +826,35 @@ def extra_field_delete(request, gid, uid, fid):
@login_required @login_required
def abon_ping(request, uid):
def abon_ping(request):
ip = request.GET.get('cmd_param') ip = request.GET.get('cmd_param')
if mydefs.ping(ip, 10):
status = False
text = _('no ping')
try:
tm = Transmitter()
r = tm.ping(ip)
if r is None:
if mydefs.ping(ip, 10):
status = True
text = _('ping ok')
else:
if type(r) is tuple:
text = _('ok ping, %d/%d loses') % r
else:
text = _('ping ok') + ' ' + str(r)
status = True
except NasFailedResult as e:
messages.error(request, e)
except NasNetworkError as e:
messages.warning(request, e)
if status:
status = 0 status = 0
res = '<span class="glyphicon glyphicon-ok"></span> Ok Ping'
res = '<span class="glyphicon glyphicon-ok"></span> %s' % text
else: else:
status = 1 status = 1
res = '<span class="glyphicon glyphicon-exclamation-sign"></span> No Ping'
res = '<span class="glyphicon glyphicon-exclamation-sign"></span> %s' % text
return HttpResponse(dumps({ return HttpResponse(dumps({
'status': status, 'status': status,

Loading…
Cancel
Save