本文整理汇总了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)
示例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
示例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)
示例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')
示例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)