def extractZip(zip, dest):
    "extract zip archive to dest directory"
    
    logger.info("Begin extracting:" + zip + " --> " +dest)
    mkdir_p(dest)
    zipfile = ZipFile(zip)

    entries = zipfile.entries()
    while entries.hasMoreElements():
        entry = entries.nextElement()

        if entry.isDirectory():
            mkdir_p(os.path.join(dest, entry.name))
        else:
            newFile = File(dest, entry.name)
            mkdir_p(newFile.parent)
            zis = zipfile.getInputStream(entry)
            fos = FileOutputStream(newFile)
            nread = 0
            buffer = ByteBuffer.allocate(1024)
            while True:
                nread = zis.read(buffer.array(), 0, 1024)
                if nread <= 0:
                        break
                fos.write(buffer.array(), 0, nread)

            fos.close()
            zis.close()

    logger.info("End extracting:" + str(zip) + " --> " + str(dest))
 def replaceDocumentSummary(self, ole2filename, blank=False):
    fin = FileInputStream(ole2filename)
    fs = NPOIFSFileSystem(fin)
    root = fs.getRoot()
    si = False
    siFound = False
    for obj in root:
       x = obj.getShortDescription()
       if x == (u"\u0005" + "DocumentSummaryInformation"):   
          siFound=True
          if blank == False:
             test = root.getEntry((u"\u0005" + "DocumentSummaryInformation")) 
             dis = DocumentInputStream(test);
             ps = PropertySet(dis);
             try:
                si = DocumentSummaryInformation(ps)
             except UnexpectedPropertySetTypeException as e:
                sys.stderr.write("Error writing old DocumentSymmaryInformation:" + str(e).replace('org.apache.poi.hpsf.UnexpectedPropertySetTypeException:',''))
                sys.exit(1)
                
    if blank == False and siFound == True:
       si.write(root, (u"\u0005" + "DocumentSummaryInformation"))
    else:
       ps = PropertySetFactory.newDocumentSummaryInformation()      
       ps.write(root, (u"\u0005" + "DocumentSummaryInformation"));
    
    out = FileOutputStream(ole2filename);
    fs.writeFilesystem(out);
    out.close();
Example #3
0
 def getJarOutputStream(self):
   if not self._jarOutputStream:
     if self._manifest:
       self._jarOutputStream = JarOutputStream(FileOutputStream(self._jarFile), self._manifest)
     else:
       self._jarOutputStream = JarOutputStream(FileOutputStream(self._jarFile))
   return self._jarOutputStream
Example #4
0
class XmlWriter(AbstractXmlWriter):

    def __init__(self, path):
        self.path = path
        self._output = FileOutputStream(path)
        self._writer = SAXTransformerFactory.newInstance().newTransformerHandler()
        self._writer.setResult(StreamResult(self._output))
        self._writer.startDocument()
        self.content('\n')
        self.closed = False

    def start(self, name, attributes={}, newline=True):
        attrs = AttributesImpl()
        for attrname, attrvalue in attributes.items():
            attrs.addAttribute('', '', attrname, '', attrvalue)
        self._writer.startElement('', '', name, attrs)
        if newline:
            self.content('\n')

    def content(self, content):
        if content is not None:
            content = self._encode(content)
            self._writer.characters(content, 0, len(content))

    def end(self, name, newline=True):
        self._writer.endElement('', '', name)
        if newline:
            self.content('\n')

    def close(self):
        self._writer.endDocument()
        self._output.close()
        self.closed = True
Example #5
0
    def transformReport(self, stylesheet, xml, output, params):
        from java.io import FileInputStream
        from java.io import FileOutputStream
        from java.io import ByteArrayOutputStream

        from javax.xml.transform import TransformerFactory
        from javax.xml.transform.stream import StreamSource
        from javax.xml.transform.stream import StreamResult

        self.xsl = FileInputStream("%s" % stylesheet)
        self.xml = FileInputStream("%s" % xml)
        self.html = FileOutputStream("%s" % output)

        try:
            self.xslSource = StreamSource(self.xsl)
            self.tfactory = TransformerFactory.newInstance()
            self.xslTemplate = self.tfactory.newTemplates(self.xslSource)
            self.transformer = self.xslTemplate.newTransformer()

            self.source = StreamSource(self.xml)
            self.result = StreamResult(self.html)

            for self.key, self.value in params.items():
                self.transformer.setParameter(self.key, self.value)

            self.transformer.transform(self.source, self.result)

        finally:
            self.xsl.close()
            self.xml.close()
            self.html.close()
def retrieve_an_archive(cust_id, archive_name, user_id, chunk_hint, file_name, output_ids):
    print "\nretrieve_a_chunk routine:: output file_name is :", file_name

    try:
        outfile_stream = FileOutputStream(file_name)
    except:
        print "retrieve_a_chunk routine:: Failed to open output stream on file : ", file_name, "..returning"
        return None

    # retrieve data
    mc = ManagementContainer.getInstance()
    rm = mc.getRecoveryManager()

    l_cust_id = Integer.parseInt(cust_id);
    l_user_id = Integer.parseInt(user_id);
    sosw = IRecoveryManager.SimpleOutputStreamWrapper(outfile_stream)

    try:
        rm.createPerUserActiveRecoveryArchiveFile(l_cust_id, archive_name, l_user_id, sosw, chunk_hint)
    except:
        print "retrieve_a_chunk routine:: `Exception while creating active recovery archive..returning"
        sys.exc_info()[1].printStackTrace()

        print("*** print_exc:")
        traceback.print_exc(file=sys.stdout)
        outfile_stream.close()
        raise

    outfile_stream.close()
    return get_chunk_hint(file_name, output_ids)
Example #7
0
 def __getFile(self, packageDir, filename):
     file = File(packageDir, filename)
     if not file.exists():
         out = FileOutputStream(file)
         IOUtils.copy(Services.getClass().getResourceAsStream("/workflows/" + filename), out)
         out.close()
     return file
