Refactor ping_ok from datacenterlight.utils to utils.hosting_utils
This commit is contained in:
parent
a55587dbf3
commit
3b07687d3e
2 changed files with 19 additions and 19 deletions
|
@ -1,5 +1,4 @@
|
||||||
import logging
|
import logging
|
||||||
import subprocess
|
|
||||||
from django.contrib.sites.models import Site
|
from django.contrib.sites.models import Site
|
||||||
|
|
||||||
from datacenterlight.tasks import create_vm_task
|
from datacenterlight.tasks import create_vm_task
|
||||||
|
@ -95,21 +94,3 @@ def create_vm(billing_address_data, stripe_customer_id, specs,
|
||||||
'token', 'customer']:
|
'token', 'customer']:
|
||||||
if session_var in request.session:
|
if session_var in request.session:
|
||||||
del request.session[session_var]
|
del request.session[session_var]
|
||||||
|
|
||||||
|
|
||||||
def ping_ok(host_ipv6):
|
|
||||||
"""
|
|
||||||
A utility method to check if a host responds to ping requests. Note: the
|
|
||||||
function relies on `ping6` utility of debian to check.
|
|
||||||
|
|
||||||
:param host_ipv6 str type parameter that represets the ipv6 of the host to
|
|
||||||
checked
|
|
||||||
:return True if the host responds to ping else returns False
|
|
||||||
"""
|
|
||||||
try:
|
|
||||||
output = subprocess.check_output("ping6 -c 1 -w 2 " + host_ipv6,
|
|
||||||
shell=True)
|
|
||||||
except Exception as ex:
|
|
||||||
logger.debug(host_ipv6 + " not reachable via ping. Error = " + str(ex))
|
|
||||||
return False
|
|
||||||
return True
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
import decimal
|
import decimal
|
||||||
import logging
|
import logging
|
||||||
|
import subprocess
|
||||||
from oca.pool import WrongIdError
|
from oca.pool import WrongIdError
|
||||||
|
|
||||||
from datacenterlight.models import VMPricing
|
from datacenterlight.models import VMPricing
|
||||||
|
@ -130,6 +131,24 @@ def get_vm_price_with_vat(cpu, memory, ssd_size, hdd_size=0,
|
||||||
return float(price), float(vat), float(vat_percent), discount
|
return float(price), float(vat), float(vat_percent), discount
|
||||||
|
|
||||||
|
|
||||||
|
def ping_ok(host_ipv6):
|
||||||
|
"""
|
||||||
|
A utility method to check if a host responds to ping requests. Note: the
|
||||||
|
function relies on `ping6` utility of debian to check.
|
||||||
|
|
||||||
|
:param host_ipv6 str type parameter that represets the ipv6 of the host to
|
||||||
|
checked
|
||||||
|
:return True if the host responds to ping else returns False
|
||||||
|
"""
|
||||||
|
try:
|
||||||
|
output = subprocess.check_output("ping6 -c 1 -w 2 " + host_ipv6,
|
||||||
|
shell=True)
|
||||||
|
except Exception as ex:
|
||||||
|
logger.debug(host_ipv6 + " not reachable via ping. Error = " + str(ex))
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|
||||||
|
|
||||||
class HostingUtils:
|
class HostingUtils:
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def clear_items_from_list(from_list, items_list):
|
def clear_items_from_list(from_list, items_list):
|
||||||
|
|
Loading…
Reference in a new issue