當前位置: 首頁>>代碼示例>>Python>>正文


Python Application.run方法代碼示例

本文整理匯總了Python中zim.applications.Application.run方法的典型用法代碼示例。如果您正苦於以下問題:Python Application.run方法的具體用法?Python Application.run怎麽用?Python Application.run使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在zim.applications.Application的用法示例。


在下文中一共展示了Application.run方法的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: run

# 需要導入模塊: from zim.applications import Application [as 別名]
# 或者: from zim.applications.Application import run [as 別名]
 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,代碼行數:9,代碼來源:applications.py

示例2: generate_image

# 需要導入模塊: from zim.applications import Application [as 別名]
# 或者: from zim.applications.Application import run [as 別名]
    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,代碼行數:32,代碼來源:gnu_r_ploteditor.py

示例3: generate_image

# 需要導入模塊: from zim.applications import Application [as 別名]
# 或者: from zim.applications.Application import run [as 別名]
	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,代碼行數:34,代碼來源:gnuplot_ploteditor.py

示例4: generate_image

# 需要導入模塊: from zim.applications import Application [as 別名]
# 或者: from zim.applications.Application import run [as 別名]
	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,代碼行數:36,代碼來源:equationeditor.py

示例5: generate_image

# 需要導入模塊: from zim.applications import Application [as 別名]
# 或者: from zim.applications.Application import run [as 別名]
    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,代碼行數:14,代碼來源:shaape.py

示例6: generate_image

# 需要導入模塊: from zim.applications import Application [as 別名]
# 或者: from zim.applications.Application import run [as 別名]
	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,代碼行數:14,代碼來源:sequencediagrameditor.py

示例7: generate_image

# 需要導入模塊: from zim.applications import Application [as 別名]
# 或者: from zim.applications.Application import run [as 別名]
	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,代碼行數:14,代碼來源:diagrameditor.py

示例8: export

# 需要導入模塊: from zim.applications import Application [as 別名]
# 或者: from zim.applications.Application import run [as 別名]
	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,代碼行數:15,代碼來源:export.py

示例9: generate_image

# 需要導入模塊: from zim.applications import Application [as 別名]
# 或者: from zim.applications.Application import run [as 別名]
    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,代碼行數:17,代碼來源:diagrameditor.py

示例10: generate_image

# 需要導入模塊: from zim.applications import Application [as 別名]
# 或者: from zim.applications.Application import run [as 別名]
	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,代碼行數:21,代碼來源:diagrameditor.py

示例11: generate_image

# 需要導入模塊: from zim.applications import Application [as 別名]
# 或者: from zim.applications.Application import run [as 別名]
	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,代碼行數:43,代碼來源:gnu_r_ploteditor.py

示例12: generate_image

# 需要導入模塊: from zim.applications import Application [as 別名]
# 或者: from zim.applications.Application import run [as 別名]
	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,代碼行數:42,代碼來源:scoreeditor.py

示例13: run

# 需要導入模塊: from zim.applications import Application [as 別名]
# 或者: from zim.applications.Application import run [as 別名]
	def run(self, args, cwd=None):
		if bzrlib:
			cwd = unicode(cwd).encode('utf-8')
			self._bzrlib(args, cwd)
		else:
			Application.run(self, cwd=cwd)
開發者ID:damiansimanuk,項目名稱:texslide,代碼行數:8,代碼來源:bzr.py

示例14: run

# 需要導入模塊: from zim.applications import Application [as 別名]
# 或者: from zim.applications.Application import run [as 別名]
	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,代碼行數:7,代碼來源:hg.py


注:本文中的zim.applications.Application.run方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。