Example #8
0
class XmlWriter(AbstractXmlWriter):
    def __init__(self, path):
        self.path = path
        self._output = FileOutputStream(path)
        self._writer = SAXTransformerFactory.newInstance(
        ).newTransformerHandler()
        self._writer.setResult(StreamResult(self._output))
        self._writer.startDocument()
        self.content('\n')
        self.closed = False

    def start(self, name, attributes={}, newline=True):
        attrs = AttributesImpl()
        for attrname, attrvalue in attributes.items():
            attrs.addAttribute('', '', attrname, '', attrvalue)
        self._writer.startElement('', '', name, attrs)
        if newline:
            self.content('\n')

    def content(self, content):
        if content is not None:
            content = self._encode(content)
            self._writer.characters(content, 0, len(content))

    def end(self, name, newline=True):
        self._writer.endElement('', '', name)
        if newline:
            self.content('\n')

    def close(self):
        self._writer.endDocument()
        self._output.close()
        self.closed = True
   def replaceSummaryInfo(self, ole2filename, blank=False):

      fin = FileInputStream(ole2filename)
      fs = NPOIFSFileSystem(fin)
      root = fs.getRoot()
      si = False
      siFound = False
      for obj in root:
         x = obj.getShortDescription()
         if x == (u"\u0005" + "SummaryInformation"):
            siFound = True
            if blank == False:
               test = root.getEntry((u"\u0005" + "SummaryInformation")) 
               dis = DocumentInputStream(test);
               ps = PropertySet(dis);
               #https://poi.apache.org/apidocs/org/apache/poi/hpsf/SummaryInformation.html
               si = SummaryInformation(ps);

      if blank == False and siFound == True:
         si.write(root, (u"\u0005" + "SummaryInformation"))
      else:
         ps = PropertySetFactory.newSummaryInformation()      
         ps.write(root, (u"\u0005" + "SummaryInformation"));
      
      out = FileOutputStream(ole2filename);
      fs.writeFilesystem(out);
      out.close();
def saveHM(filename):
    # Create new HTTP client
    client = HttpClient()
    client.getParams().setAuthenticationPreemptive(True)
    defaultcreds = UsernamePasswordCredentials(user, password)
    client.getState().setCredentials(AuthScope.ANY, defaultcreds)

    # Get data across HTTP
    url = (
        "http://"
        + host
        + ":"
        + str(port)
        + "/admin/savedataview.egi?type="
        + type
        + "&data_format=NEXUSHDF5_LZW_6&data_saveopen_action=OPEN_ONLY"
    )
    getMethod = GetMethod(url)
    getMethod.setDoAuthentication(True)
    client.executeMethod(getMethod)

    # Save locally
    file = File(directory + "/" + filename)
    out = FileOutputStream(file)
    out.write(getMethod.getResponseBody())
    out.close()

    # Clean up
    getMethod.releaseConnection()
Example #11
0
class report_generation:
  'Test Report Generation'

  def transformReport(self,stylesheet,xml,output,params):
    from java.io import FileInputStream
    from java.io import FileOutputStream
    from java.io import ByteArrayOutputStream

    from javax.xml.transform import TransformerFactory
    from javax.xml.transform.stream import StreamSource
    from javax.xml.transform.stream import StreamResult

    self.xsl   = FileInputStream("%s" % stylesheet)
    self.xml   = FileInputStream("%s" % xml)
    self.html  = FileOutputStream("%s" % output)

    try:
      self.xslSource   = StreamSource(self.xsl)
      self.tfactory    = TransformerFactory.newInstance()
      self.xslTemplate = self.tfactory.newTemplates(self.xslSource)
      self.transformer = self.xslTemplate.newTransformer()

      self.source = StreamSource(self.xml)
      self.result = StreamResult(self.html)

      for self.key,self.value in params.items():
        self.transformer.setParameter(self.key, self.value)

      self.transformer.transform(self.source, self.result)

    finally:
      self.xsl.close()
      self.xml.close()
      self.html.close()
def permissionsload(context,
                    main=None,
                    add=None,
                    filterinfo=None,
                    session=None,
                    elementId=None,
                    data=None):
    permissions = PermissionsCursor(context)
    roles = RolesCursor(context)
    rolesCustomPerms = rolesCustomPermsCursor(context)
    customPerms = customPermsCursor(context)
    customPermsTypes = customPermsTypesCursor(context)
    cursors = [
        roles, permissions, customPermsTypes, customPerms, rolesCustomPerms
    ]
    files = [
        'roles', 'permissions', 'customPermsTypes', 'customPerms',
        'rolesCustomPerms'
    ]

    for i in range(len(cursors)):
        filePath = os.path.join(
            os.path.dirname(os.path.dirname(os.path.abspath(__file__))),
            files[i] + '.xml')
        # raise Exception(filePath)
        if add == 'upload':
            dataStream = FileOutputStream(filePath)
        elif add == 'download':
            dataStream = FileInputStream(filePath)
        exchange = DataBaseXMLExchange(dataStream, cursors[i])
        if add == 'upload':
            exchange.downloadXML()
        elif add == 'download':
            exchange.uploadXML()
        dataStream.close()
 def actionPerformed(self,e=None):
   i18n = ToolsLocator.getI18nManager()
   panel = e.getSource()
   if not panel.isLabelingEnabled():
     return
   labeling = panel.getLabelingStrategy()
   if labeling == None:
     return
   layer = panel.getLayer()
   initialPath = None
   getFile = getattr(layer.getDataStore().getParameters(),"getFile",None)
   if getFile != None:
     initialPath=getFile().getParent()
   else:
     initialPath = ToolsUtilLocator.getFileDialogChooserManager().getLastPath("OPEN_LAYER_FILE_CHOOSER_ID", None)
   f = filechooser(
     OPEN_FILE,
     title=i18n.getTranslation("_Select_a_file_to_save_the_labeling"),
     initialPath=initialPath,
     multiselection=False,
     filter=("gvslab",)
   )
   if f==None :
     return
   trace("filename %s" % f)
   try:
     fos = FileOutputStream(f)
     persistenceManager = ToolsLocator.getPersistenceManager()
     persistenceManager.putObject(fos, labeling)
   finally:
     fos.close()
