def _initializeMXPI(serverName, serverPort, protocol,
                    MxpiMain5_1SoapBindingStubClass,
                    VerifyAllHostnameVerifierClass):
    serverPortName = 'MxpiMain5_1'
    namespaceURI = "urn:client.v5_1.soap.mx.hp.com"
    serviceName = "MxpiMainService"
    wsdlURL = "%s://%s:%s/mxsoap/services/%s?wsdl" % (protocol, serverName,
                                                      serverPort,
                                                      serverPortName)

    # Set trust manager
    if protocol == 'https':
        verifyAllHostnameVerifier = VerifyAllHostnameVerifierClass()
        sslContext = SSLContextManager.getAutoAcceptSSLContext()
        HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory())
        HttpsURLConnection.setDefaultHostnameVerifier(verifyAllHostnameVerifier)
        ## Set trust all SSL Socket to accept all certificates
        System.setProperty("ssl.SocketFactory.provider",
                           "TrustAllSSLSocketFactory")
        Security.setProperty("ssl.SocketFactory.provider",
                             "TrustAllSSLSocketFactory")

    # Try and initialize connection
    simBindingStub = MxpiMain5_1SoapBindingStubClass()
    simServiceFactory = ServiceFactory.newInstance()
    simService = simServiceFactory.createService(URL(wsdlURL),
                                                 QName(namespaceURI,
                                                       serviceName))
    theMxpiMain = simService.getPort(QName(namespaceURI, serverPortName),
                                            simBindingStub.getClass())
    return theMxpiMain
def start():
    System.setProperty("apple.laf.useScreenMenuBar", "true")
    System.setProperty("com.apple.mrj.application.apple.menu.about.name",
                       "Nengo")
    application = DefaultApplication()
    nengo = Nengo()
    nengo.application = application
Exemple #3
0
 def __init__(self):
     from com.raytheon.viz.gfe.core import DataManager
     from java.lang import System
     System.setProperty('user.name', 'GFETEST')        
     self.__host = None
     self.__port = None
     self.__user = '******'        
     self.__dataMgr = DataManager.getInstance(None)
Exemple #4
0
 def __init__(self):
     """ Sets the properties and context builders. """
     context_builder = "org.jclouds.abiquo.AbiquoContextBuilder"
     props_builder = "org.jclouds.abiquo.AbiquoPropertiesBuilder"
     System.setProperty("abiquo.contextbuilder", context_builder)
     System.setProperty("abiquo.propertiesbuilder", props_builder)
     self.__context = None
     self.__config = Config()
 def _generate(self, *args):
     #runKeyword("closeWindow", self.widget.getTitle()) doesn't work for confirm dialogs after closing
     #the application.
     System.setProperty("abbot.robot.mode", "awt")
     robot = Robot()
     robot.setEventMode(Robot.EM_AWT)
     util.runOnEventDispatchThread(robot.close, self.widget.widget)
     robot.waitForIdle()
Exemple #6
0
	def connectAdvanced(self,host,port,map):
		print "Connecting to the server..."
		System.setProperty("javax.net.ssl.trustStore", self.trustStore)
		System.setProperty("javax.net.ssl.trustStorePassword", self.trustStorePassword)
		url = JMXServiceURL("REST", host, port, "/IBMJMXConnectorREST")
		self.connector = JMXConnectorFactory.newJMXConnector(url, map)
		self.connector.connect()
		print "Successfully connected to the server " + '"' + host + ':%i"' % port
Exemple #7
0
 def __init__(self, ddsImpl = "com.prismtech.cafe.core.ServiceEnvironmentImpl"):        
     JSystem.setProperty(ServiceEnvironment.IMPLEMENTATION_CLASS_NAME_PROPERTY, 
                         ddsImpl);
     self.env = ServiceEnvironment.createInstance(JThread.currentThread().getContextClassLoader())
     self.pf = self.env.getSPI().getPolicyFactory()
     self.dpf = DomainParticipantFactory.getInstance(self.env)        
     self.defaultDP = self.dpf.createParticipant(0)
     self.defaultP = self.defaultDP.createPublisher()
     self.defaultS = self.defaultDP.createSubscriber()
     self.builtInTopicType = "dython.bit.KDython"
 def tearDown(self):
     #self.core_container.shutdown()
     if self.data_dir:
         os.removedirs(self.data_dir)
         self.data_dir = None
         
     if self.old_home != None:
         System.setProperty('solr.solr.home', self.old_home)
     if self.old_data_dir != None:
         System.setProperty('solr.data.dir', self.old_data_dir)
Exemple #9
0
def compile(wd,args):
    print "changing working directory to %s" % wd
    System.setProperty("user.dir",wd);
    print args
    outstream = ByteArrayOutputStream()
    errstream = ByteArrayOutputStream()
    System.setOut(PrintStream(outstream))
    System.setErr(PrintStream(errstream))
    try: Tom.exec(config + args)
    except: pass
    return str((outstream.toString(),errstream.toString()))
Exemple #10
0
def reconnect():
    robotHost = txt.getText().strip()
    System.setProperty("NS_OPT", "-ORBInitRef NameService=corbaloc:iiop:" + robotHost + ":2809/NameService")
    try:
        rtm.initCORBA()
        f = open(FILENAME_ROBOTHOST, "w")
        f.write(robotHost + "\n")
        f.close()
        print ("reconnected")
        return True
    except IOError:
        print ("can not open to write: " + FILENAME_ROBOTHOST)
    except:
        print ("can not connect to " + robotHost)
    return False
def reconnect():
  robotHost = txt.getText().strip()
  System.setProperty('NS_OPT', '-ORBInitRef NameService=corbaloc:iiop:'+ robotHost +':2809/NameService')
  try:
    rtm.initCORBA()
    f = open(FILENAME_ROBOTHOST, 'w')
    f.write(robotHost+'\n')
    f.close()
    print ('reconnected')
    return True
  except IOError:
    print ('can not open to write: '+ FILENAME_ROBOTHOST)
  except:
    print ('can not connect to '+ robotHost)
  return False
def processWsdl(wsdl_url, Framework, wsdl_url_data=None, importWsdlDocuments = 1, containerOSH=None):
    ucmdbVersion = Version().getVersion(Framework)
    locator = resource_locator.getProbeResourceLocator(ucmdbVersion)
    webserviceFolder = 'webservice'
    System.setProperty("wasp.location", locator.contentLibPathOf(webserviceFolder))
    importWsdldNames = []
    importWsdldNameToData = {}
    
    OSHVResult = ObjectStateHolderVector()
    
    try:
        result = readWSDL(wsdl_url, wsdl_url_data, importWsdlDocuments)
        wsdl_url_data = result[0]
        defintion = result[1]
    except UnknownHostException, ex:
        host = ex.getMessage()
        msg = "Unknown host: %s" % host
        logger.debugException("Failed reading url: '%s', reason: '%s'\n" % (wsdl_url, msg))
        errormessages.resolveAndReport(msg, ClientsConsts.HTTP_PROTOCOL_NAME, Framework)
        return OSHVResult
