From: <jli...@us...> - 2009-03-26 06:34:17
|
Revision: 302 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=302&view=rev Author: jliljenfeldt Date: 2009-03-26 06:34:14 +0000 (Thu, 26 Mar 2009) Log Message: ----------- HR and elevation graphs included when exporting to wordpress Modified Paths: -------------- pytrainer/trunk/extensions/wordpress/main.py pytrainer/trunk/pytrainer/gui/drawArea.py pytrainer/trunk/pytrainer/main.py Modified: pytrainer/trunk/extensions/wordpress/main.py =================================================================== --- pytrainer/trunk/extensions/wordpress/main.py 2009-03-25 18:37:34 UTC (rev 301) +++ pytrainer/trunk/extensions/wordpress/main.py 2009-03-26 06:34:14 UTC (rev 302) @@ -96,6 +96,18 @@ ''' %(self.sport,self.date,self.distance,self.time,self.calories,self.average,self.upositive,self.unegative) return description_table + def createFigures(self): + hr_fig_path = "/tmp/hr.png" + stage_fig_path = "/tmp/stage.png" + blog_figures = '' + # If there are no graphs, return empty string. + if os.path.isfile(hr_fig_path) and os.path.isfile(stage_fig_path): + #the graph files are created because the graph tabs are automatically visited (which invokes graph generation) + hrfile = self.wp.newMediaObject(hr_fig_path) + stagefile = self.wp.newMediaObject(stage_fig_path) + blog_figures = '''<br/> <img src='%s' /> <img src='%s' /> <br/>''' %(hrfile, stagefile) + return blog_figures + def createFoot(self): return ''' <center>Powered by <a href='http://pytrainer.e-oss.net'>Pytrainer</a></center>''' @@ -121,13 +133,13 @@ blog_route = self.createRoute() blog_body = self.createBody() blog_table = self.createTable() + blog_figures = self.createFigures() blog_foot = self.createFoot() - self.wp.selectBlog(0) post = wordpresslib.WordPressPost() post.title = blog_title - post.description = blog_body+blog_table+blog_route+blog_foot + post.description = blog_body+blog_table+blog_route+blog_figures+blog_foot post.categories = blog_category idNewPost = self.wp.newPost(post, False) return "The post has been submited" Modified: pytrainer/trunk/pytrainer/gui/drawArea.py =================================================================== --- pytrainer/trunk/pytrainer/gui/drawArea.py 2009-03-25 18:37:34 UTC (rev 301) +++ pytrainer/trunk/pytrainer/gui/drawArea.py 2009-03-26 06:34:14 UTC (rev 302) @@ -90,6 +90,10 @@ self.canvas = FigureCanvasGTK(self.figure) # a gtk.DrawingArea self.canvas.show() self.vbox.pack_start(self.canvas, True, True) + if title[0] == 'Stage Profile': + self.figure.savefig('/tmp/stage.png', dpi=75) + if title[0] == 'Heart Rate': + self.figure.savefig('/tmp/hr.png', dpi=75) def drawPie(self,xvalues,yvalues,xlabel,ylabel,title,color,zones=None): self.canvas.destroy() Modified: pytrainer/trunk/pytrainer/main.py =================================================================== --- pytrainer/trunk/pytrainer/main.py 2009-03-25 18:37:34 UTC (rev 301) +++ pytrainer/trunk/pytrainer/main.py 2009-03-26 06:34:14 UTC (rev 302) @@ -178,6 +178,8 @@ if view=="record": logging.debug('record view') if self.windowmain.recordview.get_current_page()==0: + self.refreshRecordGraphView("graphs") + self.refreshRecordGraphView("heartrate") self.refreshRecordGraphView("info") elif self.windowmain.recordview.get_current_page()==1: self.refreshRecordGraphView("graphs") This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |