Top

ndio.remote.Remote module

from __future__ import absolute_import
import requests


class Remote(object):

    def __init__(self, hostname, protocol):
        """
        Arguments:
            `hostname`:     Hostname (e.g. google.com)
            `protocol`:     HTTP protocol (e.g. https)
        """
        self.protocol = protocol
        self.hostname = hostname

    def url(self, endpoint=''):
        """
        Get the base URL of the Remote.

        Arguments:
            None
        Returns:
            `str` base URL
        """
        if not endpoint.startswith('/'):
            endpoint = "/" + endpoint
        return self.protocol + "://" + self.hostname + endpoint

    def ping(self, endpoint=''):
        """
        Ping the server to make sure that you can access the base URL.

        Arguments:
            None
        Returns:
            `boolean` Successful access of server (or status code)
        """
        r = requests.get(self.url() + "/" + endpoint)
        return r.status_code

Classes

class Remote

class Remote(object):

    def __init__(self, hostname, protocol):
        """
        Arguments:
            `hostname`:     Hostname (e.g. google.com)
            `protocol`:     HTTP protocol (e.g. https)
        """
        self.protocol = protocol
        self.hostname = hostname

    def url(self, endpoint=''):
        """
        Get the base URL of the Remote.

        Arguments:
            None
        Returns:
            `str` base URL
        """
        if not endpoint.startswith('/'):
            endpoint = "/" + endpoint
        return self.protocol + "://" + self.hostname + endpoint

    def ping(self, endpoint=''):
        """
        Ping the server to make sure that you can access the base URL.

        Arguments:
            None
        Returns:
            `boolean` Successful access of server (or status code)
        """
        r = requests.get(self.url() + "/" + endpoint)
        return r.status_code

Ancestors (in MRO)

Static methods

def __init__(

self, hostname, protocol)

Arguments: hostname: Hostname (e.g. google.com) protocol: HTTP protocol (e.g. https)

def __init__(self, hostname, protocol):
    """
    Arguments:
        `hostname`:     Hostname (e.g. google.com)
        `protocol`:     HTTP protocol (e.g. https)
    """
    self.protocol = protocol
    self.hostname = hostname

def ping(

self, endpoint='')

Ping the server to make sure that you can access the base URL.

Arguments: None Returns: boolean Successful access of server (or status code)

def ping(self, endpoint=''):
    """
    Ping the server to make sure that you can access the base URL.
    Arguments:
        None
    Returns:
        `boolean` Successful access of server (or status code)
    """
    r = requests.get(self.url() + "/" + endpoint)
    return r.status_code

def url(

self, endpoint='')

Get the base URL of the Remote.

Arguments: None Returns: str base URL

def url(self, endpoint=''):
    """
    Get the base URL of the Remote.
    Arguments:
        None
    Returns:
        `str` base URL
    """
    if not endpoint.startswith('/'):
        endpoint = "/" + endpoint
    return self.protocol + "://" + self.hostname + endpoint

Instance variables

var hostname

var protocol