Example #14
0
def proc1(context):
    #result = lyraplayer.getInstance(context, main='''{"sessioncontext":{"sid":"admin","userdata":"default","phone":"","username":"******","fullusername":"******","urlparams":{"urlparam":{"@name":"patientId","@value":["56"]}},"email":"","login":"******","sessionid":"06635C092D9884D757C65CC9D21DCD10","related":{"xformsContext":{"formData":{"schema":{"data":{"@visitDate":"2015-05-22T17:49:04"},"hypotheses":{"@block":"0","hypothesis":{"@name":"\u0422\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c\u0438","@id":"11"}},"@xmlns":""}},"partialUpdate":"false","@id":"inspectionCard"}},"ip":"127.0.0.1"}}''')
    #result = lyraplayer.getInstance(context, main='testgrain.testform.TestForm')
    result = lyraplayer.getFormInstance(context, 'testgrain.testform.TestForm')
    fos = FileOutputStream('c:/temp/debug.log')
    try:
        print result.findRec()

        print result.move(
            '=',
            '''<schema recversion="1" formId="testgrain.testform.TestForm">
    <ff1 type="INT" null="false" local="true">5</ff1>
    <ff2 type="INT" null="false" local="true">0</ff2>
    <id type="INT" null="false" local="false">2</id>
    <attrVarchar type="VARCHAR" null="false" local="false">e</attrVarchar>
    <attrInt type="INT" null="false" local="false">11</attrInt>
    <f1 type="BIT" null="false" local="false">true</f1>
    <f2 type="BIT" null="false" local="false">true</f2>
    <f4 type="REAL" null="false" local="false">4.0</f4>
    <f5 type="REAL" null="false" local="false">4.0</f5>
    <f6 type="VARCHAR" null="false" local="false">1</f6>
    <f7 type="VARCHAR" null="true" local="false"/>
    <f8 type="DATETIME" null="false" local="false">2015-11-04T19:25:54</f8>
    <f9 type="DATETIME" null="false" local="false">2015-11-20T19:25:56</f9>
</schema>
''')
        #result.serialize(fos)
    finally:
        fos.close()
    print 'done'
Example #15
0
def getMsgRaw(fileName, rs):
    msgID = rs.getLong(1)
    size = rs.getInt(2)
    storageLocation = StoredMessage.stripOldStorageDir(rs.getString(3))
    custID = rs.getInt(4)
    ts = rs.getTimestamp(5)
    receivedDate = None
    if ts is not None:
        receivedDate = Date(ts.getTime)
    msg = StoredMessage(custID, msgID, storageLocation, None, None, receivedDate, 0, 0, 0, 0, None, amPartId, size, size, None, None)

    if msg:
        # do some validation
        if long(msgId) != msg.getMessageId():
            printQueue.append("consumer: ERROR: message ID " + str(msgId) + " not the same as " + str(msg.getMessageId()))

        #print "found message", msgId, "in DB for AM partition"
        msgStream = msg.getEncryptedCompressedContentStream()
        if msgStream:
            out = FileOutputStream(fileName)
            FileUtils.copyStream(msg.getEncryptedCompressedContentStream(), out)
            out.flush()
            out.close()
            #print "found message", msgId, "on disk in AM partition"
            return True
        else:
            printErrorToRemigrate(msgId, " not found on disk for AM partition.")
            return False
    else:
        printErrorToRemigrate(msgId, " not found in db for AM partition.")
        return False
Example #16
0
 def save_versions(self):
     print "save versions"
     versionsProperties = Properties()
     outFile = FileOutputStream(self.versionsFileName)
     versionsProperties.setProperty("script", self.app.SCRIPTVERSION)
     versionsProperties.setProperty("tools", self.app.TOOLSVERSION)
     versionsProperties.store(outFile, None)
     outFile.close()
Example #17
0
 def save_config(self):
     """Save preferences to config file
     """
     out = FileOutputStream(app.configFileName)
     app.properties.store(out, None)
     out.close()
     #load new preferences
     self.config = ConfigLoader(self)
Example #18
0
 def save_versions(self):
     print "save versions"
     versionsProperties = Properties()
     outFile = FileOutputStream(self.versionsFileName)
     versionsProperties.setProperty("script", self.app.SCRIPTVERSION)
     versionsProperties.setProperty("tools", self.app.TOOLSVERSION)
     versionsProperties.store(outFile, None)
     outFile.close()
Example #19
0
 def save_config(self):
     """Save preferences to config file
     """
     out = FileOutputStream(app.configFileName)
     app.properties.store(out, None)
     out.close()
     #load new preferences
     self.config = ConfigLoader(self)
Example #20
0
def _buildProjectJar(element, document):
    component = element.getRootElement().getComponent()

    larchJarURL = app_in_jar.getLarchJarURL()
    chosenJarURL = None
    if larchJarURL is None:
        openDialog = JFileChooser()
        openDialog.setFileFilter(
            FileNameExtensionFilter('Larch executable JAR (*.jar)', ['jar']))
        response = openDialog.showDialog(component, 'Choose Larch JAR')
        if response == JFileChooser.APPROVE_OPTION:
            sf = openDialog.getSelectedFile()
            if sf is not None:
                chosenJarURL = sf.toURI().toURL()
        else:
            return

    jarFile = None
    bFinished = False
    while not bFinished:
        saveDialog = JFileChooser()
        saveDialog.setFileFilter(
            FileNameExtensionFilter('JAR file (*.jar)', ['jar']))
        response = saveDialog.showSaveDialog(component)
        if response == JFileChooser.APPROVE_OPTION:
            sf = saveDialog.getSelectedFile()
            if sf is not None:
                if sf.exists():
                    response = JOptionPane.showOptionDialog(
                        component, 'File already exists. Overwrite?',
                        'File already exists', JOptionPane.YES_NO_OPTION,
                        JOptionPane.WARNING_MESSAGE, None,
                        ['Overwrite', 'Cancel'], 'Cancel')
                    if response == JFileChooser.APPROVE_OPTION:
                        jarFile = sf
                        bFinished = True
                    else:
                        bFinished = False
                else:
                    jarFile = sf
                    bFinished = True
            else:
                bFinished = True
        else:
            bFinished = True

    if jarFile is not None:
        outStream = FileOutputStream(jarFile)

        documentBytes = document.writeAsBytes()

        nameBytesPairs = [('app.larch', documentBytes)]

        app_in_jar.buildLarchJar(outStream,
                                 nameBytesPairs,
                                 larchJarURL=chosenJarURL)

        outStream.close()
