当前位置: 首页>>代码示例>>Python>>正文


Python BaseDirectory.get_runtime_dir方法代码示例

本文整理汇总了Python中xdg.BaseDirectory.get_runtime_dir方法的典型用法代码示例。如果您正苦于以下问题:Python BaseDirectory.get_runtime_dir方法的具体用法?Python BaseDirectory.get_runtime_dir怎么用?Python BaseDirectory.get_runtime_dir使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在xdg.BaseDirectory的用法示例。


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

示例1: test_runtime_dir_notset

# 需要导入模块: from xdg import BaseDirectory [as 别名]
# 或者: from xdg.BaseDirectory import get_runtime_dir [as 别名]
 def test_runtime_dir_notset(self):
     environ.pop('XDG_RUNTIME_DIR', None)
     self.assertRaises(KeyError, BaseDirectory.get_runtime_dir, strict=True)
     fallback = BaseDirectory.get_runtime_dir(strict=False)
     assert fallback.startswith('/tmp/'), fallback
     assert os.path.isdir(fallback), fallback
     mode = stat.S_IMODE(os.stat(fallback).st_mode)
     self.assertEqual(mode, stat.S_IRUSR|stat.S_IWUSR|stat.S_IXUSR)
     
     # Calling it again should return the same directory.
     fallback2 = BaseDirectory.get_runtime_dir(strict=False)
     self.assertEqual(fallback, fallback2)
     mode = stat.S_IMODE(os.stat(fallback2).st_mode)
     self.assertEqual(mode, stat.S_IRUSR|stat.S_IWUSR|stat.S_IXUSR)
开发者ID:0312birdzhang,项目名称:pyxdg,代码行数:16,代码来源:test-basedirectory.py

示例2: _get_status_filename

# 需要导入模块: from xdg import BaseDirectory [as 别名]
# 或者: from xdg.BaseDirectory import get_runtime_dir [as 别名]
def _get_status_filename():
    """
    Get the status filename.
    Filename generated from xdg module, in $XDG_RUNTIME_DIR or in /tmp (in this order).
    """
    logger = logging.getLogger("_get_status_filename")
    status_basename = "chrandr.state"
    runtime_dir = None
    try:
        from xdg import BaseDirectory

        runtime_dir = BaseDirectory.get_runtime_dir()
    except ImportError:
        logger.info("xdg module not found")
        runtime_dir = os.getenv("XDG_RUNTIME_DIR")
    except KeyError:
        pass
    if runtime_dir is None:
        logger.debug("No environment variable XDG_RUNTIME_DIR")
        # no runtime dir, use /tmp
        import tempfile

        runtime_dir = tempfile.gettempdir()
        status_basename = "chrandr." + str(os.getuid()) + ".state"
    filename = os.path.join(runtime_dir, status_basename)
    logger.debug("Status filename: %s", filename)
    return filename
开发者ID:riskou,项目名称:chrandr,代码行数:29,代码来源:config.py

示例3: __init__

# 需要导入模块: from xdg import BaseDirectory [as 别名]
# 或者: from xdg.BaseDirectory import get_runtime_dir [as 别名]
    def __init__(self):
        self.run_dir = os.path.join(BaseDirectory.get_runtime_dir(), "pacman-notifier")
        self.pid_file = os.path.join(self.run_dir, "pid")
        self.pid = os.getpid()

        self.PIDFileCreate(mode="f")

        for sig in [signal.SIGTERM, signal.SIGINT, signal.SIGHUP, signal.SIGQUIT]:
            signal.signal(sig, self.SigHandler)
开发者ID:valeth,项目名称:scripts,代码行数:11,代码来源:pacman-notifier.py

示例4: __init__

# 需要导入模块: from xdg import BaseDirectory [as 别名]
# 或者: from xdg.BaseDirectory import get_runtime_dir [as 别名]
  def __init__(self):
    self.key_sequence = KeySequence()
    self.nag_interval = 300
    self.nag_header = '\nReminders:'
    self.use_git = True

    os.environ.pop('GIT_DIR', None)

    # for path in xdgbase.load_config_paths(APP_NAME, 'config.py'):
    #   with file(path) as stream:
    #     exec stream in self.__dict__

    self.nag_home = xdgbase.save_config_path(APP_NAME)
    self.nag_file_dir = xdgbase.save_config_path(APP_NAME, 'files')
    self.runtime = os.path.join(xdgbase.get_runtime_dir(), APP_NAME)
    self.timestamp = os.path.join(self.runtime, 'timestamp')
开发者ID:johnw42,项目名称:nag,代码行数:18,代码来源:nag.py

示例5: test_runtime_dir

# 需要导入模块: from xdg import BaseDirectory [as 别名]
# 或者: from xdg.BaseDirectory import get_runtime_dir [as 别名]
 def test_runtime_dir(self):
     rd = '/pyxdg-example/run/user/fred'
     environ['XDG_RUNTIME_DIR'] = rd
     self.assertEqual(BaseDirectory.get_runtime_dir(strict=True), rd)
     self.assertEqual(BaseDirectory.get_runtime_dir(strict=False), rd)
开发者ID:0312birdzhang,项目名称:pyxdg,代码行数:7,代码来源:test-basedirectory.py


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