本文整理汇总了Python中molecule.i18n._函数的典型用法代码示例。如果您正苦于以下问题:Python _函数的具体用法?Python _怎么用?Python _使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: pre_run
def pre_run(self):
self._output.output("[%s|%s] %s" % (
blue("ImageHandler"), darkred(self.spec_name),
_("executing pre_run"),
)
)
# run pre image script
exec_script = self.metadata.get('pre_image_script')
if exec_script:
env = os.environ.copy()
env['IMAGE_NAME'] = self.metadata['image_name']
env['DESTINATION_IMAGE_DIR'] = \
self.metadata['destination_image_directory']
env['CHROOT_DIR'] = self.source_dir
self._output.output("[%s|%s] %s: %s" % (
blue("ImageHandler"), darkred(self.spec_name),
_("spawning"), " ".join(exec_script),
)
)
rc = molecule.utils.exec_cmd(exec_script, env = env)
if rc != 0:
self._output.output("[%s|%s] %s: %s" % (
blue("ImageHandler"), darkred(self.spec_name),
_("pre image hook failed"), rc,
)
)
return rc
return 0
开发者ID:Sabayon-Labs,项目名称:molecule-plugins,代码行数:30,代码来源:mmc_plugin.py
示例2: kill
def kill(self, success=True):
self._output.output("[%s|%s] %s" % (
blue("IsoUnpackHandler"), darkred(self.spec_name),
_("executing kill"),
)
)
if not success:
self._run_error_script(None, self.chroot_dir, self.dest_root)
rc = 0
if self.squash_mounted:
umounter = self.metadata.get('squash_umounter',
self._squash_umounter)
args = umounter + [self.tmp_squash_mount]
rc = molecule.utils.exec_cmd(args)
if rc == 0:
try:
os.rmdir(self.tmp_squash_mount)
except OSError:
self._output.output(
"[%s|%s] %s: %s" % (
blue("IsoUnpackHandler"), darkred(self.spec_name),
_("unable to remove temp. dir"), self.tmp_squash_mount,
)
)
rc = 0
if self.iso_mounted:
umounter = self.metadata.get('iso_umounter',
self._iso_umounter)
args = umounter + [self.tmp_mount]
rc = molecule.utils.exec_cmd(args)
if rc == 0:
try:
os.rmdir(self.tmp_mount)
except OSError:
# if not empty, skip
self._output.output(
"[%s|%s] %s: %s" % (
blue("IsoUnpackHandler"), darkred(self.spec_name),
_("unable to remove temp. dir"), self.tmp_mount,
)
)
if not success:
tmp_dir = self.metadata['chroot_tmp_dir']
if tmp_dir is not None:
try:
shutil.rmtree(tmp_dir, True)
except (shutil.Error, OSError,):
self._output.output("[%s|%s] %s: %s" % (
blue("IsoUnpackHandler"), darkred(self.spec_name),
_("unable to remove temp. dir"), tmp_dir,
)
)
return 0
开发者ID:Sabayon,项目名称:molecule-plugins,代码行数:60,代码来源:remaster_plugin.py
示例3: pre_run
def pre_run(self):
self._output.output("[%s|%s] %s" % (
blue("ImageHandler"), darkred(self.spec_name),
_("executing pre_run"),
)
)
# run pre image script
exec_script = self.metadata.get('pre_image_script')
if exec_script:
env = os.environ.copy()
env['TMP_IMAGE_PATH'] = self.tmp_loop_device_file
env['LOOP_DEVICE'] = self.loop_device
self._output.output("[%s|%s] %s: %s" % (
blue("ImageHandler"), darkred(self.spec_name),
_("spawning"), " ".join(exec_script),
)
)
rc = molecule.utils.exec_cmd(exec_script, env=env)
if rc != 0:
self._output.output("[%s|%s] %s: %s" % (
blue("ImageHandler"), darkred(self.spec_name),
_("pre image hook failed"), rc,
)
)
return rc
return 0
开发者ID:Sabayon,项目名称:molecule-plugins,代码行数:28,代码来源:image_plugin.py
示例4: pre_run
def pre_run(self):
self._output.output("[%s|%s] %s" % (
blue("MirrorHandler"), darkred(self.spec_name),
_("executing pre_run"),
)
)
exec_script = self.metadata.get('inner_source_chroot_script')
if exec_script:
if os.path.isfile(exec_script[0]) and \
os.access(exec_script[0], os.R_OK):
rc = self._exec_inner_script(exec_script, self.source_dir)
if rc != 0:
self._output.output("[%s|%s] %s: %s" % (
blue("MirrorHandler"), darkred(self.spec_name),
_("inner_source_chroot_script failed"), rc,
)
)
return rc
self._output.output("[%s|%s] %s" % (
blue("MirrorHandler"), darkred(self.spec_name),
_("pre_run completed successfully"),
)
)
return 0
开发者ID:Sabayon,项目名称:molecule-plugins,代码行数:27,代码来源:builtin_plugin.py
示例5: pre_run
def pre_run(self):
self._output.output("[%s|%s] %s" % (
blue("TarHandler"), darkred(self.spec_name),
_("executing pre_run"),
)
)
# run pre tar script
exec_script = self.metadata.get('pre_tar_script')
if exec_script:
env = os.environ.copy()
env['CHROOT_DIR'] = self.chroot_path
env['TAR_PATH'] = self.dest_path
env['TAR_CHECKSUM_PATH'] = self.dest_path + \
TarHandler.MD5_EXT
self._output.output("[%s|%s] %s: %s" % (
blue("TarHandler"), darkred(self.spec_name),
_("spawning"), " ".join(exec_script),
)
)
rc = molecule.utils.exec_cmd(exec_script, env=env)
if rc != 0:
self._output.output(
"[%s|%s] %s: %s" % (
blue("TarHandler"), darkred(self.spec_name),
_("pre tar hook failed"), rc,
)
)
return rc
return 0
开发者ID:Sabayon,项目名称:molecule-plugins,代码行数:31,代码来源:tar_plugin.py
示例6: post_run
def post_run(self):
self._output.output("[%s|%s] %s" % (
blue("ChrootHandler"), darkred(self.spec_name),
_("executing post_run"),
)
)
# run outer chroot script after
exec_script = self.metadata.get('outer_source_chroot_script_after')
if exec_script:
env = os.environ.copy()
env['IMAGE_NAME'] = self.metadata['image_name']
env['DESTINATION_IMAGE_DIR'] = \
self.metadata['destination_image_directory']
env['CHROOT_DIR'] = self.source_dir
self._output.output("[%s|%s] %s: %s" % (
blue("ChrootHandler"), darkred(self.spec_name),
_("spawning"), " ".join(exec_script),
)
)
rc = molecule.utils.exec_cmd(exec_script, env = env)
if rc != 0:
self._output.output("[%s|%s] %s: %s" % (
blue("ChrootHandler"), darkred(self.spec_name),
_("outer chroot hook (after inner) failed"), rc,
)
)
return rc
return 0
开发者ID:Sabayon-Labs,项目名称:molecule-plugins,代码行数:30,代码来源:mmc_plugin.py
示例7: post_run
def post_run(self):
self._output.output("[%s|%s] %s" % (
blue("IsoHandler"), darkred(self.spec_name),
_("executing post_run"),
)
)
# run post iso script
exec_script = self.metadata.get('post_iso_script')
if exec_script:
env = os.environ.copy()
env['ISO_PATH'] = self.dest_iso
env['ISO_CHECKSUM_PATH'] = self.dest_iso + IsoHandler.MD5_EXT
self._output.output("[%s|%s] %s: %s" % (
blue("IsoHandler"), darkred(self.spec_name),
_("spawning"), " ".join(exec_script),
)
)
rc = molecule.utils.exec_cmd(exec_script, env=env)
if rc != 0:
self._output.output("[%s|%s] %s: %s" % (
blue("IsoHandler"), darkred(self.spec_name),
_("post iso hook failed"), rc,
)
)
return rc
return 0
开发者ID:Sabayon,项目名称:molecule-plugins,代码行数:28,代码来源:builtin_plugin.py
示例8: run
def run(self):
self._output.output("[%s|%s] %s" % (
blue("MirrorHandler"), darkred(self.spec_name),
_("mirroring running"),
)
)
# running sync
args = [self._mirror_syncer]
args.extend(self._mirror_syncer_builtin_args)
args.extend(self.metadata.get('extra_rsync_parameters', []))
args.append(self.source_dir + "/")
args.append(self.dest_dir + "/")
self._output.output("[%s|%s] %s: %s" % (
blue("MirrorHandler"), darkred(self.spec_name),
_("spawning"), " ".join(args),
)
)
rc = molecule.utils.exec_cmd(args)
if rc != 0:
self._output.output("[%s|%s] %s: %s" % (
blue("MirrorHandler"), darkred(self.spec_name),
_("mirroring failed"), rc,
)
)
return rc
self._output.output("[%s|%s] %s" % (
blue("MirrorHandler"), darkred(self.spec_name),
_("mirroring completed successfully"),
)
)
return 0
开发者ID:Sabayon,项目名称:molecule-plugins,代码行数:33,代码来源:builtin_plugin.py
示例9: _fill_image_file
def _fill_image_file(self):
"""
Fill image file (using _tmp_loop_device_fd) with either zeroes or
random data of image_mb size.
@raises IOError: if space is not enough
@raises OSError: well, sorry
"""
if self.randomize:
self._output.output("[%s|%s] %s => %s" % (
blue("ImageHandler"), darkred(self.spec_name),
_("generating random base image file"),
self.tmp_loop_device_file,
)
)
else:
self._output.output("[%s|%s] %s => %s" % (
blue("ImageHandler"), darkred(self.spec_name),
_("generating zeroed base image file"),
self.tmp_loop_device_file,
)
)
image_mb = self.image_mb
loop_f = os.fdopen(self._tmp_loop_device_fd, "wb")
self._tmp_loop_device_fd = None
arr = None
mb_bytes = ImageHandler.MB_IN_BYTES
while image_mb > 0:
image_mb -= 1
if self.randomize:
arr = array.array('c', os.urandom(mb_bytes))
else:
arr = array.array('c', chr(0)*mb_bytes)
arr.tofile(loop_f)
del arr
gc.collect()
# file self._tmp_loop_device_fd is closed here.
# no more writes needed
loop_f.flush()
loop_f.close()
# last but not least, tell the loop device that the file size changed
args = [ImageHandler.LOSETUP_EXEC, "-c", self.loop_device]
self._output.output("[%s|%s] %s: %s" % (
blue("ImageHandler"), darkred(self.spec_name),
_("spawning"), " ".join(args),
)
)
rc = molecule.utils.exec_cmd(args)
if rc != 0:
self._output.output("[%s|%s] %s: %s" % (
blue("ImageHandler"), darkred(self.spec_name),
_("image file resize failed"), rc,
)
)
return rc
开发者ID:Sabayon,项目名称:molecule-plugins,代码行数:58,代码来源:image_plugin.py
示例10: _kill_loop_device
def _kill_loop_device(self, preserve_loop_device_file=False):
kill_rc = 0
if self.image_mounted:
umounter = self.metadata.get(
'image_umounter',
ImageHandler.DEFAULT_IMAGE_UMOUNTER
)
args = umounter + [self.tmp_image_mount]
rc = molecule.utils.exec_cmd(args)
if rc != 0:
self._output.output(
"[%s|%s] %s: %s" % (
blue("ImageHandler"), darkred(self.spec_name),
_("unable to umount loop device"), self.loop_device,
)
)
kill_rc = rc
else:
self.image_mounted = False
if self.tmp_image_mount is not None:
try:
os.rmdir(self.tmp_image_mount)
except OSError:
pass
# kill loop device
if self.loop_device is not None:
rc = molecule.utils.exec_cmd([ImageHandler.LOSETUP_EXEC, "-d",
self.loop_device])
if rc != 0:
self._output.output("[%s|%s] %s: %s" % (
blue("ImageHandler"), darkred(self.spec_name),
_("unable to kill loop device"), self.loop_device,
)
)
kill_rc = rc
else:
self.loop_device = None
if (self.tmp_loop_device_file is not None) and \
(not preserve_loop_device_file):
try:
os.remove(self.tmp_loop_device_file)
self.tmp_loop_device_file = None
except OSError as err:
self._output.output("[%s|%s] %s: %s" % (
blue("ImageHandler"), darkred(self.spec_name),
_("unable to remove temp. loop device file"),
err,
)
)
kill_rc = 1
return kill_rc
开发者ID:Sabayon,项目名称:molecule-plugins,代码行数:56,代码来源:image_plugin.py
示例11: ask_question
def ask_question(self, question, importance = 0, responses = None):
"""
Questions asking function. It asks the user to answer the question given
by choosing between a preset list of answers given by the "reposonses"
argument.
@param question: question text
@type question: string
@keyword importance: question importance (no default valid values)
@type importance: int
@keyword responses: list of valid answers which user has to choose from
@type responses: tuple or list
@return: None
@rtype: None
"""
if responses is None:
responses = (_("Yes"), _("No"),)
colours = [green, red, blue, darkgreen, darkred, darkblue,
brown, purple]
colours_len = len(colours)
try:
sys.stdout.write(question + " ")
except UnicodeEncodeError:
sys.stdout.write(question.encode('utf-8') + " ")
_flush_stdouterr()
try:
while True:
xterm_title(_("Molecule got a question for you"))
_flush_stdouterr()
answer_items = [colours[x % colours_len](responses[x]) \
for x in range(len(responses))]
response = _my_raw_input("["+"/".join(answer_items)+"] ")
_flush_stdouterr()
for key in responses:
if response.upper() == key[:len(response)].upper():
xterm_title_reset()
return key
_flush_stdouterr()
except (EOFError, KeyboardInterrupt):
msg = "%s.\n" % (_("Interrupted"),)
try:
sys.stdout.write(msg)
except UnicodeEncodeError:
sys.stdout.write(msg.encode("utf-8"))
xterm_title_reset()
raise KeyboardInterrupt()
xterm_title_reset()
_flush_stdouterr()
开发者ID:Sabayon-Labs,项目名称:molecule-core,代码行数:56,代码来源:output.py
示例12: run
def run(self):
count = 0
maxcount = len(self.execution_order)
self._output.output( "[%s|%s] %s" % (
darkgreen("Runner"), brown(self.spec_name),
_("preparing execution"),), count = (count, maxcount,)
)
for myclass in self.execution_order:
count += 1
self._output.output( "[%s|%s] %s %s" % (
darkgreen("Runner"), brown(self.spec_name), _("executing"),
str(myclass),), count = (count, maxcount,)
)
my = myclass(self.spec_path, self.metadata)
rc = 0
while True:
try:
# setup hook
rc = my.setup()
if rc:
break
# pre-run
rc = my.pre_run()
if rc:
break
# run
rc = my.run()
if rc:
break
# post-run
rc = my.post_run()
if rc:
break
break
except:
my.kill(success = False)
raise
my.kill(success = rc == 0)
if rc:
return rc
self._output.output( "[%s|%s] %s" % (
darkgreen("Runner"), brown(self.spec_name),
_("All done"),
)
)
return 0
开发者ID:Sabayon-Labs,项目名称:molecule-core,代码行数:54,代码来源:handlers.py
示例13: run
def run(self):
self._output.output("[%s|%s] %s: %s => %s" % (
blue("IsoUnpackHandler"), darkred(self.spec_name),
_("iso unpacker running"), self.tmp_squash_mount,
self.metadata['chroot_unpack_path'],
)
)
def dorm():
if self.metadata['chroot_tmp_dir'] is not None:
shutil.rmtree(self.metadata['chroot_tmp_dir'], True)
# create chroot path
try:
rc = molecule.utils.copy_dir(self.tmp_squash_mount,
self.metadata['chroot_unpack_path'])
except:
dorm()
raise
if rc != 0:
dorm()
return rc
开发者ID:Sabayon-Labs,项目名称:molecule-plugins,代码行数:25,代码来源:remaster_plugin.py
示例14: run
def run(self):
self._output.output("[%s|%s] %s: %s => %s" % (
blue("ImageIsoUnpackHandler"), darkred(self.spec_name),
_("iso unpacker running"), self.tmp_squash_mount,
self.metadata['chroot_unpack_path'],
)
)
def dorm():
if self.metadata['chroot_tmp_dir'] is not None:
shutil.rmtree(self.metadata['chroot_tmp_dir'], True)
# copy data into chroot, in our case, destination dir already
# exists, so copy_dir() is a bit tricky
try:
rc = molecule.utils.copy_dir_existing_dest(
self.tmp_squash_mount,
self.metadata['chroot_unpack_path']
)
except Exception:
dorm()
raise
if rc != 0:
dorm()
return rc
开发者ID:Sabayon,项目名称:molecule-plugins,代码行数:28,代码来源:image_plugin.py
示例15: readtext
def readtext(request, password = False):
"""
Read text from stdin and return it (will be moved from here).
@param request: textual request to print
@type request: string
@keyword password: if you are requesting a password, set this to True
@type password: bool
@return: text read back from stdin
@rtype: string
"""
xterm_title(_("Molecule needs your attention"))
if password:
from getpass import getpass
try:
text = getpass(request+" ")
except UnicodeEncodeError:
text = getpass(request.encode('utf-8')+" ")
else:
try:
sys.stdout.write(request)
except UnicodeEncodeError:
sys.stdout.write(request.encode('utf-8'))
_flush_stdouterr()
text = _my_raw_input()
return text
开发者ID:Sabayon-Labs,项目名称:molecule-core,代码行数:26,代码来源:output.py
示例16: check_super_user
def check_super_user(el_data):
# check is super user is required
su_required = el_data['__plugin__'].require_super_user()
if su_required and (not super_user):
molecule.output.print_error("%s: %s" % (el,
_("required super user access"),))
return False
return True
开发者ID:Sabayon-Labs,项目名称:molecule-core,代码行数:8,代码来源:cmdline.py
示例17: run
def run(self):
self._output.output("[%s|%s] %s" % (
blue("ImageHandler"), darkred(self.spec_name),
_("run hook called"),
)
)
# run pre image script
oexec_script = self.metadata.get('image_generator_script')
if oexec_script:
exec_script = oexec_script + [
self._tmp_image_file, str(self.metadata['image_mb']),
self.metadata['source_boot_directory'],
self.metadata['source_chroot']]
env = os.environ.copy()
env['PATHS_TO_REMOVE'] = ";".join(
self.metadata.get('paths_to_remove', []))
env['PATHS_TO_EMPTY'] = ";".join(
self.metadata.get('paths_to_empty', []))
env['RELEASE_STRING'] = self.metadata['release_string']
env['RELEASE_VERSION'] = self.metadata['release_version']
env['RELEASE_DESC'] = self.metadata['release_desc']
env['RELEASE_FILE'] = self.metadata['release_file']
env['IMAGE_NAME'] = self.metadata['image_name']
env['PACKAGES_TO_ADD'] = " ".join(self.metadata.get('packages_to_add', []))
env['PACKAGES_TO_REMOVE'] = " ".join(self.metadata.get('packages_to_remove', []))
env['DESTINATION_IMAGE_DIR'] = \
self.metadata['destination_image_directory']
self._output.output("[%s|%s] %s: %s" % (
blue("ImageHandler"), darkred(self.spec_name),
_("spawning"), " ".join(exec_script),
)
)
rc = molecule.utils.exec_cmd(exec_script, env = env)
if rc != 0:
self._output.output("[%s|%s] %s: %s" % (
blue("ImageHandler"), darkred(self.spec_name),
_("image hook failed"), rc,
)
)
return rc
return 0
开发者ID:Sabayon-Labs,项目名称:molecule-plugins,代码行数:45,代码来源:mmc_plugin.py
示例18: kill
def kill(self, success=True):
if not success:
self._run_error_script(self.source_dir, self.dest_dir, None)
self._output.output("[%s|%s] %s" % (
blue("ChrootHandler"),
darkred(self.spec_name), _("executing kill"),
)
)
return 0
开发者ID:Sabayon,项目名称:molecule-plugins,代码行数:9,代码来源:builtin_plugin.py
示例19: print_help
def print_help():
config = Configuration()
help_data = [
None,
(0, " ~ Molecule %s ~ " % (config.get('version'),), 1,
'Disc Image builder for Sabayon Linux - (C) %s' % (
molecule.utils.get_year(),) ),
None,
(0, _('Basic Options'), 0, None),
None,
(1, '--help', 2, _('this output')),
(1, '--nocolor', 1, _('disable colorized output')),
None,
(0, _('Application Options'), 0, None),
(1, '<spec file path 1> <spec file path 2> ...', 1,
_('execute against specified specification files')),
None,
]
molecule.output.print_menu(help_data)
开发者ID:Sabayon-Labs,项目名称:molecule-core,代码行数:19,代码来源:cmdline.py
示例20: setup
def setup(self):
self.source_dir = self.metadata['source_chroot']
self.image_mb = self.metadata['image_mb']
try:
self._tmp_image_file_fd, self._tmp_image_file = \
tempfile.mkstemp(prefix = "molecule",
dir = self._config['tmp_dir'],
suffix=".mmc_img")
except (OSError, IOError,) as err:
self._output.output("[%s|%s] %s: %s" % (
blue("ImageHandler"), darkred(self.spec_name),
_("setup hook failed"), _("cannot create temporary file"),
)
)
return 1
self.metadata['MmcImageHandler_image_file'] = self._tmp_image_file
return 0
开发者ID:Sabayon-Labs,项目名称:molecule-plugins,代码行数:20,代码来源:mmc_plugin.py
注:本文中的molecule.i18n._函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论