本文整理汇总了Python中zim.applications.Application类的典型用法代码示例。如果您正苦于以下问题:Python Application类的具体用法?Python Application怎么用?Python Application使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Application类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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
示例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
示例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
示例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
示例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'
示例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
示例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
示例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()
示例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
示例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()
示例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()
示例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()
示例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
示例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
示例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)