Exemple #13
0
    def setUp(self):
        self.old_home = self.old_data_dir = None
        self.old_home = System.getProperty('solr.solr.home', '')
        self.old_data_dir = System.getProperty('solr.data.dir', '')
        
        self.data_dir = self.makeDataDir()
        
        System.setProperty('solr.solr.home', self.getSolrHome())
        System.setProperty('solr.data.dir', self.data_dir)
        
        self.bridge = JVMBridge
        
        #if self.getHandler():
        #    self.bridge = java_bridge.SimpleBridge(self.getHandler())

        self.initializer = CoreContainer.Initializer()
        self.core_container = self.initializer.initialize()
        #self.server = sj.EmbeddedSolrServer(self.core_container, "")

        #self.core = SolrCore.getSolrCore()
        self.core = self.core_container.getSolrCore("collection1")
 def __index(self, emailInfo):
     from org.apache.lucene.index import IndexWriterConfig
     from org.apache.lucene.util import Version
     from org.apache.lucene.analysis.standard import StandardAnalyzer
     analyser = StandardAnalyzer(Version.LUCENE_33)
     conf = IndexWriterConfig(Version.LUCENE_33, analyser)
     from org.apache.lucene.store import FSDirectory
     from java.io import File
     storage = File.createTempFile(u'Tubelight-', '.index')
     storage.delete()
     storage.mkdir()
     storage.deleteOnExit()
     self.storage = storage.getAbsolutePath()
     from java.io import File
     self.session.setAttribute('directory', storage.getAbsolutePath()+File.separator+'mail.idx')
     directory = FSDirectory.open(storage)
     from org.apache.lucene.index import IndexWriter
     iw = IndexWriter(directory, conf)
     from us.d8u.tubelight import Configuration
     addr = emailInfo[Configuration.EmailAddressKey]
     (username, server) = addr.split('@')
     from java.lang import System
     System.setProperty("mail.imap.partialfetch", "false")
     urlPrefix = (("imap://%s@%s:%d/Inbox") % (username, server, int(emailInfo[Configuration.EmailPortKey])))
     from javax.mail import Session
     session = Session.getDefaultInstance(System.getProperties(), None).getStore(h.get(Configuration.EmailProtocolKey))
     session.connect(server, username, emailInfo[Configuration.EmailPasswordKey])
     folder = session.getDefaultFolder()
     for m in folder.getMessages():
         from org.apache.lucene.document import Document
         d = Document()
         subject = Field("subject", m.getSubject(), Field.Store.YES, Field.Index.ANALYZED)
         toSrc = u''
         toSrc = [((u'%s, %s') % (toSrc, str(r))) for r in m.getAllRecipients()]
         to = Field("to", toSrc.substring(toSrc.indexOf(u',')), Field.Store.YES, Field.Index.ANALYZED)
         d.add(to)
         d.add(subject)
         iw.addDocument(d)
     iw.commit()
     self.searcher = IndexSearcher(directory)
def main():
    os.environ["TZ"] = 'EST5EDT'
    import _strptime
    _strptime._cache_lock.acquire()
    _strptime._TimeRE_cache = _strptime.TimeRE()
    _strptime._regex_cache = {}
    _strptime._cache_lock.release()

    from java.lang import System
    System.setProperty('user.name', 'GFETEST')
    
    from com.raytheon.uf.viz.core.localization import LocalizationManager
    from com.raytheon.uf.common.localization import LocalizationContext_LocalizationLevel as LocalizationLevel
    LocalizationManager.registerContextName(LocalizationLevel.USER, 'GFETEST');
    
    import loadConfig
    loadConfig.loadPreferences("gfeConfig")
    
    from com.raytheon.viz.gfe.core import DataManager
    dm = DataManager.getInstance(None)
    import IToolInterface
    # have to add the user dir to the python path here since we just switched users
    # TODO look into switching it from the java
    from com.raytheon.uf.common.dataplugin.gfe.python import GfePyIncludeUtil

    for s in str(GfePyIncludeUtil.getCombinationsIncludePath()).split(':'):
        sys.path.append(s)
    
    scriptDir = GfePyIncludeUtil.getIToolIncludePath()
    runner = IToolInterface.IToolInterface(scriptDir)
    runner.instantiate('TextProductTest', 'ITool', dbss=dm)    
    processVariableList = ProcessVariableList.ProcessVariableList('TextProductTest', VariableList)
    varDict = processVariableList.varDict()
    if varDict is None or len(varDict) == 0:
        return    
    runner.runITool('TextProductTest', 'ITool', 'execute', varDict=varDict)
 def connectAdvanced(self, host, port, map):
     print("Connecting to the server...")
     System.setProperty("javax.net.ssl.trustStore", self.trustStore)
     System.setProperty("javax.net.ssl.trustStorePassword",
                        self.trustStorePassword)
     System.setProperty("javax.net.ssl.trustStoreType", "PKCS12")
     url = JMXServiceURL("REST", host, port, "/IBMJMXConnectorREST")
     self.connector = JMXConnectorFactory.newJMXConnector(url, map)
     self.connector.connect()
     print("Successfully connected to the server " + '"' + host +
           ':%i"' % port)
from java.lang import System
System.setProperty("jogl.disable.openglcore", "false")
"""
  Vertices
  by Simon Greenwold.
  (Rewritten in Python by Jonathan Feinberg.)

  Draw a cylinder centered on the y-axis, going down
  from y=0 to y=height. The radius at the top can be
  different from the radius at the bottom, and the
  number of sides drawn is variable.
 """


def setup():
    size(640, 360, P3D)


def draw():
    background(0)
    lights()
    translate(width / 2, height / 2)
    rotateY(map(mouseX, 0, width, 0, PI))
    rotateZ(map(mouseY, 0, height, 0, -PI))
    noStroke()
    fill(255, 255, 255)
    translate(0, -40, 0)
    drawCylinder(10, 180, 200, 16)  # Draw a mix between a cylinder and a cone
    #drawCylinder(70, 70, 120, 64) # Draw a cylinder
    #drawCylinder(0, 180, 200, 4) # Draw a pyramid
Exemple #18
0
# Copyright 2010-2011, Sikuli.org
# Released under the MIT License.
from sikuli.Sikuli import *
from java.lang import System

m = find("http://groups.csail.mit.edu/uid/sikuli/examples/clickapple.sikuli/apple.png")
assert(m != None)

System.setProperty("SIKULI_IMAGE_PATH","http://groups.csail.mit.edu/uid/sikuli/examples/clickapple.sikuli:test-res/")
click("apple.png")
Exemple #19
0
import sys
from java.lang import System

try:
   import org.geotools
   from org.geotools.util.factory import Hints

   # by default the geotools referenceing Systemtem assumes yx or lat/lon 
   if not System.getProperty("org.geotools.referencing.forceXY"):
      System.setProperty("org.geotools.referencing.forceXY", "true")

   if Hints.getSystemDefault(Hints.FORCE_LONGITUDE_FIRST_AXIS_ORDER):
      Hints.putSystemDefault(Hints.FORCE_AXIS_ORDER_HONORING, "http")

   # set the matching tolerance in the referencing model, this makes it easier
   # to match projection definitions that don't have epsg codes to an existing
   # code
   Hints.putSystemDefault(Hints.COMPARISON_TOLERANCE, 1e-9);

except ImportError:
   if not System.getProperty("geoscript.bootstrap"):
      print "Error: Could not find GeoTools libraries on classpath."
      sys.exit(1)

Exemple #20
0
    TopologyPreservingSimplifier, DouglasPeuckerSimplifier)
import json
from java.lang import System


GeoJSON = GeometryJSON()
wkbw = WKBWriter()
wkbr = WKBReader()
wktw = WKTWriter()
wktr = WKTReader()

# This line is *very* important, it forces coordinates to be in 
# XY order. Some CRS's can have a different order, which leads to
# much head-banging...
# Insert some snarky joke about cartographers and light-bulb changing...
System.setProperty("org.geotools.referencing.forceXY", "true")

class Shape(object):
    """ Wrapper around a JTS Geometry object, to fake
    shapely shape interface. """
    def __init__(self, jgeom):
        self._jgeom = jgeom
        self.geom_type = type(self._jgeom).__name__

    @property
    def area(self):
        return self._jgeom.area

class JyGISUtil(GISUtil):
    @classmethod
    def geojson_to_shape(clz, geojson):
Exemple #21
0
# JAX-RPC Web Service
#
# Exercise a basic Web Service from the BEA WebLogic Server 7.0
# examples.
#
# Before running this example you will need to add the generated
# JAX-RPC client classes and webserviceclient.jar to your CLASSPATH.

