Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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
Esempio n. 4
0
 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...
Esempio n. 5
0
 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...
Esempio n. 6
0
        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()
Esempio n. 7
0
        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 = []