Example #21
0
 def __init__(self, path):
     self.path = path
     self._output = FileOutputStream(path)
     self._writer = SAXTransformerFactory.newInstance(
     ).newTransformerHandler()
     self._writer.setResult(StreamResult(self._output))
     self._writer.startDocument()
     self.content('\n')
     self.closed = False
 def __getFile(self, packageDir, filename):
     file = File(packageDir, filename)
     if not file.exists():
         out = FileOutputStream(file)
         IOUtils.copy(
             Services.getClass().getResourceAsStream("/workflows/" +
                                                     filename), out)
         out.close()
     return file
Example #23
0
def GenerateAllianceSets():
    if os.name != 'java':
        return
    start_time = datetime.datetime.utcnow()
    print("Starting generation of Alliance Training and Testing Sets at {0}".
          format(start_time.isoformat()))
    training_mrc = marc4j.MarcStreamWriter(
        FileOutputStream(os.path.join("Alliance", "carl-training.mrc")))
    training_mrc.setConverter(marc4j.converter.impl.AnselToUnicode())
    testing_mrc = marc4j.MarcStreamWriter(
        FileOutputStream(os.path.join("Alliance", "carl-testing.mrc")))
    testing_mrc.setConverter(marc4j.converter.impl.AnselToUnicode())
    training_pos = []
    print("Generating random record positions")
    for i in xrange(1, 20000):
        rand_int = random.randint(1, int(CARL_STATS.get('total')))
        range_key = get_range(rand_int, SORTED_POSITIONS)
        CARL_POSITIONS[range_key]['training-recs'].append(rand_int)
        training_pos.append(rand_int)
        while 1:
            rand_int2 = random.randint(1, int(CARL_STATS.get('total')))
            if training_pos.count(rand_int2) < 1:
                range_key = get_range(rand_int2, SORTED_POSITIONS)
                CARL_POSITIONS[range_key]['testing-recs'].append(rand_int2)
                break
    print("Finished random position generation, elapsed time={0}".format(
        (datetime.datetime.utcnow() - start_time).seconds / 60.0))
    for key, row in CARL_POSITIONS.iteritems():
        print("\nStarting retrival of {0} records from {1}".format(
            (len(row.get('training-recs')) + len(row.get('testing-recs'))),
            row.get('filename')))
        print("Elapsed time={0}min".format(
            (datetime.datetime.utcnow() - start_time).seconds / 60.0))
        collection_file = FileInputStream(
            os.path.join(DATA_ROOT, "Coalliance-Catalog", row['filename']))
        collection_reader = marc4j.MarcStreamReader(collection_file)
        offset = key[0]
        counter = 0
        while collection_reader.hasNext():
            counter += 1
            record = collection_reader.next()
            if row.get('training-recs').count(counter + offset) > 0:
                training_mrc.write(record)
            if row.get('testing-recs').count(counter + offset) > 0:
                testing_mrc.write(record)
            if not counter % 100:
                sys.stderr.write(".")
            if not counter % 1000:
                sys.stderr.write("{0}".format(counter))

    training_mrc.close()
    testing_mrc.close()
    end_time = datetime.datetime.utcnow()
    print("Finished generation of CARL sets at {0}".format(
        end_time.isoformat()))
    print("Total time is {0} minutes".format(
        (end_time - start_time).seconds / 60.0))
Example #24
0
def save(filename, pixels, w, h):
    """Save an int[] array of pixel values.
    """
    f = FileOutputStream("img.tmp")
    SaveImage.writeBytesRGB(f, pixels)
    f.close()
    print "To system"
    os.system("rawtoppm %(w)s %(h)s img.tmp | convert - %(filename)s" % locals())
    print "Done system"
 def run(self):
     while 1:
         print "Writing out channels", Date()
         ostream = FileOutputStream(self.filename)
         p = ObjectOutputStream(ostream)
         p.writeObject(self.registry.getChannelGroup("Default"))
         p.flush()
         ostream.close()
         self.sleep(self.delay)
Example #26
0
def GenerateColoradoCollegeSets(marc_file, max_recs=984751):
    if os.name != 'java':
        return
    start_time = datetime.datetime.utcnow()
    print("Start GenerateColoradoCollegeSets at {0}".format(
        start_time.isoformat()))

    collection_file = FileInputStream(
        os.path.join(DATA_ROOT, "TIGER-MARC21", marc_file))
    collection_reader = marc4j.MarcStreamReader(collection_file)
    training_mrc = marc4j.MarcStreamWriter(
        FileOutputStream(os.path.join("ColoradoCollege", "cc-training.mrc")))
    training_mrc.setConverter(marc4j.converter.impl.AnselToUnicode())
    testing_mrc = marc4j.MarcStreamWriter(
        FileOutputStream(os.path.join("ColoradoCollege", "cc-testing.mrc")))
    random_rec_positions = []
    print("Generating random sequences")
    for i in xrange(1, 20000):
        random_rec_positions.append(random.randint(1, max_recs))
    training_pos = list(set(random_rec_positions))
    random_rec_positions = []
    for i in xrange(1, 20000):
        while 1:
            rand_int = random.randint(1, max_recs)
            if training_pos.count(rand_int) < 1:
                random_rec_positions.append(rand_int)
                break
    testing_pos = list(set(random_rec_positions))
    counter = 0
    print("Iterating through {0}".format(marc_file))
    while collection_reader.hasNext():
        counter += 1
        record = collection_reader.next()
        if training_pos.count(counter) > 0:
            try:
                training_mrc.write(record)
            except:
                print("Failed to write training {0} {1}".format(
                    row.title().encode('utf-8', 'ignore'), counter))
        if testing_pos.count(counter) > 0:
            try:
                testing_mrc.write(record)
            except:
                print("Failed to write testing {0} {1}".format(
                    row.title().encode('utf-8', 'ignore'), counter))
        if not counter % 100:
            sys.stderr.write(".")
        if not counter % 1000:
            sys.stderr.write(" {0} ".format(counter))
    training_mrc.close()
    testing_mrc.close()
    end_date = datetime.datetime.utcnow()
    print(
        "Finished generating Colorado College training and testing sets at {0}"
        .format(end_date.isoformat()))
    print("Total time {0} minutes".format(
        (end_date - start_time).seconds / 60.0))