from net.grinder.script.Grinder import grinder
from net.grinder.script import Test
from examples.webservices.basic.javaclass import HelloWorld_Impl
from java.lang import System

System.setProperty("javax.xml.rpc.ServiceFactory",
                   "weblogic.webservice.core.rpc.ServiceFactoryImpl")

webService = HelloWorld_Impl(
    "http://localhost:7001/basic_javaclass/HelloWorld?WSDL")

port = webService.getHelloWorldPort()
portTest = Test(1, "JAXP Port test").wrap(port)


class TestRunner:
    def __call__(self):
        result = portTest.sayHello(grinder.threadNumber, grinder.grinderID)
        grinder.logger.output("Got '%s'" % result)
Exemple #22
0
def install(wasHome, cell, cluster, node, server, appName):

    systemApps = "$(WAS_INSTALL_ROOT)" + fileSeparator + "systemApps"
    earPath = wasHome + fileSeparator + "systemApps" + fileSeparator + appName + ".ear"
    #earPath = "/tmp/JobSchedulerMDILP.ear"  # for testing remote install.
    print "earPath is " + earPath

    options = [
        "-usedefaultbindings",
        "-nocreateMBeansForResources",
        "-skipPreparation",
        "-zeroEarCopy",
        "-appname",
        appName,
        "-installed.ear.destination",
        systemApps,
        "-cell",
        cell,
    ]

    # don't use the skipPreparation option if we think we're not on same host as target.
    # TODO: since determining hostnames can be tricky, probably need to only do this if we're on Z as well, call isZOS
    if isOnDifferentHost() and isZOS():
        print "Adjusting install because wsadmin appears to be at different IP from target"
        jsys.setProperty(
            "com.ibm.websphere.management.application.dfltbndng.mdb.preferexisting",
            "true")
        options = [
            "-usedefaultbindings",
            "-nocreateMBeansForResources",
            "-zeroEarCopy",
            "-appname",
            appName,
            "-installed.ear.destination",
            systemApps,
            "-cell",
            cell,
        ]

    if cluster != "":

        options.append("-cluster")
        options.append(cluster)

        msg = "cluster " + cluster

    else:

        options.append("-node")
        options.append(node)
        options.append("-server")
        options.append(server)

        msg = "node/server " + node + "/" + server

    AdminApp.install(earPath, options)

    #save()

    #startApplication(appName)

    print ""
    print scriptName + " INFO: installed " + appName + " to " + msg
#THIS IS A JYTHON SCRIPT!
#ADD TangORB.jar TO CLASSPATH AND LAUNCH >jython devs2starter.py

from java.lang import System
System.setProperty('TANGO_HOST','alba02.cells.es:10000')

from fr.esrf.TangoApi import *

db = ApiUtil.get_db_obj()

#Check the number of available Startup Levels and adapt it
#db.get_class_property_list('Starter','*')
dd=db.get_class_property('Starter','NbStartupLevels')
nbactual=0
if not dd.is_empty():
	nbactual=dd.extractLong()
if nbactual<200:
	db.put_class_property('Starter',[DbDatum('NbStartupLevels',200)])


def add2starter(host,server,instance,level,export=False):
	admin = '/'.join(['dserver',server,instance])
	
	di=db.import_device(admin)
	if di.exported is False:
		de=DbDevExportInfo(admin,di.ior,host,di.version)
		ApiUtil.get_db_obj().export_device(de)
		ApiUtil.get_db_obj().unexport_device(admin)
	
	di = db.get_server_info('/'.join([server,instance]))
Exemple #24
0
from org.eclipse.swt.widgets import Display
from java.lang import Runnable
from java.lang import System
from java.io import File
from time import strftime, localtime
import traceback

sics.ready = False
__script__.title = 'Initialised'
__script__.version = ''
__data_folder__ = 'W:/data/current'
#__data_folder__ = 'Z:/testing/pelican'
__export_folder__ = 'W:/data/current/reports'
__buffer_log_file__ = __export_folder__
Dataset.__dicpath__ = get_absolute_path('/Internal/path_table')
System.setProperty('sics.data.path', __data_folder__)

try:
    __dispose_all__(None)
except:
    pass

fi = File(__buffer_log_file__)
if not fi.exists():
    if not fi.mkdirs():
        print 'Error: failed to make directory: ' + __buffer_log_file__
__history_log_file__ = __buffer_log_file__ + '/History.txt'
__buffer_log_file__ += '/LogFile.txt'
__buffer_logger__ = open(__buffer_log_file__, 'a')
__history_logger__ = open(__history_log_file__, 'a')
Exemple #25
0
from gumpy.vis.event import MouseListener
from java.lang import System
from gumpy.nexus.fitting import Fitting, GAUSSIAN_FITTING
from gumpy.vis.event import MouseListener

# Script control setup area
# script info
__script__.title = 'Taipan Scan'
__script__.version = '1.0'
__script__.dict_path = gumtree_root + '/Experiment/path_table'
System.setProperty('sics.data.path', 'D:/experiments/taipan')


# Make a new plot
if not 'Plot4' in globals() or Plot4 is None or Plot4.is_disposed() :
    Plot4 = GPlot()

# arguments for demostration purpose
g1 = Group('Plot1')
fit = Group('Fitting')
g2 = Group('Plot2')
g3 = Group('Plot3')
g4 = Group('Plot4')
data_name = Par('string', 'bm2_counts', \
               options = ['bm1_counts', 'bm2_counts'])
axis_name = Par('string', 's2')
g1.add(data_name, axis_name)

fit_min = Par('float', 'NaN')
fit_max = Par('float', 'NaN')
act1 = Act('fit_curve()', 'Gaussian Fit Plot1')
Exemple #26
0
# Copyright 2010-2011, Sikuli.org
# Released under the MIT License.
from sikuli.Sikuli import *
from java.lang import System

m = find(
    "http://groups.csail.mit.edu/uid/sikuli/examples/clickapple.sikuli/apple.png"
)
assert (m != None)

System.setProperty(
    "SIKULI_IMAGE_PATH",
    "http://groups.csail.mit.edu/uid/sikuli/examples/clickapple.sikuli:test-res/"
)
click("apple.png")
Exemple #27
0
		global error
		error += 1

fake_plugin_jar(temporary_folder + '/test_.jar',
	'Image>Color>Hello, "Cello", Cello')
fake_plugin_jar(temporary_folder + '/test_2.jar',
	'Image>Color>Hello, "Bello", Bello' + "\n" +
	'Image>Color>Hello, "Allo", Bello' + "\n" +
	'Plugins>bla>blub>, "Eldo", Rado' + "\n" +
	'Plugins>bla>blub>, "Bubble", Rado' + "\n" +
	'Plugins, "Cello", xyz' + "\n" +
	'Plugins, "Abracadabra", abc')

# reset the plugins folder to the temporary directory

System.setProperty('plugins.dir', temporary_folder);

# Launch ImageJ

IJ.redirectErrorMessages()
ij = ImageJ()
error = 0

# Must show Duplicate command error

logWindow = WindowManager.getFrame("Log")
if logWindow is None:
	print 'No error adding duplicate entries'
	error += 1
else:
	logText = logWindow.getTextPanel().getText()
Exemple #28
0
#!/usr/bin/jython

import os
wd = '/home/dick/srl/goto'
os.chdir(wd)
from java.lang import System
from os.path import join
System.setProperty("user.dir", os.getcwd())

import classPathHacker

# peterbe.com
def f7(seq):
    seen = set()
    seen_add = seen.add
    return [x for x in seq if not (x in seen or seen_add(x))]

