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
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)
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()
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
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)
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()))
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
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
# 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")
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)
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):
# 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)
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]))
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')
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')
# 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")
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()
#!/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',
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)
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:
def testSikuliImagePath(self): from java.lang import System setBundlePath("/") self._tryFindWrongPath() System.setProperty("SIKULI_IMAGE_PATH", "test-res") assert find("network.png") != None
# $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
######################################################## # 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
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']
# # """ 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()
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.
# 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)
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
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
#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
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'))
# 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()
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)
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)
"~") # 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(