1111
1212from ..connection import KepServiceResponse , server
1313from ..error import KepHTTPError , KepError
14+ from ..utils import _url_parse_object , path_split
1415from typing import Union
15- import kepconfig
1616from . import channel , tag
1717import inspect
1818
@@ -28,7 +28,7 @@ def _create_url(device = None):
2828 if device == None :
2929 return DEVICE_ROOT
3030 else :
31- return '{}/{}' .format (DEVICE_ROOT ,device )
31+ return '{}/{}' .format (DEVICE_ROOT ,_url_parse_object ( device ) )
3232
3333def add_device (server : server , channel_name : str , DATA : Union [dict , list ]) -> Union [bool , list ]:
3434 '''Add a `"device"` or multiple `"device"` objects to a channel in Kepware. Can be used to pass children of a device object
@@ -74,7 +74,7 @@ def del_device(server: server, device_path: str) -> bool:
7474 :raises KepURLError: If urllib provides an URLError
7575 '''
7676
77- path_obj = kepconfig . path_split (device_path )
77+ path_obj = path_split (device_path )
7878 try :
7979 r = server ._config_del (server .url + channel ._create_url (path_obj ['channel' ]) + _create_url (path_obj ['device' ]))
8080 if r .code == 200 : return True
@@ -100,7 +100,7 @@ def modify_device(server: server, device_path: str, DATA: dict, *, force: bool =
100100
101101 device_data = server ._force_update_check (force , DATA )
102102
103- path_obj = kepconfig . path_split (device_path )
103+ path_obj = path_split (device_path )
104104 try :
105105 r = server ._config_update (server .url + channel ._create_url (path_obj ['channel' ]) + _create_url (path_obj ['device' ]), device_data )
106106 if r .code == 200 : return True
@@ -122,7 +122,7 @@ def get_device(server: server, device_path: str) -> dict:
122122 :raises KepURLError: If urllib provides an URLError
123123 '''
124124
125- path_obj = kepconfig . path_split (device_path )
125+ path_obj = path_split (device_path )
126126 try :
127127 r = server ._config_get (server .url + channel ._create_url (path_obj ['channel' ]) + _create_url (path_obj ['device' ]))
128128 return r .payload
@@ -164,7 +164,7 @@ def auto_tag_gen(server: server, device_path: str, job_ttl: int = None) -> KepSe
164164 :raises KepURLError: If urllib provides an URLError
165165 '''
166166
167- path_obj = kepconfig . path_split (device_path )
167+ path_obj = path_split (device_path )
168168 try :
169169 url = server .url + channel ._create_url (path_obj ['channel' ]) + _create_url (path_obj ['device' ]) + ATG_URL
170170 job = server ._kep_service_execute (url , None , job_ttl )
0 commit comments