def writeToFile(text, testId):
    filename = "log/%s-%s-page-%d.html" % (grinder.processName,
                                       testId,
                                       grinder.runNumber)

    # Use Java FileOutputStream since it has better Unicode handling
    os = FileOutputStream(filename)
    os.write(text)
    os.close()
 def run(self):
     while 1:
         print "Writing out channels", Date()
         ostream = FileOutputStream(self.filename)
         p = ObjectOutputStream(ostream)
         p.writeObject(self.registry.getChannelGroup("Default"))
         p.flush()
         ostream.close()
         self.sleep(self.delay)
Example #29
0
def dump(obj, file):
    x = Xmlizer()
    xdoc = XmlDocument()
    xe = x.toXml(obj, xdoc)
    xdoc.appendChild(xe)
    #
    fos = FileOutputStream(file)
    xdoc.write(fos)
    fos.close()
Example #30
0
def tableDownload(cursorInstance, fileName):
    filePath = os.path.join(os.path.dirname(os.path.abspath(__file__)),
                            'resources', fileName + '.xml')
    dataStream = FileOutputStream(filePath)
    exchange = DataBaseXMLExchange(dataStream, cursorInstance)
    exchange.downloadXML()
    dataStream.close()
    report = File(filePath)
    return JythonDownloadResult(FileInputStream(report), fileName + '.xml')
Example #31
0
def dump(obj,file):
    x = Xmlizer()
    xdoc = XmlDocument()
    xe = x.toXml(obj,xdoc)
    xdoc.appendChild(xe)
    #
    fos = FileOutputStream(file)
    xdoc.write(fos)
    fos.close()
Example #32
0
def writeXmlFile(fileName, xmlData):
    try:
        outputFile   = "%s%s%s" % (adapterResWorkDir, FILE_SEPARATOR, fileName)
        outputStream = FileOutputStream(outputFile)
        output       = XMLOutputter()
        output.output(xmlData, outputStream)
        logger.debug("Created push debug file: " + outputFile)
        outputStream.close()
    except IOError, ioe:
        logger.debug(ioe)
Example #33
0
def writeXmlFile(fileName, xmlData):
    try:
        outputFile = "%s%s%s" % (adapterResWorkDir, FILE_SEPARATOR, fileName)
        outputStream = FileOutputStream(outputFile)
        output = XMLOutputter()
        output.output(xmlData, outputStream)
        logger.debug("Created push debug file: " + outputFile)
        outputStream.close()
    except IOError, ioe:
        logger.debug(ioe)
Example #34
0
def make_icns(icns):
	icons = IconSuite()
	icons.setSmallIcon(generate_image(16, 16))
	icons.setLargeIcon(generate_image(32, 32))
	icons.setHugeIcon(generate_image(48, 48))
	icons.setThumbnailIcon(generate_image(128, 128))
	codec = IcnsCodec()
	out = FileOutputStream(icns)
	codec.encode(icons, out)
	out.close()
def make_icns(icns):
    icons = IconSuite()
    icons.setSmallIcon(generate_image(16, 16))
    icons.setLargeIcon(generate_image(32, 32))
    icons.setHugeIcon(generate_image(48, 48))
    icons.setThumbnailIcon(generate_image(128, 128))
    codec = IcnsCodec()
    out = FileOutputStream(icns)
    codec.encode(icons, out)
    out.close()
Example #36
0
def tableDownload(cursorInstance, fileName):
    u"""Функция загрузки данных таблицы с объектом курсора cursorInstance в xml-файл
    """
    filePath = os.path.join(os.path.dirname(os.path.abspath(__file__)),
                            fileName + '.xml')
    dataStream = FileOutputStream(filePath)
    exchange = DataBaseXMLExchange(dataStream, cursorInstance)
    exchange.downloadXML()
    dataStream.close()
    report = File(filePath)
    return JythonDownloadResult(FileInputStream(report), fileName + '.xml')
Example #37
0
def exportAll():
    try:

        ALSBConfigurationMBean = findService(
            "ALSBConfiguration",
            "com.bea.wli.sb.management.configuration.ALSBConfigurationMBean")
        print "ALSBConfiguration MBean found"

        print project
        if project == "None":
            ref = Ref.DOMAIN
            collection = Collections.singleton(ref)
            if passphrase == None:
                print "Export the config"
                theBytes = ALSBConfigurationMBean.export(
                    collection, true, None)
            else:
                print "Export and encrypt the config"
                theBytes = ALSBConfigurationMBean.export(
                    collection, true, passphrase)
        else:
            ref = Ref.makeProjectRef(project)
            print "Export the project", project
            collection = Collections.singleton(ref)
            theBytes = ALSBConfigurationMBean.exportProjects(
                collection, passphrase)

        aFile = File(exportJar)
        out = FileOutputStream(aFile)
        out.write(theBytes)
        out.close()
        print "ALSB Configuration file: " + exportJar + " has been exported"

        if customFile != "None":
            print collection
            query = EnvValueQuery(
                None, Collections.singleton(EnvValueTypes.WORK_MANAGER),
                collection, false, None, false)
            customEnv = FindAndReplaceCustomization(
                'Set the right Work Manager', query,
                'Production System Work Manager')
            print 'EnvValueCustomization created'
            customList = ArrayList()
            customList.add(customEnv)
            print customList
            aFile = File(customFile)
            out = FileOutputStream(aFile)
            Customization.toXML(customList, out)
            out.close()

        print "ALSB Dummy Customization file: " + customFile + " has been created"
    except:
        raise
