def test_more_tests(self): client = self.getPIWebApiClient() pi_data_server_web_id = client.webIdHelper.generate_web_id_by_path( "\\\\PISRV1", type(PIDataServer()), None) point1_web_id = client.webIdHelper.generate_web_id_by_path( "\\\\PISRV1\\SINUSOID", type(PIPoint())) point2_web_id = client.webIdHelper.generate_web_id_by_path( "\\\\PISRV1\\CDT158", type(PIPoint())) point3_web_id = client.webIdHelper.generate_web_id_by_path( "\\\\PISRV1\\SINUSOIDU", type(PIPoint())) pi_attribute_web_id = client.webIdHelper.generate_web_id_by_path( "\\\\PISRV1\\Universities\\UC Davis\\Buildings\\Academic Surge Building|Electricity Totalizer", type(PIAttribute()), type(PIElement())) pi_element_web_id = client.webIdHelper.generate_web_id_by_path( "\\\\PISRV1\\Universities\\UC Davis\\Buildings\\Academic Surge Building", type(PIElement()), None) pi_data_server = client.dataServer.get(pi_data_server_web_id) pi_attribute = client.attribute.get(pi_attribute_web_id) pi_element = client.element.get(pi_element_web_id) pi_attribute_web_id_info = client.webIdHelper.get_web_id_info( pi_attribute_web_id) pi_element_web_id_info = client.webIdHelper.get_web_id_info( pi_element_web_id) pi_dataServer_web_id_info = client.webIdHelper.get_web_id_info( pi_data_server_web_id)
def test_updatePoint(self): client = PIWebApiClient("https://marc-rras.osisoft.int/piwebapi", useKerberos=False, username="******", password="******", verifySsl=False) sinusoid_point = client.point.get_by_path("\\\\marc-pi2016\\sinusoid") updated_point = PIPoint() updated_point.descriptor = "New desc" client.point.update_with_http_info(sinusoid_point.web_id, updated_point) pass
def get_marker(self, object_type): marker = None if isinstance(PIAnalysis(), object_type): marker = "Xs" elif isinstance(PIAnalysisCategory(), object_type): marker = "XC" elif isinstance(PIAnalysisTemplate(), object_type): marker = "XT" elif isinstance(PIAnalysisRule(), object_type): marker = "XR" elif isinstance(PIAnalysisRulePlugIn(), object_type): marker = "XP" elif isinstance(PIAttribute(), object_type): marker = "Ab" elif isinstance(PIAttributeCategory(), object_type): marker = "AC" elif isinstance(PIAttributeTemplate(), object_type): marker = "AT" elif isinstance(PIAssetDatabase(), object_type): marker = "RD" elif isinstance(PIAssetServer(), object_type): marker = "RS" elif isinstance(PIElement(), object_type): marker = "Em" elif isinstance(PIElementCategory(), object_type): marker = "EC" elif isinstance(PIElementTemplate(), object_type): marker = "ET" elif isinstance(PIEnumerationSet(), object_type): marker = "MS" elif isinstance(PIEnumerationValue(), object_type): marker = "MV" elif isinstance(PIEventFrame(), object_type): marker = "Fm" elif isinstance(PITimeRule(), object_type): marker = "TR" elif isinstance(PITimeRulePlugIn(), object_type): marker = "TP" elif isinstance(PISecurityIdentity(), object_type): marker = "SI" elif isinstance(PISecurityMapping(), object_type): marker = "SM" elif isinstance(PITable(), object_type): marker = "Bl" elif isinstance(PITableCategory(), object_type): marker = "BC" elif isinstance(PIPoint(), object_type): marker = "DP" elif isinstance(PIDataServer(), object_type): marker = "DS" elif isinstance(PIUnit(), object_type): marker = "Ut" elif isinstance(PIUnitClass(), object_type): marker = "UC" if (marker == None): raise WebIdException("Invalid object type.") return marker
def test_generateWebIdInfo(self): client = self.getPIWebApiClient() path = "\\\\PISRV1\\CDF144_Repeated24h_forward" web_id1 = client.webIdHelper.generate_web_id_by_path( "\\\\PISRV1\\CDF144_Repeated24h_forward", type(PIPoint())) pt = client.point.get(selected_fields="WebId", web_id=web_id1) web_id2 = client.webIdHelper.generate_web_id_by_path( "\\\\PISRV1", type(PIDataServer())) ds = client.dataServer.get(web_id2) pass
def CreatePIPoint(self): client = self.getPIWebApiClient() newPoint = PIPoint() newPoint.name = "S1_PREL_" + str(uuid.uuid4()) #newPoint.name = "S1_PREL_toto" newPoint.descriptor = "Sensor Relative Pression" newPoint.point_class = "classic" newPoint.point_type = "float32" newPoint.future = False dataServer = client.dataServer.get_by_path("\\\\PISRV1", None, None) print("dataServer.web_id %s" % dataServer.web_id) return client.dataServer.create_point_with_http_info( dataServer.web_id, newPoint)
def convert(tag): return self.client.webIdHelper.generate_web_id_by_path( f"\\\\{self.dataServer.name}\\{tag}", type(PIPoint()))