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
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
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
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 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')
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
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
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 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")
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))
def _store_response(self): self.response = self.conn.getresponse() self.status_code = StatusCode(self.response.status, self.response.reason)
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,
def connect(self, url): self.status_code = StatusCode(200, 'Ok')