Example #38
0
def getMsgDxDirect(msgId, sl, fileName):
    storage = DXStorage(sl.getServer(), sl.getUserName(), sl.getPassword(), sl.getDomain(), "email", True, sl.getManagementServer())
    out = FileOutputStream(fileName)
    response = storage.read(str(msgId), out)
    out.flush()
    out.close()

    if not response.isSuccessful():
        printErrorToRemigrate(msgId, " from DX")
        return False
    else:
        return True
Example #39
0
def createGRLoaderXmlInputFile(fileName, xmlDoc):
    xmlInputFileStr = "%s%s%s" % (adapterResWorkDir, FILE_SEPARATOR, fileName)
    try:
        logger.debug("\tCreating GRLoader input XML file")
        fileOutputStream = FileOutputStream(xmlInputFileStr)
        output = XMLOutputter()
        output.output(xmlDoc, fileOutputStream)
        fileOutputStream.close()
        logger.debug("\tCreated GRLoader input XML file: %s" % xmlInputFileStr)
    except:
        raise Exception, "Unable to create GR Loader Input XML File"
    return xmlInputFileStr
def createGRLoaderXmlInputFile(fileName, xmlDoc):
    xmlInputFileStr = "%s%s%s" % (adapterResWorkDir, FILE_SEPARATOR, fileName)
    try:
        logger.debug("\tCreating GRLoader input XML file")
        fileOutputStream = FileOutputStream(xmlInputFileStr)
        output = XMLOutputter()
        output.output(xmlDoc, fileOutputStream)
        fileOutputStream.close()
        logger.debug("\tCreated GRLoader input XML file: %s" % xmlInputFileStr)
    except:
        raise Exception, "Unable to create GR Loader Input XML File"
    return xmlInputFileStr
Example #41
0
def produce_jar(outdir, jarname):
    """
    Produce a jar from a directory
    
    This function does not use the 'jar' utility, so it does work on the JRE. 
    """
    fout = FileOutputStream(jarname)
    jarOut = JarOutputStream(fout)
    add_to_jar(jarOut, outdir)
    jarOut.close()
    fout.close()
    return jarname
Example #42
0
def mainproc():
    iMemoryRows = 100
    wb = SXSSFWorkbook(iMemoryRows)
    sh = wb.createSheet()
    for rownum in xrange(50000):
        row = sh.createRow(rownum)
        for cellnum in xrange(10):
            cell = row.createCell(cellnum)
            address = CellReference(cell).formatAsString()
            cell.setCellValue(address)
    out = FileOutputStream(outputFile)
    wb.write(out)
    out.close()
Example #43
0
    def _test_blob(self, obj=0):
        assert self.has_table("blobtable"), "no blob table"
        tabname, sql = self.table("blobtable")
        fn = tempfile.mktemp()
        fp = None

        c = self.cursor()
        try:

            hello = ("hello",) * 1024

            c.execute(sql)
            self.db.commit()

            from java.io import (
                FileOutputStream,
                FileInputStream,
                ObjectOutputStream,
                ObjectInputStream,
                ByteArrayInputStream,
            )

            fp = FileOutputStream(fn)
            oos = ObjectOutputStream(fp)
            oos.writeObject(hello)
            fp.close()

            fp = FileInputStream(fn)
            blob = ObjectInputStream(fp)
            value = blob.readObject()
            fp.close()
            assert hello == value, "unable to serialize properly"

            if obj == 1:
                fp = open(fn, "rb")
            else:
                fp = FileInputStream(fn)

            c.execute("insert into %s (a, b) values (?, ?)" % (tabname), [(0, fp)], {1: zxJDBC.BLOB})
            self.db.commit()

            c.execute("select * from %s" % (tabname))
            f = c.fetchall()
            bytes = f[0][1]
            blob = ObjectInputStream(ByteArrayInputStream(bytes)).readObject()

            assert hello == blob, "blobs are not equal"

        finally:
            c.execute("drop table %s" % (tabname))
            c.close()
            self.db.commit()
            if os.path.exists(fn):
                if fp:
                    fp.close()
                os.remove(fn)
Example #44
0
    def __blob(self, obj=0):
        assert self.has_table("blobtable"), "no blob table"
        tabname, sql = self.table("blobtable")
        fn = tempfile.mktemp()
        fp = None

        c = self.cursor()
        try:

            hello = ("hello", ) * 1024

            c.execute(sql)
            self.db.commit()

            from java.io import FileOutputStream, FileInputStream, ObjectOutputStream, ObjectInputStream, ByteArrayInputStream

            fp = FileOutputStream(fn)
            oos = ObjectOutputStream(fp)
            oos.writeObject(hello)
            fp.close()

            fp = FileInputStream(fn)
            blob = ObjectInputStream(fp)
            value = blob.readObject()
            fp.close()
            assert hello == value, "unable to serialize properly"

            if obj == 1:
                fp = open(fn, "rb")
            else:
                fp = FileInputStream(fn)

            c.execute("insert into %s (a, b) values (?, ?)" % (tabname),
                      [(0, fp)], {1: zxJDBC.BLOB})
            self.db.commit()

            c.execute("select * from %s" % (tabname))
            f = c.fetchall()
            bytes = f[0][1]
            blob = ObjectInputStream(ByteArrayInputStream(bytes)).readObject()

            assert hello == blob, "blobs are not equal"

        finally:
            c.execute("drop table %s" % (tabname))
            c.close()
            self.db.commit()
            if os.path.exists(fn):
                if fp:
                    fp.close()
                os.remove(fn)
Example #45
0
 def get_file(self, src_file, dst_file):
     sftp = SFTPv3Client(self.client)
     dst_fd = None
     src_fd = None
     try:
         dst_file = os.path.abspath(dst_file.replace('/', os.sep))
         dst_dir = os.path.dirname(dst_file)
         if not os.path.exists(dst_dir):
             os.makedirs(dst_dir)
         dst_fd = FileOutputStream(dst_file)
         stats = sftp.stat(src_file)
         src_size = stats.size
         src_fd = sftp.openFileRO(src_file)
         size = 0
         arraysize = SSHClient.BUFFER_SIZE
         data = jarray.zeros(arraysize, 'b')
         while True:
             moredata = sftp.read(src_fd, size, data, 0, arraysize)
             datalen = len(data)
             if moredata == -1:
                 break
             if src_size - size < arraysize:
                 datalen = src_size - size
             dst_fd.write(data, 0, datalen)
             size += datalen
     finally:
         if src_fd:
             sftp.closeFile(src_fd)
         if dst_fd:
             dst_fd.flush()
             dst_fd.close()
         sftp.close()
Example #46
0
def exportAll(exportConfigFile, generalConfigFile):
    try:
        print "Loading export config from :", exportConfigFile
        exportConfigProp = loadProps(exportConfigFile,generalConfigFile)
        adminUrl = exportConfigProp.get("adminUrl")
        user = exportConfigProp.get("user")
        passwd = exportConfigProp.get("password")

        jarFileName = exportConfigProp.get("jarFileName")
        customFile = exportConfigProp.get("customizationFile")

        passphrase = exportConfigProp.get("passphrase")
        project = exportConfigProp.get("project")

        connectToServer(user, passwd, adminUrl)
        print 'connected'

        ALSBConfigurationMBean = findService("ALSBConfiguration", "com.bea.wli.sb.management.configuration.ALSBConfigurationMBean")
        print "ALSBConfiguration MBean found"

        print project
        if project == None :
            ref = Ref.DOMAIN
            collection = Collections.singleton(ref)
            if passphrase == None :
                print "Export the config"
                theBytes = ALSBConfigurationMBean.export(collection, true, None)
            else :
                print "Export and encrypt the config"
                theBytes = ALSBConfigurationMBean.export(collection, true, passphrase)
        else :
            ref = Ref.makeProjectRef(project);
            print "Export the project", project
            collection = Collections.singleton(ref)
            theBytes = ALSBConfigurationMBean.exportProjects(collection, passphrase)
        print 'fileName',jarFileName
        aFile = File(jarFileName)
        print 'file',aFile
        out = FileOutputStream(aFile)
        out.write(theBytes)
        out.close()
        print "ALSB Configuration file: "+ jarFileName + " has been exported"

        if customFile != None:
            print collection
            query = EnvValueQuery(None, Collections.singleton(EnvValueTypes.WORK_MANAGER), collection, false, None, false)
            customEnv = FindAndReplaceCustomization('Set the right Work Manager', query, 'Production System Work Manager')
            print 'EnvValueCustomization created'
            customList = ArrayList()
            customList.add(customEnv)
            print customList
            aFile = File(customFile)
            out = FileOutputStream(aFile)
            Customization.toXML(customList, out)
            out.close()

#        print "ALSB Dummy Customization file: "+ customFile + " has been created"
    except:
        raise
Example #47
0
def getMsgDxDirect(someMsgId, sl, fileName, threadName):
    printQueue.add("debug("+ threadName +"): entering getMsgDxDirect() with someMsgId = " + str(someMsgId))
    storage = DXStorage(sl.getServer(), sl.getUserName(), sl.getPassword(), sl.getDomain(), "email", True, sl.getManagementServer())
    out = FileOutputStream(fileName)
    response = storage.read(str(someMsgId), out)
    printQueue.add("debug("+ threadName +"): dx response is " + str(response.toString()) + " with someMsgId = " + str(someMsgId))
    out.flush()
    out.close()

    if not response.isSuccessful():
        printErrorToRemigrate(someMsgId, " from DX")
        return False
    else:
        printQueue.add("debug("+ threadName +"): exiting successfully getMsgDxDirect() with someMsgId = " + str(someMsgId))
        return True
Example #48
0
def xmlize(xmlfile = "dsm2.xml", dsm2file = "dsm2.inp"):
  """
  xmlize(xmlfile = "dsm2.xml", dsm2file = "dsm2.inp")
    xmlizes a dsm2file into an xml file
  """
  parser = DSM2Parser(dsm2file)
  from java.io import FileOutputStream
  try:
    from com.sun.xml.tree import XmlDocument
  except:
    print 'Xml.jar not in classpath'
  xdoc = parser.dsm2_data.toXml()
  fos = FileOutputStream(xmlfile)
  xdoc.write(fos)
  fos.close()
Example #49
0
def copyclass(jc, fromdir, todir):
    import jar
    from java.io import FileInputStream, FileOutputStream

    name = apply(os.path.join, jc.split('.'))+'.class'
    fromname = os.path.join(fromdir, name)
    toname = os.path.join(todir, name)
    tohead = os.path.split(toname)[0]
    if not os.path.exists(tohead):
        os.makedirs(tohead)
    istream = FileInputStream(fromname)
    ostream = FileOutputStream(toname)
    jar.copy(istream, ostream)
    istream.close()
    ostream.close()
Example #50
0
def copyclass(jc, fromdir, todir):
    import jar
    from java.io import FileInputStream, FileOutputStream

    name = apply(os.path.join, jc.split('.')) + '.class'
    fromname = os.path.join(fromdir, name)
    toname = os.path.join(todir, name)
    tohead = os.path.split(toname)[0]
    if not os.path.exists(tohead):
        os.makedirs(tohead)
    istream = FileInputStream(fromname)
    ostream = FileOutputStream(toname)
    jar.copy(istream, ostream)
    istream.close()
    ostream.close()
