コード例 #1
0
class RequestHandler(object):
    def connect(self, url):
        if url.startswith("http://"):
            self.request_url = url
            self._create_connection()
            self._store_response()
            self.conn.close()
        else:
            self.status_code = StatusCode(200, 'Ok')

    def ensure_success_response(self):
        """
        Guarantee the success on response.

        If the response is not successed, raises an
        :class:`HttpResponseError <splinter.request_handler.status_code.HttpResponseError>`
        exception.
        """
        self.status_code.is_valid_response()

    def _store_response(self):
        self.response = self.conn.getresponse()
        self.status_code = StatusCode(self.response.status,
                                      self.response.reason)

    def _create_connection(self):
        self._parse_url()
        self.conn = httplib.HTTPConnection(self.host, self.port)
        self.conn.request('GET', self.path)

    def _parse_url(self):
        parsed_url = urlparse(self.request_url)
        self.host = parsed_url.hostname
        self.port = parsed_url.port
        self.path = parsed_url.path
コード例 #2
0
class RequestHandler(object):
    def connect(self, url):
        if url.startswith("http://"):
            self.request_url = url
            self._create_connection()
            self._store_response()
            self.conn.close()
        else:
            self.status_code = StatusCode(200, 'Ok')

    def ensure_success_response(self):
        self.status_code.is_valid_response()

    def _store_response(self):
        self.response = self.conn.getresponse()
        self.status_code = StatusCode(self.response.status,
                                      self.response.reason)

    def _create_connection(self):
        self._parse_url()
        self.conn = httplib.HTTPConnection(self.host, self.port)
        self.conn.request('GET', self.path)

    def _parse_url(self):
        parsed_url = urlparse(self.request_url)
        self.host = parsed_url.hostname
        self.port = parsed_url.port
        self.path = parsed_url.path
コード例 #3
0
class RequestHandler(object):

    def connect(self, url):
        if url.startswith("http://"):
            self.request_url = url
            self._create_connection()
            self._store_response()
            self.conn.close()
        else:
            self.status_code = StatusCode(200, 'Ok')

    def ensure_success_response(self):
        """
        Guarantee the success on response.

        If the response is not successed, raises an
        :class:`HttpResponseError <splinter.request_handler.status_code.HttpResponseError>`
        exception.
        """
        self.status_code.is_valid_response()

    def _store_response(self):
        self.response = self.conn.getresponse()
        self.status_code = StatusCode(self.response.status, self.response.reason)

    def _create_connection(self):
        self._parse_url()
        self.conn = httplib.HTTPConnection(self.host, self.port)
        self.conn.request('GET', self.path)

    def _parse_url(self):
        parsed_url = urlparse(self.request_url)
        self.host = parsed_url.hostname
        self.port = parsed_url.port
        self.path = parsed_url.path
コード例 #4
0
class RequestHandler(object):

    def connect(self, url):
        if url.startswith("http://"):
            self.request_url = url
            self._create_connection()
            self._store_response()
            self.conn.close()
        else:
            self.status_code = StatusCode(200, 'Ok')

    def ensure_success_response(self):
        self.status_code.is_valid_response()

    def _store_response(self):
        self.response = self.conn.getresponse()
        self.status_code = StatusCode(self.response.status, self.response.reason)

    def _create_connection(self):
        self._parse_url()
        self.conn = httplib.HTTPConnection(self.host, self.port)
        self.conn.request('GET', self.path)

    def _parse_url(self):
        parsed_url = urlparse(self.request_url)
        self.host = parsed_url.hostname
        self.port = parsed_url.port
        self.path = parsed_url.path
コード例 #5
0
ファイル: request_handler.py プロジェクト: topikachu/qikan
class RequestHandler(object):

    def connect(self, url):
        self.status_code = StatusCode(200, 'Ok')

    def ensure_success_response(self):
        """
        Guarantee the success on response.

        If response is not success, raises an
        :class:`HttpResponseError <splinter.request_handler.status_code.HttpResponseError>`
        exception.
        """
        self.status_code.is_valid_response()

    def _store_response(self):
        self.response = self.conn.getresponse()
        self.status_code = StatusCode(self.response.status, self.response.reason)

    def _create_connection(self):
        self._parse_url()
        self.conn = httplib.HTTPConnection(self.host, self.port)
        self.conn.putrequest('GET', self.path)
        self.conn.putheader('User-agent', 'python/splinter')
        self.conn.endheaders()

    def _parse_url(self):
        parsed_url = urlparse(self.request_url)
        self.host = parsed_url.hostname
        self.port = parsed_url.port
        self.path = parsed_url.path
        if parsed_url.query:
            self.path = parsed_url.path + "?" + parsed_url.query
コード例 #6
0
 def connect(self, url):
     if not (url.startswith("file:") or url.startswith("about:")):
         self.request_url = url
         self._create_connection()
         self._store_response()
         self.conn.close()
     else:
         self.status_code = StatusCode(200, 'Ok')
コード例 #7
0
 def connect(self, url):
     if url.startswith("http://"):
         self.request_url = url
         self._create_connection()
         self._store_response()
         self.conn.close()
     else:
         self.status_code = StatusCode(200, 'Ok')
コード例 #8
0
class RequestHandler(object):

    def connect(self, url):
        if not url.startswith("file:"):
            self.request_url = url
            self._create_connection()
            self._store_response()
            self.conn.close()
        else:
            self.status_code = StatusCode(200, 'Ok')

    def ensure_success_response(self):
        """
        Guarantee the success on response.

        If response is not success, raises an
        :class:`HttpResponseError <splinter.request_handler.status_code.HttpResponseError>`
        exception.
        """
        self.status_code.is_valid_response()

    def _store_response(self):
        self.response = self.conn.getresponse()
        self.status_code = StatusCode(self.response.status, self.response.reason)

    def _create_connection(self):
        self._parse_url()
        if self.scheme == 'https':
            self.conn = httplib.HTTPSConnection(self.host, self.port)
        else:
            self.conn = httplib.HTTPConnection(self.host, self.port)
        self.conn.putrequest('GET', self.path)
        self.conn.putheader('User-agent', 'python/splinter')
        if self.auth:
            self.conn.putheader("Authorization", "Basic %s" % self.auth)
        self.conn.endheaders()

    def _parse_url(self):
        parsed_url = urlparse(self.request_url)
        if parsed_url.username and parsed_url.password:
            login = '******' % (parsed_url.username, parsed_url.password)
            self.auth = base64.standard_b64encode(login)
        else:
            self.auth = None
        self.host = parsed_url.hostname
        self.port = parsed_url.port
        self.path = parsed_url.path
        self.scheme = parsed_url.scheme
        if parsed_url.query:
            self.path = parsed_url.path + "?" + parsed_url.query
コード例 #9
0
class RequestHandler(object):

    def connect(self, url):
        if not (url.startswith("file:") or url.startswith("about:")):
            self.request_url = url
            self._create_connection()
            self._store_response()
            self.conn.close()
        else:
            self.status_code = StatusCode(200, 'Ok')

    def ensure_success_response(self):
        """
        Guarantee the success on response.

        If response is not success, raises an
        :class:`HttpResponseError <splinter.request_handler.status_code.HttpResponseError>`
        exception.
        """
        self.status_code.is_valid_response()

    def _store_response(self):
        self.response = self.conn.getresponse()
        self.status_code = StatusCode(self.response.status, self.response.reason)

    def _create_connection(self):
        self._parse_url()
        if self.scheme == 'https':
            self.conn = httplib.HTTPSConnection(self.host, self.port)
        else:
            self.conn = httplib.HTTPConnection(self.host, self.port)
        self.conn.putrequest('GET', self.path)
        self.conn.putheader('User-agent', 'python/splinter')
        if self.auth:
            self.conn.putheader("Authorization", "Basic %s" % self.auth)
        self.conn.endheaders()

    def _parse_url(self):
        parsed_url = urlparse(self.request_url)
        if parsed_url.username and parsed_url.password:
            login = '******' % (parsed_url.username, parsed_url.password)
            self.auth = base64.standard_b64encode(login)
        else:
            self.auth = None
        self.host = parsed_url.hostname
        self.port = parsed_url.port
        self.path = parsed_url.path
        self.scheme = parsed_url.scheme
        if parsed_url.query:
            self.path = parsed_url.path + "?" + parsed_url.query
コード例 #10
0
 def connect(self, url):
     if not url.startswith("file:"):
         self.request_url = url
         self._create_connection()
         self._store_response()
         self.conn.close()
     else:
         self.status_code = StatusCode(200, 'Ok')
コード例 #11
0
ファイル: request_handler.py プロジェクト: rory/splinter
 def connect(self, url):
     if url.startswith("http://"):
         self.request_url = url
         self._create_connection()
         self._store_response()
         self.conn.close()
     else:
         self.status_code = StatusCode(200, "Ok")
コード例 #12
0
client = clientApi.UaClient()
retval = client.connect("opc.tcp://127.0.0.1:4840/")

# adding node
myIntegerNodeId = UaNodeId.new_string(1, "a")
myIntegerName = UaQualifiedName.new(1, "b")
parentNodeId = UaNodeId.new_numeric(0, NodeIds.UA_NS0ID_OBJECTSFOLDER)
parentReferenceNodeId = UaNodeId.new_numeric(0, NodeIds.UA_NS0ID_ORGANIZES)
variableType = UaNodeId.new_numeric(0, NodeIds.UA_NS0ID_BASEDATAVARIABLETYPE)

fun = ffi.new_handle(lambda _client, req_id, out, user_data="Test": print(f"Node id: {str(out.identifier.numeric)}, request-id: {str(req_id)} user_data: {user_data}"))
parent_node_read_result = client.read_node_id_attribute_async(parentReferenceNodeId, fun)
print("req_id: " + str(parent_node_read_result.req_id))

client.run_iterate(4)
print("parent node read status code is bad: " + str(StatusCode.isBad(parent_node_read_result.status_code)))

fun2 = ffi.new_handle(lambda _client, req_id, ar, user_data="Test": print(f"Request-id: {str(req_id)} user_data: {user_data}"))
add_variable_node_result = client.add_variable_node_async(myIntegerNodeId, parentNodeId, parentReferenceNodeId, myIntegerName, variableType, fun2)

for i in range(0, 4):
    print("Status code is bad: " + str(lib.UA_StatusCode_isBad(add_variable_node_result.status_code)))
    time.sleep(5)
    client.run_iterate(4)

# reading node
#myIntNodeIdResult = client.read_node_id_attribute_async(add_variable_node_result.out_new_node_id[0])
#print("Status code: " + str(myIntNodeIdResult.status_code))
#print("Node id: " + str(myIntNodeIdResult.out_node_id.identifier.numeric))
コード例 #13
0
 def _store_response(self):
     self.response = self.conn.getresponse()
     self.status_code = StatusCode(self.response.status, self.response.reason)
コード例 #14
0
 def _store_response(self):
     self.response = self.conn.getresponse()
     self.status_code = StatusCode(self.response.status, self.response.reason)
コード例 #15
0
import sys

sys.path.append("../../../build/open62541")
import clientApi
from ua_types import UaNodeId, UaQualifiedName, UaString
from intermediateApi import ffi, lib
from node_ids import NodeIds
from status_code import StatusCode

x = ffi.new("UA_StatusCode*", 0x80000000)

print(StatusCode.isBad(x[0]))

client = clientApi.UaClient()
retval = client.connect("opc.tcp://127.0.0.1:4840/")

# adding node
myIntegerNodeId = UaNodeId.new_string(1, "a")
myIntegerName = UaQualifiedName.new(1, "b")
parentNodeId = UaNodeId.new_numeric(0, NodeIds.UA_NS0ID_OBJECTSFOLDER)
parentReferenceNodeId = UaNodeId.new_numeric(0, NodeIds.UA_NS0ID_ORGANIZES)
variableType = UaNodeId.new_numeric(0, NodeIds.UA_NS0ID_BASEDATAVARIABLETYPE)

parent_node_read_result = client.read_node_id_attribute(parentReferenceNodeId)
print("parent node read status code is bad: " +
      str(StatusCode.isBad(parent_node_read_result.status_code)))

add_variable_node_result = client.add_variable_node(myIntegerNodeId,
                                                    parentNodeId,
                                                    parentReferenceNodeId,
                                                    myIntegerName,
コード例 #16
0
ファイル: request_handler.py プロジェクト: topikachu/qikan
 def connect(self, url):
     self.status_code = StatusCode(200, 'Ok')