• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python tempfile._get_default_tempdir函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中tempfile._get_default_tempdir函数的典型用法代码示例。如果您正苦于以下问题:Python _get_default_tempdir函数的具体用法?Python _get_default_tempdir怎么用?Python _get_default_tempdir使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了_get_default_tempdir函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: get_temp_location

def get_temp_location():
    if sys.platform == 'win32':
        return os.path.join(tempfile._get_default_tempdir(),'JModelica.org')
    elif sys.platform == 'darwin':
        return os.path.join(tempfile._get_default_tempdir(),'JModelica.org')
    else:
        return os.path.join(tempfile._get_default_tempdir(),os.environ['USER'],'JModelica.org')
开发者ID:xogeny,项目名称:PyFMI,代码行数:7,代码来源:core.py


示例2: test

    def test(self):
        temp_name = next(tempfile._get_candidate_names())
        defult_tmp_dir = tempfile._get_default_tempdir()

        filename = os.path.join(defult_tmp_dir, temp_name)

        # Wfuzz results
        with wfuzz.FuzzSession(url=url, **params) as s:
            s.export_to_file(filename)

            if payloads is None:
                fuzzed = s.fuzz()
            else:
                fuzzed = s.get_payloads(payloads).fuzz()

            ret_list = [(x.code, x.history.urlparse.path) for x in fuzzed]

        # repeat test with recipe as only parameter
        with wfuzz.FuzzSession(recipe=[filename]) as s:
            if payloads is None:
                same_list = [(x.code, x.history.urlparse.path) for x in s.fuzz()]
            else:
                same_list = [(x.code, x.history.urlparse.path) for x in s.get_payloads(payloads).fuzz()]

        self.assertEqual(sorted(ret_list), sorted(same_list))
开发者ID:xmendez,项目名称:wfuzz,代码行数:25,代码来源:test_acceptance.py


示例3: _TempDirSetup

def _TempDirSetup(self, prefix='tmp', update_env=True, base_dir=None):
  """Generate a tempdir, modifying the object, and env to use it.

  Specifically, if update_env is True, then from this invocation forward,
  python and all subprocesses will use this location for their tempdir.

  The matching _TempDirTearDown restores the env to what it was.
  """
  # Stash the old tempdir that was used so we can
  # switch it back on the way out.
  self.tempdir = tempfile.mkdtemp(prefix=prefix, dir=base_dir)
  os.chmod(self.tempdir, 0o700)

  if update_env:
    with tempfile._once_lock:
      self._tempdir_value = tempfile._get_default_tempdir()
      self._tempdir_env = tuple((x, os.environ.get(x))
                                for x in _TEMPDIR_ENV_VARS)
      # Now update TMPDIR/TEMP/TMP, and poke the python
      # internal to ensure all subprocess/raw tempfile
      # access goes into this location.
      os.environ.update((x, self.tempdir) for x in _TEMPDIR_ENV_VARS)
      # Finally, adjust python's cached value (we know it's cached by here
      # since we invoked _get_default_tempdir from above).  Note this
      # is necessary since we want *all* output from that point
      # forward to go to this location.
      tempfile.tempdir = self.tempdir
开发者ID:Acidburn0zzz,项目名称:chromite,代码行数:27,代码来源:osutils.py


示例4: get_temp_aln

def get_temp_aln(aln):
    tfname = os.path.join(tempfile._get_default_tempdir(),
                          next(tempfile._get_candidate_names()))
    aln.write(tfname,alignment_format='PIR')
    seqs = get_seqs_from_pir(tfname)
    os.unlink(tfname)
    return seqs
开发者ID:integrativemodeling,项目名称:gamma-tusc,代码行数:7,代码来源:test_insertion_removal.py


示例5: tmpName

 def tmpName() -> str:
     '''
     Return the path to a temporary file.
     '''
     
     tempdir = tempfile._get_default_tempdir()
     name = next(tempfile._get_candidate_names())
     return '{}/{}'.format(tempdir, name)
开发者ID:tagadvance,项目名称:Terminal-Save-and-Restore,代码行数:8,代码来源:Files.py


示例6: process

    def process(self, fuzzresult):
        temp_name = next(tempfile._get_candidate_names())
        defult_tmp_dir = tempfile._get_default_tempdir()

        filename = os.path.join(defult_tmp_dir, temp_name + ".png")

        subprocess.call(['cutycapt', '--url=%s' % pipes.quote(fuzzresult.url), '--out=%s' % filename])
        self.add_result("Screnshot taken, output at %s" % filename)
开发者ID:digininja,项目名称:wfuzz,代码行数:8,代码来源:screenshot.py


