本文整理汇总了Python中zim.applications.Application类的典型用法代码示例。如果您正苦于以下问题:Python Application类的具体用法?Python Application怎么用?Python Application使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Application类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: generate_image
def generate_image(self, text):
plotscriptfile = self.plotscriptfile
pngfile = File(plotscriptfile.path[:-4] + '.png')
plot_script = "".join(text)
template_vars = { # they go in the template
'gnuplot_script': plot_script,
'png_fname': pngfile.path,
}
if self.attachment_folder and self.attachment_folder.exists():
template_vars['attachment_folder'] = self.attachment_folder.path
else:
template_vars['attachment_folder'] = ''
# Write to tmp file using the template for the header / footer
lines = []
self.template.process(lines, template_vars)
plotscriptfile.writelines(lines)
#~ print '>>>\n%s<<<' % plotscriptfile.read()
# Call Gnuplot
try:
gnu_gp = Application(gnuplot_cmd)
gnu_gp.run(args=( plotscriptfile.basename, ), cwd=plotscriptfile.dir)
# you call it as % gnuplot output.plt
except ApplicationError:
return None, None # Sorry - no log
else:
return pngfile, None
开发者ID:fabricehong,项目名称:zim-desktop,代码行数:32,代码来源:gnuplot_ploteditor.py
示例2: do_response_ok
def do_response_ok(self):
tmpfile = TmpFile('insert-screenshot.png')
options = ()
if COMMAND == 'scrot':
if self.select_radio.get_active():
options += ('--select', '--border')
# Interactively select a window or rectangle with the mouse.
# When selecting a window, grab wm border too
else:
options += ('--multidisp',)
# For multiple heads, grab shot from each and join them together.
delay = self.time_spin.get_value_as_int()
if delay > 0:
options += ('-d', str(delay))
# Wait NUM seconds before taking a shot.
helper = Application((COMMAND,) + options)
def callback(status, tmpfile):
if status == helper.STATUS_OK:
name = time.strftime('screenshot_%Y-%m-%d-%H%M%S.png')
dir = self.notebook.get_attachments_dir(self.page)
file = dir.new_file(name)
tmpfile.rename(file)
self.ui.pageview.insert_image(file, interactive=False) # XXX ui == window
else:
ErrorDialog(self.ui,
_('Some error occurred while running "%s"') % COMMAND).run()
# T: Error message in "insert screenshot" dialog, %s will be replaced by application name
tmpfile.dir.touch()
helper.spawn((tmpfile,), callback, tmpfile)
return True
开发者ID:gdw2,项目名称:zim,代码行数:35,代码来源:screenshot.py
示例3: generate_image
def generate_image(self, text):
if isinstance(text, basestring):
text = text.splitlines(True)
plotscriptfile = self.plotscriptfile
pngfile = File(plotscriptfile.path[:-2] + '.png')
plot_script = "".join(text)
template_vars = {
'gnu_r_plot_script': plot_script,
'png_fname': pngfile.path.replace('\\', '/'),
# Even on windows, GNU R expects unix path seperator
}
# Write to tmp file usign the template for the header / footer
plotscriptfile.writelines(
self.template.process(template_vars)
)
#print '>>>%s<<<' % plotscriptfile.read()
# Call GNU R
try:
gnu_r = Application(gnu_r_cmd)
#~ gnu_r.run(args=('-f', plotscriptfile.basename, ), cwd=plotscriptfile.dir)
gnu_r.run(args=('-f', plotscriptfile.basename, '--vanilla'), cwd=plotscriptfile.dir)
except:
return None, None # Sorry, no log
else:
return pngfile, None
开发者ID:DarioGT,项目名称:Zim-QDA,代码行数:30,代码来源:gnu_r_ploteditor.py
示例4: run
def run(self, args):
self._tmpfile = None
Application.run(self, args)
if self._tmpfile:
notebook, page, pageview = args
page.parse('wiki', self._tmpfile.readlines())
self._tmpfile = None
开发者ID:DarioGT,项目名称:Zim-QDA,代码行数:7,代码来源:applications.py
示例5: _get_lilypond_version
def _get_lilypond_version():
try:
lilypond = Application(lilypondver_cmd)
output = lilypond.pipe()
return output[0].split()[2]
except ApplicationError:
return '2.14.2'
开发者ID:gdw2,项目名称:zim,代码行数:7,代码来源:scoreeditor.py
示例6: generate_image
def generate_image(self, text):
if isinstance(text, basestring):
text = text.splitlines(True)
# Write to tmp file
self.dotfile.writelines(text)
# Call GraphViz
dot = Application(dotcmd)
dot.run((self.pngfile, self.dotfile))
return self.pngfile, None
开发者ID:damiansimanuk,项目名称:texslide,代码行数:12,代码来源:diagrameditor.py
示例7: generate_image
def generate_image(self, text):
# Write to tmp file
self.diagfile.write(text)
# Call seqdiag
try:
diag = Application(diagcmd)
diag.run((self.pngfile, self.diagfile))
except ApplicationError:
return None, None # Sorry, no log
else:
return self.pngfile, None
开发者ID:hjq300,项目名称:zim-wiki,代码行数:12,代码来源:sequencediagrameditor.py
示例8: __init__
def __init__(self, binary_path, src_file, ui):
"""
:type binary_path: str
:type src_file: File
:type ui: GtkInterface
"""
Application.__init__(self, binary_path)
self.ui = ui
self.src_file = src_file
self.dest_file = self.get_dest_file()
开发者ID:phoenixrvd,项目名称:zim-plugin-dia,代码行数:12,代码来源:__init__.py
示例9: generate_image
def generate_image(self, text):
# Write to tmp file
self.dotfile.write(text)
# Call GraphViz
try:
dot = Application(dotcmd)
dot.run(("-o", self.pngfile, self.dotfile))
except ApplicationError:
return None, None # Sorry, no log
else:
return self.pngfile, None
开发者ID:dstuxo,项目名称:zim-plugins,代码行数:12,代码来源:shaape.py
示例10: export
def export(self):
dir = Dir(self.create_tmp_dir('source_files'))
init_notebook(dir)
notebook = Notebook(dir=dir)
for name, text in tests.WikiTestData:
page = notebook.get_page(Path(name))
page.parse('wiki', text)
notebook.store_page(page)
file = dir.file('Test/foo.txt')
self.assertTrue(file.exists())
zim = Application(('./zim.py', '--export', '--template=Default', dir.path, '--output', self.dir.path, '--index-page', 'index'))
zim.run()
开发者ID:Jam71,项目名称:Zim-QDA,代码行数:13,代码来源:export.py
示例11: get_fallback_emailclient
def get_fallback_emailclient(klass):
# Don't use mimetype lookup here, this is a fallback
if os.name == 'nt':
return StartFile()
elif os.name == 'darwin':
app = Application('open')
else: # linux and friends
app = Application('xdg-email')
if app.tryexec():
return app
else:
return WebBrowser()
开发者ID:DarioGT,项目名称:Zim-QDA,代码行数:13,代码来源:applications.py
示例12: get_fallback_filebrowser
def get_fallback_filebrowser(klass):
# Don't use mimetype lookup here, this is a fallback
# should handle all file types
if os.name == 'nt':
return StartFile()
elif os.name == 'darwin':
app = Application('open')
else: # linux and friends
app = Application('xdg-open')
if app.tryexec():
return app
else:
return WebBrowser()
开发者ID:DarioGT,项目名称:Zim-QDA,代码行数:14,代码来源:applications.py
示例13: generate_image
def generate_image(self, text):
if isinstance(text, basestring):
text = text.splitlines(True)
# Write to tmp file
self.dotfile.writelines(text)
# Call GraphViz
try:
dot = Application(dotcmd)
dot.run((self.pngfile, self.dotfile))
except ApplicationError:
return None, None # Sorry, no log
else:
return self.pngfile, None
开发者ID:DarioGT,项目名称:Zim-QDA,代码行数:15,代码来源:diagrameditor.py
示例14: generate_image
def generate_image(self, text):
# Write to tmp file
self.dotfile.write(text)
# Call GraphViz
try:
dot = Application(dotcmd)
dot.run((self.pngfile, self.dotfile))
except ApplicationError:
return None, None # Sorry, no log
else:
if self.pngfile.exists():
return self.pngfile, None
else:
# When supplying a dot file with a syntax error, the dot command
# doesn't return an error code (so we don't raise
# ApplicationError), but we still don't have a png file to
# return, so return None.
return None, None
开发者ID:hjq300,项目名称:zim-wiki,代码行数:19,代码来源:diagrameditor.py
示例15: insert_screenshot2
def insert_screenshot2(self):
self.notebook = self.window.ui.notebook # XXX
self.page = self.window.ui.page # XXX
self.ui = self.window.ui # XXX
tmpfile = TmpFile('insert-screenshot.png')
delay = 0
selection_mode = True
helper = Application((self.screenshot_command,))
def callback(status, tmpfile):
name = time.strftime('screenshot_%Y-%m-%d-%H%M%S.png')
imgdir = self.notebook.get_attachments_dir(self.page)
imgfile = imgdir.new_file(name)
tmpfile.rename(imgfile)
pageview = self.ui.mainwindow.pageview
pageview.insert_image(imgfile, interactive=False, force=True)
tmpfile.dir.touch()
helper.spawn((tmpfile,), callback, tmpfile)
开发者ID:blue119,项目名称:yp-zim-plugin,代码行数:20,代码来源:screenshot2.py
示例16: generate_image
def generate_image(self, text):
plotscriptfile = self.plotscriptfile
pngfile = File(plotscriptfile.path[:-2] + '.png')
plot_script = "".join(text)
plot_width = 480 # default image width (px)
plot_height = 480 # default image height (px)
# LOOK for image size in comments of the script
r=re.search(r"^#\s*WIDTH\s*=\s*([0-9]+)$",plot_script,re.M)
if r:
plot_width=int(r.group(1))
r=re.search(r"^#\s*HEIGHT\s*=\s*([0-9]+)$",plot_script,re.M)
if r:
plot_height=int(r.group(1))
template_vars = {
'gnu_r_plot_script': plot_script,
'r_width': plot_width,
'r_height': plot_height,
'png_fname': pngfile.path.replace('\\', '/'),
# Even on windows, GNU R expects unix path seperator
}
# Write to tmp file usign the template for the header / footer
lines = []
self.template.process(lines, template_vars)
plotscriptfile.writelines(lines)
#print '>>>%s<<<' % plotscriptfile.read()
# Call GNU R
try:
gnu_r = Application(gnu_r_cmd)
#~ gnu_r.run(args=('-f', plotscriptfile.basename, ), cwd=plotscriptfile.dir)
gnu_r.run(args=('-f', plotscriptfile.basename, '--vanilla'), cwd=plotscriptfile.dir)
except:
return None, None # Sorry, no log
else:
return pngfile, None
开发者ID:fabricehong,项目名称:zim-desktop,代码行数:41,代码来源:gnu_r_ploteditor.py
示例17: generate_image
def generate_image(self, text):
# Filter out empty lines, not allowed in latex equation blocks
if isinstance(text, basestring):
text = text.splitlines(True)
text = (line for line in text if line and not line.isspace())
text = ''.join(text)
#~ print '>>>%s<<<' % text
# Write to tmp file using the template for the header / footer
lines = []
self.template.process(lines, {'equation': text})
self.texfile.writelines(lines)
#~ print '>>>%s<<<' % self.texfile.read()
# Call latex
logfile = File(self.texfile.path[:-4] + '.log') # len('.tex') == 4
#~ print ">>>", self.texfile, logfile
try:
latex = Application(latexcmd)
latex.run((self.texfile.basename,), cwd=self.texfile.dir)
except ApplicationError:
# log should have details of failure
return None, logfile
# Call dvipng
dvifile = File(self.texfile.path[:-4] + '.dvi') # len('.tex') == 4
pngfile = File(self.texfile.path[:-4] + '.png') # len('.tex') == 4
dvipng = Application(dvipngcmd)
dvipng.run((pngfile, dvifile)) # output, input
# No try .. except here - should never fail
# TODO dvipng can start processing before latex finished - can we win speed there ?
return pngfile, logfile
开发者ID:hjq300,项目名称:zim-wiki,代码行数:34,代码来源:equationeditor.py
示例18: generate_image
def generate_image(self, text):
(version, text) = self.extract_version(text)
text = ''.join(text)
#~ print '>>>%s<<<' % text
# Write to tmp file using the template for the header / footer
scorefile = self.scorefile
lines = []
self.template.process(lines, {
'score': text,
'version': version or '',
'include_header': self.include_header or '',
'include_footer': self.include_footer or '',
} )
scorefile.writelines(lines)
#~ print '>>>%s<<<' % scorefile.read()
# Call convert-ly to convert document of current version of
# Lilypond.
clogfile = File(scorefile.path[:-3] + '-convertly.log') # len('.ly) == 3
try:
convertly = Application(convertly_cmd)
convertly.run((scorefile.basename,), cwd=scorefile.dir)
except ApplicationError:
clogfile.write('convert-ly failed.\n')
return None, clogfile
# Call lilypond to generate image.
logfile = File(scorefile.path[:-3] + '.log') # len('.ly') == 3
try:
lilypond = Application(lilypond_cmd)
lilypond.run(('-dlog-file=' + logfile.basename[:-4], scorefile.basename,), cwd=scorefile.dir)
except ApplicationError:
# log should have details of failure
return None, logfile
pngfile = File(scorefile.path[:-3] + '.png') # len('.ly') == 3
return pngfile, logfile
开发者ID:fabricehong,项目名称:zim-desktop,代码行数:40,代码来源:scoreeditor.py
示例19: spawn
def spawn(self, *args):
'''Spawn a new instance of zim'''
# TODO: after implementing the daemon, put this in that module
from zim.applications import Application
zim = Application((ZIM_EXECUTABLE,) + args)
zim.spawn()
开发者ID:damiansimanuk,项目名称:texslide,代码行数:6,代码来源:__init__.py
示例20: run
def run(self, args, pwd):
args = ('--noninteractive',) + tuple(args)
# force hg to run in non-interactive mode
# which will force user name to be auto-setup
Application.run(self, args, pwd)
开发者ID:thejeshgn,项目名称:Zim,代码行数:5,代码来源:hg.py
注:本文中的zim.applications.Application类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论