import sys
from glob import iglob
sys.path.extend([join(wd, s) for s in [
    'classes/production/process-extraction-2013-9-26',
    'lib/gurobi.jar',
    'lib/joda-time.jar',
    'lib/jollyday.jar',
    'lib/stanford-corenlp-1.3.5-javadoc.jar',
    'lib/stanford-corenlp-1.3.5-models.jar',
    '/home/dick/.local/bin',
    '/usr/local/lib/python2.7/dist-packages/pyre-0.8_pathos-py2.7.egg',
    '/usr/local/lib/python2.7/dist-packages/pox-0.2.2-py2.7.egg',
    '/usr/local/lib/python2.7/dist-packages/dill-0.2.5-py2.7.egg',
    '/usr/local/lib/python2.7/dist-packages/pp-1.5.7_pathos-py2.7.egg',
Exemple #29
0
prudence_flavor = 'Python'

#
# Welcome
#

print 'Prudence %s for %s.' % (prudence_version, prudence_flavor)

#
# Logging
#

# log4j: This is our actual logging engine
try:
    from org.apache.log4j import PropertyConfigurator
    System.setProperty('prudence.logs',
                       document.source.basePath.path + '/logs')
    PropertyConfigurator.configure(document.source.basePath.path +
                                   '/configuration/logging.conf')
except:
    raise

# JULI: Remove any pre-existing configuration
LogManager.getLogManager().reset()

# JULI: Bridge to SLF4J, which will use log4j as its engine
try:
    from org.slf4j.bridge import SLF4JBridgeHandler
    SLF4JBridgeHandler.install()
except:
    raise
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with pymobiledevice.  If not, see <http://www.gnu.org/licenses/>.

import sys
import os

try:
    from java.lang import System
except ImportError:
    raise RuntimeError("Only Jython is supported")

# Disable SSL/TLS socket randomization that iOS doesn't like
System.setProperty('jsse.enableCBCProtection', 'false')

# Working directory, a missing variable in Python
# Should work in all cases
wd = os.path.join(os.getcwd(), "tmp", "pymobiledevice")
lib_dir = os.path.join(wd, 'libs')

# Makes importing 3rd party libraries easier
sys.path.append(os.path.join(lib_dir, 'python'))

# Jython doesn't have an OS constant
os_name = System.getProperty('os.name').encode('ascii', 'ignore')

if not os_name.lower().startswith(('windows', 'mac os x', 'linux')):
    raise RuntimeError("Unsupported OS: " + os_name)
Exemple #31
0
            continue
        elif line.startswith('login '):
            user = line[6:]
        elif line.startswith('password '):
            password = line[9:]
        elif line.startswith('machine '):
            break
    f.close()

from java.io import File

jssecacerts = File('jssecacerts')
if jssecacerts.exists():
    from java.lang import System

    System.setProperty('javax.net.ssl.trustStore',
                       jssecacerts.getAbsolutePath())

from fiji import MediaWikiClient

client = MediaWikiClient(url)
if user != None and password != None and not client.isLoggedIn():
    client.logIn(user, password)
response = client.sendRequest(
    ['title', 'Special:RecentChanges', 'hidebots', '0'], None)
if client.isLoggedIn():
    client.logOut()


def parse_time(string):
    m = search('\\d\\d:\\d\\d', string)
    if m is None:
Exemple #32
0
 def testSikuliImagePath(self):
     from java.lang import System
     setBundlePath("/")
     self._tryFindWrongPath()
     System.setProperty("SIKULI_IMAGE_PATH", "test-res")
     assert find("network.png") != None
Exemple #33
0
# $Id: run.py,v 1.1 2001/08/17 08:26:01 hca Exp $

from net.ontopia.topicmaps.nav2.impl.basic.test import TaglibFrameworkTestCaseGenerator
from net.ontopia.topicmaps.nav2.impl.basic.test import FrameworkTest
from java.lang import System
from net.ontopia.utils import IteratorCollection
System.setProperty("net.ontopia.test.root", "/home/hca/ontopia/src/java/test-data")
gen = TaglibFrameworkTestCaseGenerator()
#it1 = gen.generateTests()
## it2 = gen.generateTopicmaps()
#coll1 = IteratorCollection(gen.generateTests())
#coll2 = IteratorCollection(gen.generateTopicMaps())
#
#print "Number of jsp files : ", coll1.size()
#print "Number of topicmaps : ", coll2.size()
#
## Simulate the tests.
#i = 0
#while i < coll1.size():
#    tagtest = it1.next()
#    j = 0
#    it2 = gen.generateTopicMaps()
#    while j < coll2.size():
#        topictest = it2.next()
#        print tagtest.getName(), topictest.getName()
#        j = j + 1
#    i = i + 1

Exemple #34
0
 def testSikuliImagePath(self):
    from java.lang import System
    setBundlePath("/")
    self._tryFindWrongPath()
    System.setProperty("SIKULI_IMAGE_PATH", "test-res")
    assert find("network.png") != None
Exemple #35
0
########################################################
# Standard Jython/Python Library Imports
########################################################
import sys
import java

########################################################
# Additional from Java imports
########################################################
from java.lang import System

coll_home = System.getProperty("com.collation.home")

System.setProperty(
    "jython.home",
    coll_home + "/osgi/plugins/com.ibm.cdb.core.jython_1.0.0/lib")
System.setProperty(
    "python.home",
    coll_home + "/osgi/plugins/com.ibm.cdb.core.jython_1.0.0/lib")

jython_home = System.getProperty("jython.home")
sys.path.append(jython_home + "/Lib")
sys.path.append(coll_home + "/lib/sensor-tools")
sys.prefix = jython_home + "/Lib"

########################################################
# More Standard Jython/Python Library Imports
########################################################
import traceback
import re
Exemple #36
0
import ij
from ij import IJ, Macro
from fiji.tool import AbstractTool
from ini.trakem2 import Project, ControlWindow
from ini.trakem2.display import Patch, Display
from ini.trakem2.utils import Utils
from mpicbg.trakem2.align import Align, AlignTask

import sys
sys.path.append(IJ.getDirectory('plugins'))
import fijiCommon as fc 

import java
from java.lang import System
System.setProperty('javax.xml.parsers.SAXParserFactory', 'com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl')

def xyToN(x, y, nX):
    return y * nX + (nX - x - 1)

namePlugin = 'assembly_EM'
MagCFolder = fc.startPlugin(namePlugin)
MagCParameters = fc.readMagCParameters(MagCFolder)

ControlWindow.setGUIEnabled(False)
MagC_EM_Folder = os.path.join(MagCFolder, 'MagC_EM','')

# read metadata
EMMetadataPath = fc.findFilesFromTags(MagCFolder,['EM_Metadata'])[0]
EMMetadata = fc.readParameters(EMMetadataPath)
numTilesX = EMMetadata['numTilesX']
Exemple #37
0
#
#
"""
Quick tool to generate JPEG texture file. Actually, creates
at first PNGs, but is hacked to convert them into JPEGs to
fit better for WWW usage.
"""

__do_not_delete__ = 1

import sys
import os
import time

from java.lang import System, Runnable, Throwable
System.setProperty("vob.api", "gl")

sys.path.insert(0, ".")

import java

import getopt

import vob

from org.nongnu.libvob.gl import GL, GLRen, GLCache
from org.nongnu.libvob.vobs import SolidBackdropVob
from vob.putil import dbg, saveanim

# catching parameters froms the command line
try:
from java.util import HashMap
from java.io import FileInputStream
from java.io import ByteArrayOutputStream
from java.io import ObjectOutputStream
from java.lang import String
from java.lang import Boolean
from java.lang import Runtime
from java.lang import Integer

from com.collation.platform.ip import ScopedProps

########################################################
# Set the Path information
########################################################
coll_home = System.getProperty("com.collation.home")
System.setProperty("jython.home", coll_home + "/external/jython-2.1")
System.setProperty("python.home", coll_home + "/external/jython-2.1")

jython_home = System.getProperty("jython.home")
sys.path.append(jython_home + "/Lib")
sys.path.append(coll_home + "/lib/sensor-tools")
sys.prefix = jython_home + "/Lib"

########################################################
# More Standard Jython/Python Library Imports
########################################################
import traceback
import string
import re
import jarray
import StringIO
def setupLog4jLogging(trace=False, debug=False):
    global log, logLevel
    #coll_home = getCollHome()
    #prog,ext = getProgramName()
    #Load properties file in java.util.Properties
    propsFileName = coll_home + "/etc/collation.properties"
    inStream = FileInputStream(propsFileName)
    propFile = Properties()
    propFile.load(inStream)

    if debug == True:
        logLevel = "DEBUG"
    else:
        logLevel = System.getProperty("com.collation.log.level")

    if logLevel == None:
        logLevel = "Info"

    # set properties for using the default TADDM log4j.xml file for logging
    if System.getProperty("com.collation.log.level") == None:
        System.setProperty("com.collation.log.level",
                           propFile.getProperty("com.collation.log.level"))
    if System.getProperty("com.collation.log.filesize") == None:
        System.setProperty("com.collation.log.filesize",
                           propFile.getProperty("com.collation.log.filesize"))
    if System.getProperty("com.collation.log.filecount") == None:
        System.setProperty("com.collation.log.filecount",
                           propFile.getProperty("com.collation.log.filecount"))
    if System.getProperty("com.collation.log4j.servicename") == None:
        System.setProperty("com.collation.log4j.servicename", "-" + prog)

    #Start logging

    # is a dedicated log4j.xml file provided (name is <prog>.xml
    log4jFile = []
    log4jFile.append("./" + prog + ".xml")
    log4jFile.append(coll_home + "/etc/" + prog + ".xml")
    log4jFile.append(coll_home + "/etc/log4j.xml")
    for logF in log4jFile:
        if os.path.isfile(logF):
            log4j = logF
            break

    DOMConfigurator.configure(logF)
    log = Logger.getLogger("com.ibm.cdb.TivoliStdMsgLogger")

    layout = PatternLayout("%d{ISO8601} %X{service} [%t] %x %p %c{2} - %m\n")

    if logLevel == "INFO":
        log.setLevel(Level.INFO)
    elif logLevel == "ERROR":
        log.setLevel(Level.ERROR)
    elif logLevel == "DEBUG":
        log.setLevel(Level.DEBUG)
    elif logLevel == "TRACE":
        log.setLevel(Level.TRACE)

    logfile = File(coll_home + "/log/" + prog + ".log")

    fileAppender = FileAppender(layout, logfile.getAbsolutePath(), True)

    log.addAppender(fileAppender)
    if trace == True:
        consoleAppender = ConsoleAppender(layout, "System.out")
        log.addAppender(consoleAppender)

    return log, logfile.getAbsolutePath()
Exemple #40
0
        logging.ERROR: log4j.Level.ERROR,
        logging.WARNING: log4j.Level.WARN,
        logging.INFO: log4j.Level.INFO,
        logging.DEBUG: log4j.Level.DEBUG
    }

    logger.setLevel(level)
    log4j.Logger.getRootLogger().setLevel(log4j_levels[level])


# Set the default logging level for the SLF4J SimpleLogger to suppress all
# messages below the "WARN" level so that the console doesn't fill up with
# "INFO" messages.  In testing, it appears that this system property needs to
# be set before the SLF4J packages are added to the classpath.  The key string
# for this property can be obtained from SimpleLogger.DEFAULT_LOG_LEVEL_KEY.
JavaSystem.setProperty('org.slf4j.simpleLogger.defaultLogLevel', 'WARN')

# Add the paths to all of the required java libraries to the classpath.  If
# OntoPilot is run from a standalone JAR file, the java libraries will
# automatically be in the classpath, the java-lib directory will be
# non-existent, and jlibpaths will therefore be an empty list, so the classpath
# will not be modified here.
scriptdir = os.path.dirname(os.path.realpath(__file__))
jlibdir = os.path.realpath(
    os.path.join(scriptdir, '..', '..', 'java-lib', '*.jar'))
jlibpaths = glob.glob(jlibdir)
for jlibpath in jlibpaths:
    sys.path.append(jlibpath)

# Import Java logging components.  We first need to register the log4j JAR file
# using add_package() so we can do a package-level import.
Exemple #41
0
# More Standard Jython/Python Library Imports

import traceback
import string
import re
import jarray
import os
import getopt
import pprint

False = Boolean(0)
True = Boolean(1)

coll_home = System.getProperty('com.collation.home')
System.setProperty("com.collation.LogFile",
                   coll_home + "/log/check_vipr_vms.log")

global log

log = LogFactory.getLogger("check_vipr_vms")


def usage():
    print ''' \
usage: checkViprSolaris.py [options]

  Options:
  -u userid       User required to login to TADDM Server
          Defaults to 'administrator'

  -p password     Password for TADDM Server user
def main():
    # Set Directories
    # ====================================

    # Get the absolute path of the css binary
    css_dir_var = System.getProperty("osgi.install.area")
    css_dir = css_dir_var.split(":")[1]
    System.setProperty("css.dir", css_dir)
    print "CSS binary dir:", css_dir

    # Define the medm directory
    medm_dir= os.path.normpath(os.path.join(css_dir, "../../medm/"))
    System.setProperty("medm.dir", medm_dir)
    print "MEDM dir:", medm_dir

    # Define the caxgui directory
    caxgui_dir = os.path.normpath(os.path.join(css_dir, "../../caXGUI/"))
    System.setProperty("caxgui.dir", caxgui_dir)

    # Define the epics host architecture
    host_arch = os.environ['EPICS_HOST_ARCH']
    System.setProperty("host.arch", host_arch)
    print "Host arch:", host_arch

    # Define the full caxgui directory
    full_caxgui = caxgui_dir + "/bin/" + host_arch + "/"
    System.setProperty("caxgui.full.dir", full_caxgui)
    print "Full caxgui dir:", full_caxgui

    # Define the location of the workspace
    workspace_dir_var = System.getProperty("osgi.instance.area")
    workspace_dir = workspace_dir_var.split(":")[1]
    System.setProperty("user.workspace", workspace_dir)
    print "User workspace:", workspace_dir

    # Set Macros
    # ====================================
    ts = display.getMacroValue("TS")
    System.setProperty("macro.ts", ts)
    llrf = display.getMacroValue("LLRF")
    System.setProperty("macro.llrf", llrf)
from java.lang import System
from gumpy.nexus.fitting import Fitting, GAUSSIAN_FITTING
import math
from java.io import File

# Script control setup area
# script info
__script__.title = 'Batch Export'
__script__.version = ''
__script__.dict_path = gumtree_root + '/Experiment/path_table'
System.setProperty('sics.data.path', 'W:/data/current')
__DATASOURCE__ = __register__.getDataSourceViewer()


# Use below example to create parameters.
# The type can be string, int, float, bool, file.

Gp = Group('Preview')
data_name = Par('string', 'bm2_counts', \
               options = ['bm1_counts', 'bm2_counts'])
axis_name = Par('string', 'suid')
normalise = Par('bool', True)
Gp.add(data_name, axis_name, normalise)

fit = Group('Fitting')
act1 = Act('fit_curve()', 'Gaussian Fit Plot1')
peak_pos = Par('float', 'NaN')
fit.add(act1, peak_pos)

Gc = Group('Configuration')
experiment_id = Par('int', 1001)
from org.csstudio.opibuilder.scriptUtil import PVUtil, FileUtil
from java.lang import System

sysPath = FileUtil.workspacePathToSysPath(
    "/BOY Examples/Miscellaneous/ExecuteShellScript")
System.setProperty("shellScript.dir", sysPath)
        # particular errors it encounters.
        while results.next():
            identifier = results.getString(1)
            xmldoc = results.getString(3)
            transform(xslt, xmldoc, identifier)

        results.close()
        stmt.close()
        offset += _batch

    _write_connection.close()
    connection.close()


if __name__ == "__main__":
    if len(sys.argv) != 5:
        sys.exit(usage())

    start = datetime.datetime.now()
    System.setProperty("javax.xml.transform.TransformerFactory",
                       "net.sf.saxon.TransformerFactoryImpl")

    _, username, password, connstring, xslt, = sys.argv
    run_conversion(username, password, connstring, xslt)

    end = datetime.datetime.now()
    print "\nRun completed %d documents in %s with %d errors" % (
        _count, end - start, _errors)
    if _errors:
        print "Please check errors.log for information on failures"
#Settings.OcrTextSearch = True
#Settings.OcrTextRead = True

#load("/home/botechi/Downloads/zxJDBC-2.1/lib/zxJDBC.jar")
#from com.ziclix.python.sql import zxJDBC
#db = zxJDBC.connect("jdbc:mysql://localhost/conc_botechi", "econect", "123456", "com.mysql.jdbc.Driver", CHARSET='utf-8')

import java.lang.System as JS
cp = JS.getProperty("java.class.path")
print cp
cp += ":some.jar"
JS.setProperty("java.class.path", cp)
print JS.getProperty("java.class.path")
# FOR A PARTICULAR PURPOSE. THIS CODE AND INFORMATION ARE NOT SUPPORTED BY XEBIALABS.
#

import os, sys, string, time
import com.xhaus.jyson.JysonCodec as json
from java.lang import System
from com.microsoft.tfs.core.httpclient import UsernamePasswordCredentials
from com.microsoft.tfs.core.util import URIUtils
from com.microsoft.tfs.core import TFSTeamProjectCollection
from com.microsoft.tfs.core.clients.workitem import CoreFieldReferenceNames
from com.microsoft.tfs.core.clients.workitem import WorkItem
from com.microsoft.tfs.core.clients.workitem.project import Project
from com.microsoft.tfs.core.clients.workitem.wittype import WorkItemType

# load the <XL_RELEASE>/conf/native files
System.setProperty("com.microsoft.tfs.jni.native.base-directory", os.getcwd() + "/conf/native")

if tfsServer is None:
    print "No server provided."
    sys.exit(1)

if username is None:
    username = tfsServer['username']
if password is None:
    password = tfsServer['password']

credentials = UsernamePasswordCredentials(username, password)

tfsAPIUrl = tfsServer['url'] + "/" + collectionName
print "Generating Work Items in TFS instance via this REST API: %s\r" % (tfsAPIUrl)
Exemple #48
0
from TaddmHelper import LogError
from TaddmHelper import LogInfo
from TaddmHelper import LogDebug

# More Standard Jython/Python Library Imports
import sensorhelper
import traceback
import string
import re
import jarray
import os
import getopt
import pprint

coll_home = System.getProperty('com.collation.home')
System.setProperty("com.collation.LogFile",
                   coll_home + "/log/check_netapp.log")

global log

log = LogFactory.getLogger("check_netapp")


def usage():
    print ''' \
usage: checkNetapp.py [options]

  Options:
  -u userid       User required to login to TADDM Server
          Defaults to 'administrator'

  -p password     Password for TADDM Server user
Exemple #49
0
prudence_flavor = 'Python'

#
# Welcome
#

print 'Prudence %s for %s.' % (prudence_version, prudence_flavor)

#
# Logging
#

# log4j: This is our actual logging engine
try:
	from org.apache.log4j import PropertyConfigurator
	System.setProperty('prudence.logs', document.source.basePath.path + '/logs')
	PropertyConfigurator.configure(document.source.basePath.path + '/configuration/logging.conf')
except:
	raise

# JULI: Remove any pre-existing configuration
LogManager.getLogManager().reset()

# JULI: Bridge to SLF4J, which will use log4j as its engine 
try:
	from org.slf4j.bridge import SLF4JBridgeHandler
	SLF4JBridgeHandler.install()
except:
	raise

# Set Restlet to use SLF4J, which will use log4j as its engine
Exemple #50
0
#THIS IS A JYTHON SCRIPT!
#ADD TangORB.jar TO CLASSPATH AND LAUNCH >jython devs2starter.py

from java.lang import System
System.setProperty('TANGO_HOST', 'alba02.cells.es:10000')

from fr.esrf.TangoApi import *

db = ApiUtil.get_db_obj()

#Check the number of available Startup Levels and adapt it
#db.get_class_property_list('Starter','*')
dd = db.get_class_property('Starter', 'NbStartupLevels')
nbactual = 0
if not dd.is_empty():
    nbactual = dd.extractLong()
if nbactual < 200:
    db.put_class_property('Starter', [DbDatum('NbStartupLevels', 200)])


def add2starter(host, server, instance, level, export=False):
    admin = '/'.join(['dserver', server, instance])

    di = db.import_device(admin)
    if di.exported is False:
        de = DbDevExportInfo(admin, di.ior, host, di.version)
        ApiUtil.get_db_obj().export_device(de)
        ApiUtil.get_db_obj().unexport_device(admin)

    di = db.get_server_info('/'.join([server, instance]))
    di.host, di.controlled, di.startup_level = host, 1, level
Exemple #51
0
def _setJavaProperties(config):
	'''Set Java-based properties.  The Java-based cas expects a whole bunch of
	system properties to be set, sort of like global variables.  Woot!  Global
	variables!
	'''
	from java.lang import System
	System.setProperty('org.apache.oodt.cas.filemgr.catalog.lucene.idxPath', config.get('index', 'path'))
	System.setProperty('org.apache.oodt.cas.filemgr.catalog.lucene.pageSize', config.get('index', 'pageSize'))
	System.setProperty('org.apache.oodt.cas.filemgr.repositorymgr.dirs', config.get('policies', 'repo'))
	System.setProperty('org.apache.oodt.cas.filemgr.validation.dirs', config.get('policies', 'validation'))
	System.setProperty('org.apache.oodt.cas.filemgr.datatransfer.remote.chunkSize', '1024')
	System.setProperty('filemgr.repository.factory', config.get('factories', 'repository'))
	System.setProperty('filemgr.catalog.factory', config.get('factories', 'catalog'))
	System.setProperty('filemgr.datatransfer.factory', config.get('factories', 'datatransfer'))
	System.setProperty('filemgr.validationLayer.factory', config.get('factories', 'validation'))
Exemple #52
0
  # WARNING!! The following Swing / AWT imports MUST happen AFTER
  # the SWT display has been created!
  
  # And swing components
  from javax.swing import JFrame, JPanel, JApplet, UIManager
  from java.awt import FlowLayout, Dimension

  # custom views etc
  from DelvProcessing import *
  import inSite
  import org.rosuda.JRI.Rengine as Rengine
  from JRI_ggplot import JRI_ggplot
  
  # Following from http://www.eclipse.org/articles/Article-Swing-SWT-Integration/
  # To reduce flicker on resize:
  System.setProperty("sun.awt.noerasebackground", "false")
  # To get Swing look and feel to match SWT:
  UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName())  

  browser = Browser(shell, SWT.RESIZE)
  #browser.setText("hello world!")
  # TODO get the url to lineup a better way
  browser.setUrl('file:///Users/krismz/Software/delv/examples/java_cars/lineup.js/demo/index.html')
  bgd = GridData(SWT.FILL, SWT.FILL, True, True)
  #bgd.widthHint = 1500
  ##bgd.heightHint = 1200
  ##bgd.widthHint = 1200
  #bgd.heightHint = 800
  bgd.horizontalSpan = 3
  browser.setLayoutData(bgd)
from org.eclipse.swt.widgets import Display
from java.lang import Runnable
from java.lang import System
from java.io import File
from time import strftime, localtime
import traceback

sics.ready = False
__script__.title = 'Initialised'
__script__.version = ''
__data_folder__ = 'W:/data/current'
#__data_folder__ = 'Z:/testing/platypus'
__export_folder__ = 'W:/data/current/reports'
__buffer_log_file__ = __export_folder__
Dataset.__dicpath__ = get_absolute_path('/Internal/path_table')
System.setProperty('sics.data.path', __data_folder__)

try:
    __dispose_all__(None)
except:
    pass

fi = File(__buffer_log_file__)
if not fi.exists():
    if not fi.mkdirs():
        print 'Error: failed to make directory: ' + __buffer_log_file__
__history_log_file__ = __buffer_log_file__ + '/History.txt'
__buffer_log_file__ += '/LogFile.txt'
__buffer_logger__ = open(__buffer_log_file__, 'a')
__history_logger__ = open(__history_log_file__, 'a')
from org.csstudio.opibuilder.scriptUtil import PVUtil, FileUtil
from org.csstudio.opibuilder.util import ResourceUtil
from java.lang import System

opiPath = display.getModel().getOpiFilePath()

isWorkspaceFile = ResourceUtil.isExistingWorkspaceFile(opiPath)

opiFolderPath = ResourceUtil.buildAbsolutePath(display.getModel(), ResourceUtil.getPathFromString("./")).toString()

if isWorkspaceFile:
	opiFolderPath = FileUtil.workspacePathToSysPath(opiFolderPath)
	
System.setProperty("shellScript2.dir", opiFolderPath)
    def test_volume(self):
        nodes_in_cluster = [self.servers[0]]
        print "Start Time: %s" % str(
            time.strftime("%H:%M:%S", time.gmtime(time.time())))

        #######################################################################
        self.log.info("Step 1: Add a N1QL/Index nodes")
        self.query_node = self.servers[1]
        rest = RestConnection(self.query_node)
        rest.set_data_path(data_path=self.query_node.data_path,
                           index_path=self.query_node.index_path,
                           cbas_path=self.query_node.cbas_path)
        result = self.add_node(self.query_node, rebalance=False)
        self.assertTrue(result, msg="Failed to add N1QL/Index node.")

        self.log.info("Step 2: Add a KV nodes")
        result = self.add_node(self.servers[2],
                               services=["kv"],
                               rebalance=True)
        self.assertTrue(result, msg="Failed to add KV node.")

        nodes_in_cluster = nodes_in_cluster + [
            self.servers[1], self.servers[2]
        ]

        #######################################################################

        self.log.info("Step 3: Create Couchbase buckets.")
        self.create_required_buckets()

        #######################################################################

        env = DefaultCouchbaseEnvironment.builder().mutationTokensEnabled(
            True).computationPoolSize(5).socketConnectTimeout(
                10000000).connectTimeout(10000000).maxRequestLifetime(
                    TimeUnit.SECONDS.toMillis(1200)).build()

        try:
            System.setProperty("com.couchbase.forceIPv4", "false")
            logger = Logger.getLogger("com.couchbase.client")
            logger.setLevel(Level.SEVERE)
            for h in logger.getParent().getHandlers():
                if isinstance(h, ConsoleHandler):
                    h.setLevel(Level.SEVERE)

            cluster = CouchbaseCluster.create(env, self.master.ip)
            cluster.authenticate("Administrator", "password")
            self.bucket = cluster.openBucket("GleambookUsers")
            self.msg_bucket = cluster.openBucket("GleambookMessages")
        except CouchbaseException:
            print "cannot login from user: %s/%s" % (self.username,
                                                     self.password)
            raise

        self.c = cluster
        self.items_start_from = 0
        self.total_num_items = self.input.param("num_items", 5000)
        self.load_data()

        self.sleep(20, "Sleeping after 4th step.")

        self.validate_items_count()

        self.log.info("Step 4: Add node")
        result = self.add_node(self.servers[3], rebalance=False)
        self.assertTrue(result, msg="Failed to add node.")
        self.log.info("Step 5: Loading %s items" % self.total_num_items)
        self.load_data()

        self.log.info("Step 6: Rebalance Cluster")
        rebalance = self.rebalance()
        reached = RestHelper(self.rest).rebalance_reached(wait_step=120)
        self.assertTrue(reached, "rebalance failed, stuck or did not complete")
        nodes_in_cluster = nodes_in_cluster + [self.servers[3]]

        self.log.info("Step 7: Start Verification")
        self.validate_items_count()
        self.check_snap_start_corruption()

        #######################################################################
        self.sleep(20)
        self.log.info("Step 8: Delete/Update docs.")
        self.update_data()

        self.log.info("Step 9: Verifying Data")
        self.validate_items_count()
        self.check_snap_start_corruption()

        #######################################################################
        self.log.info("Step 10: Removing node and Rebalance cluster")
        rebalance = self.cluster.async_rebalance(nodes_in_cluster, [],
                                                 [self.servers[3]])
        nodes_in_cluster.remove(self.servers[3])

        self.log.info("Step 11: Loading %s items" % self.total_num_items)
        self.load_data()

        rebalance.get_result()
        reached = RestHelper(self.rest).rebalance_reached(wait_step=120)
        self.assertTrue(reached, "rebalance failed, stuck or did not complete")

        self.log.info("Step 12: Verifying Data")
        self.validate_items_count()
        self.check_snap_start_corruption()

        #######################################################################
        self.sleep(20)
        self.log.info("Step 13: Delete/Update docs.")
        self.update_data()

        self.log.info("Step 14: Verifying Data")
        self.validate_items_count()
        self.check_snap_start_corruption()

        #######################################################################
        self.sleep(20)
        self.log.info("Step 15: Add node")
        result = self.add_node(self.servers[3], rebalance=False)
        nodes_in_cluster = nodes_in_cluster + [self.servers[3]]

        self.log.info("Step 16: Loading %s items" % self.total_num_items)
        self.load_data()

        self.log.info("Step 17: Rebalancing Cluster")
        rebalance = self.cluster.async_rebalance(nodes_in_cluster, [],
                                                 [self.servers[2]])

        rebalance.get_result()
        reached = RestHelper(self.rest).rebalance_reached(wait_step=120)
        self.assertTrue(reached, "rebalance failed, stuck or did not complete")

        nodes_in_cluster.remove(self.servers[2])

        self.log.info("Step 18: Verifying Data")
        self.validate_items_count()
        self.check_snap_start_corruption()

        #######################################################################
        self.sleep(20)
        self.log.info("Step 19: Delete/Update docs.")
        self.update_data()

        self.log.info("Step 20: Verifying Data")
        self.validate_items_count()
        self.check_snap_start_corruption()

        #######################################################################
        self.sleep(20)
        self.log.info("Step 21: Add node")
        result = self.add_node(self.servers[2], rebalance=False)

        self.log.info("Step 22: Loading %s items" % self.total_num_items)
        self.load_data()

        self.log.info("Step 23: Rebalancing Cluster")
        rebalance = self.rebalance()
        reached = RestHelper(self.rest).rebalance_reached(wait_step=120)
        self.assertTrue(reached, "rebalance failed, stuck or did not complete")
        nodes_in_cluster = nodes_in_cluster + [self.servers[2]]

        self.log.info("Step 24: Verifying Data")
        self.validate_items_count()
        self.check_snap_start_corruption()

        #######################################################################
        self.sleep(20)
        self.log.info("Step 25: Delete/Update docs.")
        self.update_data()

        self.log.info("Step 26: Verifying Data")
        self.validate_items_count()
        self.check_snap_start_corruption()

        #######################################################################
        self.sleep(20)

        self.log.info("Step 27: Add node")
        result = self.add_node(self.servers[4], rebalance=False)

        self.log.info("Step 28: Loading %s items" % self.total_num_items)
        self.load_data()

        self.log.info("Step 29: Rebalancing Cluster")
        rebalance = self.rebalance()
        nodes_in_cluster = nodes_in_cluster + [self.servers[4]]
        reached = RestHelper(self.rest).rebalance_reached(wait_step=120)
        self.assertTrue(reached, "rebalance failed, stuck or did not complete")

        self.log.info("Step 30: Verifying Data")
        self.validate_items_count()
        self.check_snap_start_corruption()

        #######################################################################
        self.sleep(20)
        self.log.info("Step 31: Delete/Update docs.")
        self.update_data()

        self.log.info("Step 32: Verifying Data")
        self.validate_items_count()
        self.check_snap_start_corruption()

        #######################################################################
        self.sleep(20)
        self.log.info("Step 33: Removing node, Rebalancing Cluster")
        rebalance = self.cluster.async_rebalance(nodes_in_cluster, [],
                                                 [self.servers[3]])
        nodes_in_cluster.remove(self.servers[3])

        self.log.info("Step 34: Loading %s items" % self.total_num_items)
        self.load_data()

        rebalance.get_result()
        reached = RestHelper(self.rest).rebalance_reached(wait_step=120)
        self.assertTrue(reached, "rebalance failed, stuck or did not complete")

        self.log.info("Step 35: Verifying Data")
        self.validate_items_count()
        self.check_snap_start_corruption()

        #######################################################################
        self.sleep(20)

        self.log.info("Step 36: Adding 3 nodes")
        otp1 = self.add_node(self.servers[5], rebalance=False)
        otp2 = self.add_node(self.servers[6], rebalance=False)
        otp3 = self.add_node(self.servers[7], rebalance=False)

        self.log.info("Step 37: Loading %s items" % self.total_num_items)
        self.load_data()

        self.log.info("Step 38: Rebalancing Cluster")
        rebalance = self.rebalance()
        nodes_in_cluster = nodes_in_cluster + [
            self.servers[5], self.servers[6], self.servers[7]
        ]
        reached = RestHelper(self.rest).rebalance_reached(wait_step=120)
        self.assertTrue(reached, "rebalance failed, stuck or did not complete")

        self.log.info("Step 39: Verifying Data")
        self.validate_items_count()
        self.check_snap_start_corruption()

        #######################################################################
        self.log.info("Step 40: Graceful failover node")
        self.rest.fail_over(otp3.id, graceful=True)
        self.log.info("Step 41: Loading %s items" % self.total_num_items)
        self.load_data()
        self.sleep(10)
        reached = RestHelper(self.rest).rebalance_reached(wait_step=120)
        self.assertTrue(reached, "rebalance failed, stuck or did not complete")

        self.log.info("Step 42: Rebalancing Cluster")
        rebalance = self.rebalance()
        nodes_in_cluster.remove(self.servers[7])
        reached = RestHelper(self.rest).rebalance_reached(wait_step=120)
        self.assertTrue(reached, "rebalance failed, stuck or did not complete")

        #######################################################################
        self.log.info("Step 43: Adding node and rebalancing")
        otp3 = self.add_node(self.servers[7], rebalance=True)
        nodes_in_cluster = nodes_in_cluster + [self.servers[7]]

        #######################################################################

        self.log.info("Step 44: Graceful failover node")
        self.rest.fail_over(otp3.id, graceful=True)
        self.log.info("Step 41: Loading %s items" % self.total_num_items)
        self.load_data()
        self.sleep(10)
        reached = RestHelper(self.rest).rebalance_reached(wait_step=120)
        self.assertTrue(reached, "rebalance failed, stuck or did not complete")

        self.log.info("Step 45: Delta recover node")
        self.rest.set_recovery_type(otp3.id, "delta")

        self.log.info("Step 46: Add node back to cluster")
        self.rest.add_back_node(otp3.id)

        rebalance = self.rebalance()
        reached = RestHelper(self.rest).rebalance_reached(wait_step=120)
        self.assertTrue(reached, "rebalance failed, stuck or did not complete")

        self.log.info("Step 47: Graceful failover node")
        self.rest.fail_over(otp2.id, graceful=True)
        self.log.info("Step 48: Loading %s items" % self.total_num_items)
        self.load_data()
        self.sleep(10)
        reached = RestHelper(self.rest).rebalance_reached(wait_step=120)
        self.assertTrue(reached, "rebalance failed, stuck or did not complete")

        self.log.info("Step 49: Delta recover node")
        self.rest.set_recovery_type(otp2.id, "full")

        self.log.info("Step 50: Add node back to cluster")
        self.rest.add_back_node(otp2.id)

        rebalance = self.rebalance()
        reached = RestHelper(self.rest).rebalance_reached(wait_step=120)
        self.assertTrue(reached, "rebalance failed, stuck or did not complete")

        self.bucket.close()
        self.msg_bucket.close()
        cluster.disconnect()
Exemple #56
0
from org.csstudio.opibuilder.scriptUtil import PVUtil, FileUtil
from org.csstudio.opibuilder.util import ResourceUtil
from java.lang import System

opiPath = display.getModel().getOpiFilePath()

isWorkspaceFile = ResourceUtil.isExistingWorkspaceFile(opiPath)

opiFolderPath = ResourceUtil.buildAbsolutePath(
    display.getModel(), ResourceUtil.getPathFromString("./")).toString()

if isWorkspaceFile:
    opiFolderPath = FileUtil.workspacePathToSysPath(opiFolderPath)

System.setProperty("shellScript2.dir", opiFolderPath)
Exemple #57
0
from com.microsoft.tfs.core.util import URIUtils
from java.lang import System


# Wait for the build to finish.
def wait_for_queued_build_to_finish(queued_build_item):
    print "Waiting for build to finish"
    while queued_build_item.getBuild(
    ) is None or not queued_build_item.getBuild().isBuildFinished():
        time.sleep(5)
        print "."
        queued_build_item.refresh(QueryOptions.ALL)


# load the <XL_RELEASE>/conf/native files
System.setProperty("com.microsoft.tfs.jni.native.base-directory",
                   os.getcwd() + "/conf/native")

if tfsServer is None:
    print "No server provided."
    sys.exit(1)

if username is None:
    username = tfsServer['username']
if password is None:
    password = tfsServer['password']
if tfsServer['authenticationMethod'] == 'Ntlm':
    if domain is None:
        domain = tfsServer['domain']
    credentials = NTCredentials(username, domain, password)
else:
    credentials = UsernamePasswordCredentials(username, password)
Exemple #58
0
                "~")  # Should work on Unix and Windows
            if homeDir is None or homeDir == "":
                homeDir = System.getProperty("user.home")
            if homeDir is None or homeDir == "":
                homeDir = os.environ.get("HOMEPATH")
    except:
        pass

    if not homeDir: homeDir = "?"
    return homeDir


if i_want_popups or fileToImport is None or fileToImport == "":
    if Platform.isOSX():
        System.setProperty(
            "com.apple.macos.use-file-dialog-packages", "true"
        )  # In theory prevents access to app file structure (but doesnt seem to work)
        System.setProperty("apple.awt.fileDialogForDirectories", "false")

    fDialog = FileDialog(None, "Select file for import")
    fDialog.setMultipleMode(False)
    fDialog.setMode(FileDialog.LOAD)
    if fileToImport is None:
        fDialog.setFile("select_your_file")
        fDialog.setDirectory(get_home_dir())
    else:
        fDialog.setFile(fileToImport)
    fDialog.setVisible(True)

    if (fDialog.getFile() is None) or fDialog.getFile() == "":
        raise Exception(