示例7: _get_temp_file_name

def _get_temp_file_name():
    """Generate a temporary file name with an absolute path.
    
    :rtype: str
    """
    return (tempfile._get_default_tempdir()
        + os.sep
        + next(tempfile._get_candidate_names()))
开发者ID:Source-Python-Dev-Team,项目名称:Source.Python,代码行数:8,代码来源:filesystem.py


示例8: mktemppath

def mktemppath():
    try:
        path = os.path.join(tempfile._get_default_tempdir(), next(tempfile._get_candidate_names()))
        yield path
    finally:
        try:
            os.unlink(path)
        except OSError as e:
            current_app.logger.debug("No file {0}".format(path))
开发者ID:harmw,项目名称:lemur,代码行数:9,代码来源:utils.py


示例9: render_mm

def render_mm(self, code, options, format, prefix='mermaid'):
    """Render mermaid code into a PNG or PDF output file."""

    if format == 'raw':
        format = 'png'

    mermaid_cmd = self.builder.config.mermaid_cmd
    hashkey = (code + str(options) + str(self.builder.config.mermaid_sequence_config)).encode('utf-8')

    basename = '%s-%s' % (prefix, sha1(hashkey).hexdigest())
    fname = '%s.%s' % (basename, format)
    relfn = posixpath.join(self.builder.imgpath, fname)
    outdir = os.path.join(self.builder.outdir, self.builder.imagedir)
    outfn = os.path.join(outdir, fname)
    tmpfn = os.path.join(_get_default_tempdir(), basename)

    if os.path.isfile(outfn):
        return relfn, outfn

    ensuredir(os.path.dirname(outfn))

    # mermaid expects UTF-8 by default
    if isinstance(code, text_type):
        code = code.encode('utf-8')

    with open(tmpfn, 'wb') as t:
        t.write(code)

    mm_args = [mermaid_cmd, '-i', tmpfn, '-o', outfn]
    mm_args.extend(self.builder.config.mermaid_params)
    if self.builder.config.mermaid_sequence_config:
       mm_args.extend('--configFile', self.builder.config.mermaid_sequence_config)

    if format != 'png':
        self.builder.warn('Mermaid SVG support is experimental')
    try:
        p = Popen(mm_args, stdout=PIPE, stdin=PIPE, stderr=PIPE)
    except OSError as err:
        if err.errno != ENOENT:   # No such file or directory
            raise
        self.builder.warn('command %r cannot be run (needed for mermaid '
                          'output), check the mermaid_cmd setting' % mermaid_cmd)
        return None, None

    stdout, stderr = p.communicate(code)
    if self.builder.config.mermaid_verbose:
        self.builder.info(stdout)

    if p.returncode != 0:
        raise MermaidError('Mermaid exited with error:\n[stderr]\n%s\n'
                            '[stdout]\n%s' % (stderr, stdout))
    if not os.path.isfile(outfn):
        raise MermaidError('Mermaid did not produce an output file:\n[stderr]\n%s\n'
                            '[stdout]\n%s' % (stderr, stdout))
    return relfn, outfn
开发者ID:mgaitan,项目名称:sphinxcontrib-mermaid,代码行数:55,代码来源:mermaid.py


