def activate (self, pluggable): """Setup nutritional database stuff.""" add_icon(os.path.join(os.path.split(__file__)[0],'images','Nutrition.png'), 'nutritional-info', _('Nutritional Information')) nutritionGrabberGui.check_for_db(pluggable.rd) pluggable.nd = nutrition.NutritionData(pluggable.rd,pluggable.conv) pluggable.rd.nd = pluggable.nd
def __init__(self, recCard): import nutritionGrabberGui self.rc = recCard self.ings = self.rc.rg.rd.get_ings(self.rc.current_rec) nutritionGrabberGui.check_for_db(self.rc.rg.rd) # grab our widgets self.treeview = self.rc.ui.get_object('nutritionTreeView') self.treeview.set_property('headers-visible', False) self.treeview.set_property('search-column', self.STR_COL) #self.expander = self.rc.ui.get_object('nutritionExpander') nutTable = self.rc.ui.get_object('nutritionTable') self.usdaExpander = self.rc.ui.get_object('usdaExpander') self.nutTable = NutritionTable(nutTable, self.rc.prefs) self.keyBox = self.rc.ui.get_object('nutritionKeyBox') self.keyBox.entry = self.keyBox.get_children()[0] self.usdaCombo = self.rc.ui.get_object('nutritionUSDACombo') self.UnitLabel = self.rc.ui.get_object('nutUnitLabel') self.UnitEntry = self.rc.ui.get_object('nutUnitEntry') self.UnitCombo = self.rc.ui.get_object('nutUnitCombo') self.applyButton = self.rc.ui.get_object('nutritionApplyButton') self.applyButton.connect('clicked', self.applyCB) self.customizeButton = self.rc.ui.get_object( 'nutritionCustomizeButton') self.radioManual = self.rc.ui.get_object('nutMethod') self.radioCalc = self.rc.ui.get_object('nutMethodCalcButton') self.radioUSDA = self.rc.ui.get_object('nutMethodLookupButton') self.radioManual.connect('toggled', self.nutMethodCB) self.niv = NutritionItemView( self.get_nd(), self.usdaCombo, self.keyBox.entry, self.rc.ui.get_object('nutAmountEntry'), self.UnitCombo, self.rc.ui.get_object('nutDescBox'), self.rc.ui.get_object('nutCurrentUnitLabel'), self.nutTable, amountLabel=self.rc.ui.get_object('nutAmountLabel'), unitChoiceLabel=self.rc.ui.get_object('nutUnitLabel'), descChoiceLabel=self.rc.ui.get_object('nutDescLabel'), ) # self.nmodel = NutritionModel(self.rc.ings,self.get_nd()) # no longer use this # build our ingredient/nutrition model for our treeview self.setup_nmodel() self.setup_treeview_columns() self.treeview.set_model(self.nmodel) # setup treeview callback for selection change self.treeviewsel = self.treeview.get_selection() self.treeviewsel.set_mode(gtk.SELECTION_SINGLE) self.treeviewsel.connect('changed', self.selectionChangedCB) self.multiplier = None self.nutcombo_set = None
def __init__ (self, recCard): import nutritionGrabberGui self.rc = recCard self.ings = self.rc.rg.rd.get_ings(self.rc.current_rec) nutritionGrabberGui.check_for_db(self.rc.rg.rd) # grab our widgets self.treeview = self.rc.ui.get_object('nutritionTreeView') self.treeview.set_property('headers-visible',False) self.treeview.set_property('search-column',self.STR_COL) #self.expander = self.rc.ui.get_object('nutritionExpander') nutTable = self.rc.ui.get_object('nutritionTable') self.usdaExpander = self.rc.ui.get_object('usdaExpander') self.nutTable = NutritionTable(nutTable,self.rc.prefs) self.keyBox = self.rc.ui.get_object('nutritionKeyBox') self.keyBox.entry = self.keyBox.get_children()[0] self.usdaCombo = self.rc.ui.get_object('nutritionUSDACombo') self.UnitLabel = self.rc.ui.get_object('nutUnitLabel') self.UnitEntry = self.rc.ui.get_object('nutUnitEntry') self.UnitCombo = self.rc.ui.get_object('nutUnitCombo') self.applyButton = self.rc.ui.get_object('nutritionApplyButton') self.applyButton.connect('clicked',self.applyCB) self.customizeButton = self.rc.ui.get_object('nutritionCustomizeButton') self.radioManual = self.rc.ui.get_object('nutMethod') self.radioCalc = self.rc.ui.get_object('nutMethodCalcButton') self.radioUSDA = self.rc.ui.get_object('nutMethodLookupButton') self.radioManual.connect('toggled',self.nutMethodCB) self.niv = NutritionItemView( self.get_nd(), self.usdaCombo, self.keyBox.entry, self.rc.ui.get_object('nutAmountEntry'), self.UnitCombo, self.rc.ui.get_object('nutDescBox'), self.rc.ui.get_object('nutCurrentUnitLabel'), self.nutTable, amountLabel=self.rc.ui.get_object('nutAmountLabel'), unitChoiceLabel=self.rc.ui.get_object('nutUnitLabel'), descChoiceLabel=self.rc.ui.get_object('nutDescLabel'), ) # self.nmodel = NutritionModel(self.rc.ings,self.get_nd()) # no longer use this # build our ingredient/nutrition model for our treeview self.setup_nmodel() self.setup_treeview_columns() self.treeview.set_model(self.nmodel) # setup treeview callback for selection change self.treeviewsel = self.treeview.get_selection() self.treeviewsel.set_mode(gtk.SELECTION_SINGLE) self.treeviewsel.connect('changed',self.selectionChangedCB) self.multiplier = None self.nutcombo_set = None
def __init__ (self, recCard): self.rc = recCard import nutritionGrabberGui nutritionGrabberGui.check_for_db(self.rc.rg.rd) self.nmodel = NutritionTreeModel( self.get_nd(), nutrition_fields=self.rc.prefs.get('nutritionFields', # default nutritional fields ['kcal','protein','carb','fiber', 'calcium','iron','sodium', 'fasat','famono','fapoly','cholestrl']) ) self.nmodel.attach_treeview(self.rc.ui.get_object('nutTreeView')) self.ings = self.rc.rg.rd.get_ings(self.rc.current_rec) for i in self.ings: self.nmodel.add_ingredient(i) NutritionCardViewOld(recCard) # initialize our old interface as well...
while ret and words: word=words.pop() if word: ret = desc.find(word)>=0 return ret if __name__ == '__main__': from gourmet.recipeManager import RecipeManager,dbargs dbargs['file']='/tmp/fdsa/recipes.mk' db=RecipeManager(**dbargs) from gourmet.GourmetRecipeManager import UnitModel import gourmet.convert #inginfo = gourmet.reccard.IngInfo(db) conv=gourmet.convert.converter() umod = UnitModel(conv) import nutritionGrabberGui try: nutritionGrabberGui.check_for_db(db) except nutritionGrabberGui.Terminated: print 'Nutrition import was cut short a bit' def quit (*args): db.save() gtk.mainquit() #snd=SimpleNutritionalDisplay(db.nutrition_table) #snd.w.connect('delete-event',quit) import nutrition.nutrition nd=nutrition.nutrition.NutritionData(db,conv) sic = SimpleIngredientCalculator(nd,umod) sic.run() gtk.main()
n = 0 for x in range(len(self)): obj = self[x] if isinstance(obj,NutritionInfoList): n += obj.recursive_length() else: n += 1 return n if __name__ == '__main__': import gourmet.recipeManager as rm db=rm.RecipeManager(**rm.dbargs) import gourmet.convert conv = gourmet.convert.converter() import nutritionGrabberGui nutritionGrabberGui.check_for_db(db) nd=NutritionData(db,conv) def foo (): from gourmet import convert class SimpleInterface: def __init__ (self, nd): self.ACTIONS = {'Add ingredient':self.add_ingredient, 'Add key info':self.add_key, 'Print info':self.print_info, 'Exit' : self.exit } self.nd = nd self.ings = []