File: ProxyManager.py

package info (click to toggle)
paraview 5.1.2%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 221,108 kB
  • ctags: 236,092
  • sloc: cpp: 2,416,026; ansic: 190,891; python: 99,856; xml: 81,001; tcl: 46,915; yacc: 5,039; java: 4,413; perl: 3,108; sh: 1,974; lex: 1,926; f90: 748; asm: 471; pascal: 228; makefile: 198; objc: 83; fortran: 31
file content (44 lines) | stat: -rw-r--r-- 1,508 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
"""This is a test to test the paraview proxy manager API."""

import paraview
paraview.compatibility.major = 3
paraview.compatibility.minor = 4
from paraview import servermanager

def Error(message):
  raise "ERROR: %s" % message
  
servermanager.Connect()
pxm = servermanager.ProxyManager()

p1 = servermanager.sources.SphereSource()
p2 = servermanager.sources.ConeSource()
p3 = servermanager.sources.ArrowSource()

pxm.RegisterProxy("sources", "source1_2", p1);
pxm.RegisterProxy("sources", "source1_2", p2);
pxm.RegisterProxy("sources", "source2", p2);
pxm.RegisterProxy("filters", "s1", p1);
pxm.RegisterProxy("filters", "s2", p2);
pxm.RegisterProxy("filters", "s2", p3);
pxm.RegisterProxy("filters", "s3", p3);

iter = pxm.__iter__();
for proxy in iter:
  print "%s.%s ==> %s" % (iter.GetGroup(), iter.GetKey(), proxy.GetXMLName())

print "Number of sources: %d" % pxm.GetNumberOfProxies("sources")
print "Number of filters: %d" % pxm.GetNumberOfProxies("filters")
print "Number of non-existant: %d" % pxm.GetNumberOfProxies("non-existant")
if pxm.GetNumberOfProxies("sources") != 3:
  Error("Number of proxies in \"sources\" group reported incorrect.");

if pxm.GetNumberOfProxies("filters") != 4:
  Error("Number of proxies in \"filters\" group reported incorrect.");

if pxm.GetNumberOfProxies("non-existant") != 0:
  Error("Number of proxies in \"non-existant\" group reported incorrect.");

print "\nProxies under filters.s2"
for proxy in pxm.GetProxies("filters","s2"):
  print proxy.GetXMLName()