示例10: generate

    def generate( self, out_path, aux, idx_in, idx_out ) :
        if self.scheme.version != 1 :
            raise RuntimeError( 'This model requires a "VERSION: STEJSKALTANNER" scheme.' )

        scheme_high = amico.lut.create_high_resolution_scheme( self.scheme, b_scale=1E6 )
        filename_scheme = pjoin( out_path, 'scheme.txt' )
        np.savetxt( filename_scheme, scheme_high.raw, fmt='%15.8e', delimiter=' ', header='VERSION: STEJSKALTANNER', comments='' )

        # temporary file where to store "datasynth" output
        filename_signal = pjoin( tempfile._get_default_tempdir(), next(tempfile._get_candidate_names())+'.Bfloat' )

        nATOMS = len(self.Rs) + len(self.ICVFs) + len(self.d_ISOs)
        progress = ProgressBar( n=nATOMS, prefix="   ", erase=True )

        # Cylinder(s)
        for R in self.Rs :
            CMD = 'datasynth -synthmodel compartment 1 CYLINDERGPD %E 0 0 %E -schemefile %s -voxels 1 -outputfile %s 2> /dev/null' % ( self.d_par*1E-6, R, filename_scheme, filename_signal )
            subprocess.call( CMD, shell=True )
            if not exists( filename_signal ) :
                raise RuntimeError( 'Problems generating the signal with "datasynth"' )
            signal  = np.fromfile( filename_signal, dtype='>f4' )
            if exists( filename_signal ) :
                remove( filename_signal )

            lm = amico.lut.rotate_kernel( signal, aux, idx_in, idx_out, False )
            np.save( pjoin( out_path, 'A_%03d.npy'%progress.i ), lm )
            progress.update()

        # Zeppelin(s)
        for d in [ self.d_par*(1.0-ICVF) for ICVF in self.ICVFs] :
            CMD = 'datasynth -synthmodel compartment 1 ZEPPELIN %E 0 0 %E -schemefile %s -voxels 1 -outputfile %s 2> /dev/null' % ( self.d_par*1E-6, d*1e-6, filename_scheme, filename_signal )
            subprocess.call( CMD, shell=True )
            if not exists( filename_signal ) :
                raise RuntimeError( 'Problems generating the signal with "datasynth"' )
            signal  = np.fromfile( filename_signal, dtype='>f4' )
            if exists( filename_signal ) :
                remove( filename_signal )

            lm = amico.lut.rotate_kernel( signal, aux, idx_in, idx_out, False )
            np.save( pjoin( out_path, 'A_%03d.npy'%progress.i ), lm )
            progress.update()

        # Ball(s)
        for d in self.d_ISOs :
            CMD = 'datasynth -synthmodel compartment 1 BALL %E -schemefile %s -voxels 1 -outputfile %s 2> /dev/null' % ( d*1e-6, filename_scheme, filename_signal )
            subprocess.call( CMD, shell=True )
            if not exists( filename_signal ) :
                raise RuntimeError( 'Problems generating the signal with "datasynth"' )
            signal  = np.fromfile( filename_signal, dtype='>f4' )
            if exists( filename_signal ) :
                remove( filename_signal )

            lm = amico.lut.rotate_kernel( signal, aux, idx_in, idx_out, True )
            np.save( pjoin( out_path, 'A_%03d.npy'%progress.i ), lm )
            progress.update()
开发者ID:davidrs06,项目名称:AMICO,代码行数:55,代码来源:models.py


示例11: main

def main():
    question = sys.argv[1]
    code = sys.argv[2]
    print("Variables:")
    print(question)
    print(code)
    temp_name = next(tempfile._get_candidate_names())
    default_tmp_dir = tempfile._get_default_tempdir()
    filename = default_tmp_dir + "/" + sys.argv[3]
    if question == "pregunta11":
        pregunta11(code, filename)
开发者ID:Kherdu,项目名称:TFG,代码行数:11,代码来源:tema2.py


示例12: test_no_files_left_behind

    def test_no_files_left_behind(self):
        # use a private empty directory
        with tempfile.TemporaryDirectory() as our_temp_directory:
            # force _get_default_tempdir() to consider our empty directory
            def our_candidate_list():
                return [our_temp_directory]

            with support.swap_attr(tempfile, "_candidate_tempdir_list", our_candidate_list):
                # verify our directory is empty after _get_default_tempdir()
                tempfile._get_default_tempdir()
                self.assertEqual(os.listdir(our_temp_directory), [])

                def raise_OSError(*args, **kwargs):
                    raise OSError()

                with support.swap_attr(io, "open", raise_OSError):
                    # test again with failing io.open()
                    with self.assertRaises(FileNotFoundError):
                        tempfile._get_default_tempdir()
                    self.assertEqual(os.listdir(our_temp_directory), [])

                open = io.open

                def bad_writer(*args, **kwargs):
                    fp = open(*args, **kwargs)
                    fp.write = raise_OSError
                    return fp

                with support.swap_attr(io, "open", bad_writer):
                    # test again with failing write()
                    with self.assertRaises(FileNotFoundError):
                        tempfile._get_default_tempdir()
                    self.assertEqual(os.listdir(our_temp_directory), [])
开发者ID:LesyaMazurevich,项目名称:python-1,代码行数:33,代码来源:test_tempfile.py


示例13: main

def main():
    question = sys.argv[1]
    code = sys.argv[2]
    temp_name = next(tempfile._get_candidate_names())
    default_tmp_dir = tempfile._get_default_tempdir()
    filename = default_tmp_dir + "/" + sys.argv[3]

    if question == "pregunta11":
        pregunta11(code, filename)
    elif question == "pregunta21":
        pregunta21(code, filename)
    elif question == "pregunta22":
        pregunta22(code, filename)
开发者ID:Kherdu,项目名称:TFG,代码行数:13,代码来源:tema1.py


