gettext-ify GuiGraphViewer.py

This commit is contained in:
steffen123 2010-08-14 06:23:30 +02:00
parent df891ac6cc
commit 3e50bd4a6d

View File

@ -36,10 +36,10 @@ try:
from numpy import arange, cumsum from numpy import arange, cumsum
from pylab import * from pylab import *
except ImportError, inst: except ImportError, inst:
print """Failed to load libs for graphing, graphing will not function. Please in print _("""Failed to load libs for graphing, graphing will not function. Please
stall numpy and matplotlib if you want to use graphs.""" install numpy and matplotlib if you want to use graphs.""")
print """This is of no consequence for other parts of the program, e.g. import print _("""This is of no consequence for other parts of the program, e.g. import
and HUD are NOT affected by this problem.""" and HUD are NOT affected by this problem.""")
print "ImportError: %s" % inst.args print "ImportError: %s" % inst.args
import fpdb_import import fpdb_import
@ -126,7 +126,7 @@ class GuiGraphViewer (threading.Thread):
self.canvas = FigureCanvas(self.fig) # a gtk.DrawingArea self.canvas = FigureCanvas(self.fig) # a gtk.DrawingArea
except: except:
err = traceback.extract_tb(sys.exc_info()[2])[-1] err = traceback.extract_tb(sys.exc_info()[2])[-1]
print "***Error: "+err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1]) print _("***Error: ")+err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1])
raise raise
def generateGraph(self, widget, data): def generateGraph(self, widget, data):
@ -156,17 +156,17 @@ class GuiGraphViewer (threading.Thread):
if not sitenos: if not sitenos:
#Should probably pop up here. #Should probably pop up here.
print "No sites selected - defaulting to PokerStars" print _("No sites selected - defaulting to PokerStars")
self.db.rollback() self.db.rollback()
return return
if not playerids: if not playerids:
print "No player ids found" print _("No player ids found")
self.db.rollback() self.db.rollback()
return return
if not limits: if not limits:
print "No limits found" print _("No limits found")
self.db.rollback() self.db.rollback()
return return
@ -176,15 +176,15 @@ class GuiGraphViewer (threading.Thread):
#Get graph data from DB #Get graph data from DB
starttime = time() starttime = time()
(green, blue, red) = self.getRingProfitGraph(playerids, sitenos, limits, games) (green, blue, red) = self.getRingProfitGraph(playerids, sitenos, limits, games)
print "Graph generated in: %s" %(time() - starttime) print _("Graph generated in: %s") %(time() - starttime)
#Set axis labels and grid overlay properites #Set axis labels and grid overlay properites
self.ax.set_xlabel("Hands", fontsize = 12) self.ax.set_xlabel(_("Hands"), fontsize = 12)
self.ax.set_ylabel("$", fontsize = 12) self.ax.set_ylabel("$", fontsize = 12)
self.ax.grid(color='g', linestyle=':', linewidth=0.2) self.ax.grid(color='g', linestyle=':', linewidth=0.2)
if green == None or green == []: if green == None or green == []:
self.ax.set_title("No Data for Player(s) Found") self.ax.set_title(_("No Data for Player(s) Found"))
green = ([ 0., 0., 0., 0., 500., 1000., 900., 800., green = ([ 0., 0., 0., 0., 500., 1000., 900., 800.,
700., 600., 500., 400., 300., 200., 100., 0., 700., 600., 500., 400., 300., 200., 100., 0.,
500., 1000., 1000., 1000., 1000., 1000., 1000., 1000., 500., 1000., 1000., 1000., 1000., 1000., 1000., 1000.,
@ -207,9 +207,9 @@ class GuiGraphViewer (threading.Thread):
0., 500., 1000., 900., 800., 700., 600., 500., 0., 500., 1000., 900., 800., 700., 600., 500.,
400., 300., 200., 100., 0., 500., 1000., 1000.]) 400., 300., 200., 100., 0., 500., 1000., 1000.])
self.ax.plot(green, color='green', label='Hands: %d\nProfit: $%.2f' %(len(green), green[-1])) self.ax.plot(green, color='green', label=_('Hands: %d\nProfit: $%.2f') %(len(green), green[-1]))
self.ax.plot(blue, color='blue', label='Showdown: $%.2f' %(blue[-1])) self.ax.plot(blue, color='blue', label=_('Showdown: $%.2f') %(blue[-1]))
self.ax.plot(red, color='red', label='Non-showdown: $%.2f' %(red[-1])) self.ax.plot(red, color='red', label=_('Non-showdown: $%.2f') %(red[-1]))
self.graphBox.add(self.canvas) self.graphBox.add(self.canvas)
self.canvas.show() self.canvas.show()
self.canvas.draw() self.canvas.draw()
@ -217,7 +217,7 @@ class GuiGraphViewer (threading.Thread):
#TODO: Do something useful like alert user #TODO: Do something useful like alert user
#print "No hands returned by graph query" #print "No hands returned by graph query"
else: else:
self.ax.set_title("Profit graph for ring games") self.ax.set_title(_("Profit graph for ring games"))
#text = "Profit: $%.2f\nTotal Hands: %d" %(green[-1], len(green)) #text = "Profit: $%.2f\nTotal Hands: %d" %(green[-1], len(green))
#self.ax.annotate(text, #self.ax.annotate(text,
# xy=(10, -10), # xy=(10, -10),
@ -226,9 +226,9 @@ class GuiGraphViewer (threading.Thread):
# fontsize=10) # fontsize=10)
#Draw plot #Draw plot
self.ax.plot(green, color='green', label='Hands: %d\nProfit: $%.2f' %(len(green), green[-1])) self.ax.plot(green, color='green', label=_('Hands: %d\nProfit: $%.2f') %(len(green), green[-1]))
self.ax.plot(blue, color='blue', label='Showdown: $%.2f' %(blue[-1])) self.ax.plot(blue, color='blue', label=_('Showdown: $%.2f') %(blue[-1]))
self.ax.plot(red, color='red', label='Non-showdown: $%.2f' %(red[-1])) self.ax.plot(red, color='red', label=_('Non-showdown: $%.2f') %(red[-1]))
if sys.version[0:3] == '2.5': if sys.version[0:3] == '2.5':
self.ax.legend(loc='upper left', shadow=True, prop=FontProperties(size='smaller')) self.ax.legend(loc='upper left', shadow=True, prop=FontProperties(size='smaller'))
else: else:
@ -240,7 +240,7 @@ class GuiGraphViewer (threading.Thread):
#self.exportButton.set_sensitive(True) #self.exportButton.set_sensitive(True)
except: except:
err = traceback.extract_tb(sys.exc_info()[2])[-1] err = traceback.extract_tb(sys.exc_info()[2])[-1]
print "***Error: "+err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1]) print _("***Error: ")+err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1])
#end of def showClicked #end of def showClicked
@ -337,7 +337,7 @@ class GuiGraphViewer (threading.Thread):
if self.fig is None: if self.fig is None:
return # Might want to disable export button until something has been generated. return # Might want to disable export button until something has been generated.
dia_chooser = gtk.FileChooserDialog(title="Please choose the directory you wish to export to:", dia_chooser = gtk.FileChooserDialog(title=_("Please choose the directory you wish to export to:"),
action=gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER, action=gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER,
buttons=(gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,gtk.STOCK_OK,gtk.RESPONSE_OK)) buttons=(gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,gtk.STOCK_OK,gtk.RESPONSE_OK))
dia_chooser.set_destroy_with_parent(True) dia_chooser.set_destroy_with_parent(True)
@ -350,7 +350,7 @@ class GuiGraphViewer (threading.Thread):
response = dia_chooser.run() response = dia_chooser.run()
if response <> gtk.RESPONSE_OK: if response <> gtk.RESPONSE_OK:
print 'Closed, no graph exported' print _('Closed, no graph exported')
dia_chooser.destroy() dia_chooser.destroy()
return return
@ -368,7 +368,7 @@ class GuiGraphViewer (threading.Thread):
flags=gtk.DIALOG_DESTROY_WITH_PARENT, flags=gtk.DIALOG_DESTROY_WITH_PARENT,
type=gtk.MESSAGE_INFO, type=gtk.MESSAGE_INFO,
buttons=gtk.BUTTONS_OK, buttons=gtk.BUTTONS_OK,
message_format="Graph created") message_format=_("Graph created"))
diainfo.format_secondary_text(self.exportFile) diainfo.format_secondary_text(self.exportFile)
diainfo.run() diainfo.run()
diainfo.destroy() diainfo.destroy()