Example #51
0
 def save_example(self, label, image_byte_array):
     output_file_name = label + "_" + str(java.lang.System.currentTimeMillis()) + ".png"
     save_path = File(self.dir_path, output_file_name).getCanonicalPath()
     fileos = FileOutputStream(save_path)
     for byte in image_byte_array:
         fileos.write(byte)
     fileos.flush()
     fileos.close()
Example #52
0
def zipdir(basedir, archivename):
    assert os.path.isdir(basedir)
    fos = FileOutputStream(archivename)
    zos = ZipOutputStream(fos)
    add_folder(zos, basedir, basedir)
    zos.close()
    return archivename
def write_ordered_variables(program_name,
                            variable_map,
                            file_path,
                            append=False):
    """
    Write variables to file while preserving order of the variables.
    :param program_name: name of the calling program
    :param variable_map: map or variable properties to write to file
    :param file_path: the file to which to write the properties
    :param append: defaults to False. Append properties to the end of file
    :raises VariableException if an error occurs while storing the variables in the file
    """
    _method_name = 'write_ordered_variables'
    _logger.entering(program_name,
                     file_path,
                     append,
                     class_name=_class_name,
                     method_name=_method_name)
    pw = None
    try:
        pw = PrintWriter(FileOutputStream(File(file_path), Boolean(append)),
                         Boolean('true'))
        for key, value in variable_map.iteritems():
            formatted = '%s=%s' % (key, value)
            pw.println(formatted)
        pw.close()
    except IOException, ioe:
        _logger.fine('WLSDPLY-20007', file_path, ioe.getLocalizedMessage())
        ex = exception_helper.create_variable_exception(
            'WLSDPLY-20007', file_path, ioe.getLocalizedMessage(), error=ioe)
        _logger.throwing(ex, class_name=_class_name, method_name=_method_name)
        if pw is not None:
            pw.close()
        raise ex
Example #54
0
 def __init__(self, path):
     self.path = path
     self._output = FileOutputStream(path)
     self._writer = SAXTransformerFactory.newInstance().newTransformerHandler()
     self._writer.setResult(StreamResult(self._output))
     self._writer.startDocument()
     self.content('\n')
     self.closed = False
def unzipFile(zipFile, outputFolder):
    zis = ZipInputStream(FileInputStream(zipFile))
    ze = zis.getNextEntry()
    while ze != None:
        fileName = ze.getName()
        newFile = File(outputFolder + File.separator + fileName)
        print ("file unzip : " + str(newFile.getAbsoluteFile()))
        File(newFile.getParent()).mkdirs()
        fos = FileOutputStream(newFile)
        len = zis.read()
        while len > 0:
            fos.write(len)
            len = zis.read()
        fos.close()
        ze = zis.getNextEntry()
    zis.closeEntry()
    zis.close()
Example #56
0
 def extract_tools_data_from_jar_files(self):
     """Create tools directories from JAR files with tools data
        Read directories from tools/data and create jar files in tools/jar
     """
     jarDir = File(self.jarDir)
     for jarFileName in jarDir.list():
         toolDir = File.separator.join([self.toolsDir, jarFileName[:-4]])
         self.delete_old_tool_directory(File(toolDir))
         jar = JarFile(File(self.jarDir, jarFileName))
         for entry in jar.entries():
             f = File(File.separator.join([self.toolsDir, entry.getName()]))
             if entry.isDirectory():
                 f.mkdir()
                 continue
             inputStream = jar.getInputStream(entry)
             fos = FileOutputStream(f)
             while inputStream.available() > 0:
                 fos.write(inputStream.read())
             fos.close()
             inputStream.close()
Example #57
0
def writeMovie(bytes, fname):
    from org.openlaszlo.iv.flash.api import FlashFile, Script
    from org.openlaszlo.iv.flash.api.action import DoAction, Program
    file = FlashFile.newFlashFile()
    file.version = 5
    file.mainScript = Script(1)
    frame = file.mainScript.newFrame()
    program = Program(bytes, 0, len(bytes))
    frame.addFlashObject(DoAction(program))
    istr = file.generate().inputStream
    from jarray import zeros
    bytes = zeros(istr.available(), 'b')
    istr.read(bytes)
    from java.io import FileOutputStream
    ostr = FileOutputStream(fname)
    try:
        ostr.write(bytes)
    finally:
        ostr.close()
    return
Example #58
0
def run(string, args=[], callback=None, callbackOnErr=False):
	def out (exit, call, inp, err):
		return {
			"exitCode": exit,
			"callbackReturn": call,
			"inputArray": inp,
			"errorArray": err
		}

	tmp = File.createTempFile('tmp', None)

	tmp.setExecutable(True)

	writer  = FileOutputStream(tmp);
	writer.write(string)
	writer.flush()
	writer.close()

	try:
		process = Runtime.getRuntime().exec([tmp.getAbsolutePath()] + ([str(i) for i in args] or []))
		process.waitFor()

		inp = BufferedReader(InputStreamReader(process.getInputStream()))
		err = BufferedReader(InputStreamReader(process.getErrorStream()))

		errFlag = False
		inputArray = []
		errorArray = []

		holder = inp.readLine()
		while holder != None:
			print holder
			inputArray += [holder]
			holder = inp.readLine()

		holder = err.readLine()
		while holder != None:
			errFlag = True
			errorArray += [holder]
			holder = err.readLine()

		tmp.delete()

		if errFlag:
			if callback and callbackOnErr: return out(1, callback(out(1, None, inputArray, errorArray)), inputArray, errorArray)
			else: return out(1, None, inputArray, errorArray)
		else:
			if callback: return out(0, callback(out(0, None, inputArray, [])), inputArray, [])
			else: return out(0, None, inputArray, [])
	except Exception as e:
		print str(e)

		tmp.delete()

		if callback and callbackOnErr: return out(3, callback(out(3, None, [], str(e).split("\n"))), [], str(e).split("\n"))
		else: return out(3, None, [], str(e).split("\n"))