示例14: uploadFile

 def uploadFile(self):
     self.form.labelStatus.setText("")
     if (self.form.comboProjects.currentIndex() >= 0) and (len(self.Projects) > self.form.comboProjects.currentIndex()) and (self.form.comboRoot.currentIndex() >= 0):
         project = self.Projects[self.form.comboProjects.currentIndex()]
         import requests
         url,token = self.getPrefs()
         if url and token:
             url += "/json"
             deserializer = None
             FreeCAD.Console.PrintMessage("Saving file...\n")
             self.form.labelStatus.setText("Checking available deserializers...")
             import ifcopenshell
             schema = ifcopenshell.schema_identifier.lower()
             data = { "token": token, "request": { "interface": "PluginInterface",  "method": "getAllDeserializers", "parameters": { "onlyEnabled": "true" } } }
             resp = requests.post(url,json = data)
             if resp.ok:
                 try:
                     for d in resp.json()["response"]["result"]:
                         if schema in d["name"].lower():
                             deserializer = d
                             break
                 except:
                     pass
             if not deserializer:
                 FreeCAD.Console.PrintError("Unable to get a valid deserializer for the "+schema+" schema\n")
                 return
             tf = QtGui.QFileDialog.getSaveFileName(QtGui.qApp.activeWindow(), "Save the IFC file before uploading?", None, "IFC files (*.ifc)")
             if tf:
                 tf = tf[0]
             if not tf:
                 tf = os.path.join(tempfile._get_default_tempdir(),next(tempfile._get_candidate_names())+".ifc")
             import importIFC
             self.form.labelStatus.setText("Saving file...")
             importIFC.export([self.RootObjects[self.form.comboRoot.currentIndex()]],tf)
             f = open(tf,"rb")
             ifcdata = base64.b64encode(f.read())
             f.close()
             FreeCAD.Console.PrintMessage("Uploading file to Bimserver...\n")
             self.form.labelStatus.setText("Uploading file...")
             data = { "token": token, "request": { "interface": "ServiceInterface", "method": "checkin", "parameters": { "poid": project["oid"], "comment": self.form.editComment.text(), "deserializerOid": deserializer["oid"], "fileSize": os.path.getsize(tf), "fileName": os.path.basename(tf), "data": ifcdata, "merge": "false", "sync": "true" } } }
             resp = requests.post(url,json = data)
             if resp.ok:
                 if resp.json()["response"]["result"]:
                     FreeCAD.Console.PrintMessage("File upload successful\n")
                     self.getRevisions(self.form.comboProjects.currentIndex())
                 else:
                     FreeCAD.Console.PrintError("File upload failed\n")
     self.form.labelStatus.setText("")
开发者ID:raindust,项目名称:FreeCAD,代码行数:48,代码来源:ArchServer.py


示例15: test_hook_event_substitution

    def test_hook_event_substitution(self):
        temporary_directory = tempfile._get_default_tempdir()
        event_names = ["test_event_event_{0}".format(i) for i in range(self.TEST_HOOK_COUNT)]

        for event in event_names:
            self._add_hook(event, 'touch "{0}/{{event}}"'.format(temporary_directory))

        self.load_plugins("hook")

        for event in event_names:
            plugins.send(event)

        for event in event_names:
            path = os.path.join(temporary_directory, event)

            self.assertTrue(os.path.isfile(path))
            os.remove(path)
开发者ID:shamangeorge,项目名称:beets,代码行数:17,代码来源:test_hook.py


示例16: process

    def process(self):
        tmp_filename = next(tempfile._get_candidate_names())
        tmp_dir = tempfile._get_default_tempdir()
        result_file = os.path.join(tmp_dir, tmp_filename)
        if not os.path.exists(result_file ):
            password = self.field.text()
            try:
                cmd = ['/usr/local/bin/aescrypt', '-e' if self.encrypt else '-d', '-p', password, '-o', result_file, self.filename]
                p = subprocess.check_output(cmd, stderr=subprocess.STDOUT)
                self.close()
                if self.encrypt:
                    dest_file = os.path.join(os.path.dirname(self.filename), self.filename + ".aes")
                    if os.path.exists(dest_file):
                        msgBox = QMessageBox()
                        msgBox.setText("File " + dest_file + " already exists")
                        msgBox.setInformativeText("Overwrite?")
                        msgBox.setStandardButtons(QMessageBox.Yes | QMessageBox.No)
                        ret = msgBox.exec_();
                        if ret == QMessageBox.No:
                            return
                    shutil.move(result_file, dest_file)
                    msgBox = QMessageBox()
                    msgBox.setText("Encryption successful")
                    msgBox.setStandardButtons(QMessageBox.Ok)
                    ret = msgBox.exec_();
                else:
                    cmd = ['xdg-open', result_file]
                    p = subprocess.check_output(cmd, stderr=subprocess.STDOUT)
            except subprocess.CalledProcessError as e:
                self.error_label = QLabel("<font color='#FF0000'>" + e.output.decode("utf-8") + "</font>")
                self.grid.addWidget(self.error_label, 2, 2)
                #print(e.cmd)
                #print(e.returncode)
                #print(e.output)

                # Shake the window
                i = 6
                dir = 1
                while i > 0:
                    self.move(self.x()+dir*10, self.y())
                    self.repaint()
                    dir = -dir
                    i = i - 1
                    time.sleep(0.04)
开发者ID:anthonywong,项目名称:aes-wrapper,代码行数:44,代码来源:aes-wrapper.py


示例17: text2aln

def text2aln(env, seqs):
    """Write text sequences to temporary FASTA and read them back with MODELLER"""
    tfname = os.path.join(tempfile._get_default_tempdir(), next(tempfile._get_candidate_names()))
    # tfname = 'tempfile.pir'
    outf = open(tfname, "w")
    for ns, seq in enumerate(seqs):
        sfix = seq.replace("\n", "")
        print "seq num", ns, "len", len(seq)
        # outf.write('>%i\n'%ns)
        # outf.write(sfix+'\n')
        outf.write(">P1;%s\nsequence::     : :     : :::-1.00:-1.00\n" % ns)
        num_groups = len(seq) / 80 + 1
        for ngroup in range(num_groups):
            if ngroup < num_groups - 1:
                outf.write(seq[ngroup * 80 : (ngroup + 1) * 80] + "\n")
            else:
                outf.write(seq[ngroup * 80 : (ngroup + 1) * 80] + "*\n\n")
    outf.close()
    aln = alignment(env, file=tfname, alignment_format="PIR")
    os.unlink(tfname)
    return aln
开发者ID:integrativemodeling,项目名称:gamma-tusc,代码行数:21,代码来源:sequence_tools.py


示例18: test_no_files_left_behind

    def test_no_files_left_behind(self):
        # use a private empty directory
        our_temp_directory = tempfile.mkdtemp()
        try:
            # force _get_default_tempdir() to consider our empty directory
            def our_candidate_list():
                return [our_temp_directory]

            with support.swap_attr(tempfile, "_candidate_tempdir_list",
                                   our_candidate_list):
                # verify our directory is empty after _get_default_tempdir()
                tempfile._get_default_tempdir()
                self.assertEqual(os.listdir(our_temp_directory), [])

                def raise_OSError(*args, **kwargs):
                    raise OSError(-1)

                with support.swap_attr(io, "open", raise_OSError):
                    # test again with failing io.open()
                    with self.assertRaises(IOError) as cm:
                        tempfile._get_default_tempdir()
                    self.assertEqual(cm.exception.errno, errno.ENOENT)
                    self.assertEqual(os.listdir(our_temp_directory), [])

                open = io.open
                def bad_writer(*args, **kwargs):
                    fp = open(*args, **kwargs)
                    fp.write = raise_OSError
                    return fp

                with support.swap_attr(io, "open", bad_writer):
                    # test again with failing write()
                    with self.assertRaises(IOError) as cm:
                        tempfile._get_default_tempdir()
                    self.assertEqual(cm.exception.errno, errno.ENOENT)
                    self.assertEqual(os.listdir(our_temp_directory), [])
        finally:
            shutil.rmtree(our_temp_directory)
开发者ID:Kelauni22,项目名称:Meeple,代码行数:38,代码来源:test_tempfile.py


示例19: tearDown

 def tearDown(self):
     r = tempfile._get_default_tempdir()
     l = [os.path.join(r, i) for i in os.listdir(r) if i.startswith("tmp") and i.endswith("TempDirCont")]
     self.assertLessEqual(len(l), 3)
开发者ID:TonyFlury,项目名称:TempDirectoryContext,代码行数:4,代码来源:test_TemporaryDirectoryContext.py


示例20: _getTempDirName

def _getTempDirName(prefix=""):
    return os.path.join(tempfile._get_default_tempdir(),
                        prefix + next(tempfile._get_candidate_names()))
开发者ID:jeiros,项目名称:htmd,代码行数:3,代码来源:metricplumed2.py



注:本文中的tempfile._get_default_tempdir函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python tempfile._mkstemp_inner函数代码示例发布时间:2022-05-27
下一篇:
Python tempfile._get_candidate_names函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap